Cc'ing pkg-discuss (sorry about the cross-post...)
I was pretty sure I tested that, but apparently not :(
IPS team: is it really illegal to have the same attribute action
multiple times in the same manifest? In this case, a package
is built from multiple source tarballs, so I'd like to set
multiple info.source_url attributes.
Shall I file a bug or is there another way I should add
pointers to multiple sources?
Thanks,
Laca
On Wed, 2009-03-18 at 01:43 +0100, Adriaan de Groot wrote:
> I've tried bumping my own build tool up to pkgtool 1.3.98, which is the
> latest
> available and which has pretty decent IPS support. There seems to be a
> problem, though, either in the manifest files it generates, or in pkg(1) as
> shipped with OSOL 2008.11 when it comes to packages that use multiple sources.
>
> Consider a spec file with
>
> SOURCE0: tarball.tar.gz
> SOURCE1: additional-tarball.tar.gz
> SOURCE2: build-scripts.tar.gz
>
> this yields a manifest with
>
> set name=info.source_url value=tarball.tar.gz
> set name=info.source_url value=additional-tarball.tar.gz
> set name=info.source_url value=build-scripts.tar.gz
>
> and this seems to make pkg(1) blow up with
>
> File "/usr/lib/python2.4/vendor-packages/pkg/client/pkgplan.py", line 161,
> inevaluate
> raise RuntimeError, ["Duplicate actions", ddups]
> RuntimeError: ['Duplicate actions', [(('set', 'info.source_url'),
> set([<pkg.actions.attribute.AttributeAction object at 0x12ffb36c>,
> <pkg.actions.attribute.AttributeAction object at 0x12ffb30c>,
> <pkg.actions.attribute.AttributeAction object at 0x12ffb3cc>]))]]
>
> it *publishes* just fine .. but installation fails.
>
>
> You can find the manifest for two versions of a very simple package (it just
> creates directories under /opt/foss) at
>
> http://pkg.bionicmutton.org:10000/manifest/0/FOSShier at
> 1.0,5.11-5:20090318T003334Z
> http://pkg.bionicmutton.org:10000/manifest/0/FOSShier at
> 1.0,5.11-4:20090128T201314Z
>
> the former is what pkgtool --ips does, the latter is what I did by hand six
> weeks ago.
>
>