[oi-dev] How to combine two source archives into one OI package?
stes@PANDORA.BE
stes at telenet.be
Fri Dec 3 17:23:40 UTC 2021
Hello,
On the website pkg.opendiana.org I entered "pycairo" in Package Search.
This results in some packages like :
library/python-2/pycairo
library/python-2/pycairo-26
library/python/pycairo
library/python/pycairo-26
library/python/pycairo-27
library/python/pycairo-34
library/python/pycairo-35
Those are distinct IPS packages not versions of the same IPS package.
Without knowing the details of the python Makefile rules, I think the manifests
./pycairo/pycairo-PYVER.p5m
./pycairo/pycairo-GENFRAG.p5m
the PYVER is somehow replaced by the Python Version that is targeted.
So producing a 37 or 39 package could produce a different package without obsoleting the old package,
and perhaps using a "mediator" it is possible to deliver the same file in two different IPS packages.
The mediator in this case could be the python mediator ?
Unfortunately I'm not familiar with the python build framework, but if you search/grep for mediator,
there are many examples.
For example
grep mediator */*.p5m
setuptools/setuptools-PYVER.p5m:link path=usr/bin/easy_install target=easy_install-$(PYVER) mediator=python \
So the symbolic link /usr/bin/easy_install is set to the target easy_install-35 or easy_install-37 or whathever the mediator python indicates.
Regards,
David Stes
----- Op 2 dec 2021 om 22:03 schreef gary mills gary_mills at fastmail.fm:
> I'm working on upgrading the pycairo package to the latest version,
> but I've run into a conflict with the existing version. Specifically,
> the conflict is with usr/include/pycairo/py3cairo.h and
> usr/lib/pkgconfig/py3cairo.pc, both of which are created by both
> versions. The existing version only supports python 3.5. The latest
> version supports only 3.7 and 3.9. The latter are required by many
> other packages.
>
> I could solve the conflict by obsoleting the existing pycairo package.
> Is this possible? Do I need to retain it?
>
> If I have to retain it, I'll need the Makefile to publish packages for
> python 3.5, 3.7, and 3.9, using both the existing and latest versions
> of the source. How do I do that? Is it even possible? I haven't
> seen any examples of doing that.
>
>
> --
> -Gary Mills- -refurb- -Winnipeg, Manitoba, Canada-
>
> _______________________________________________
> oi-dev mailing list
> oi-dev at openindiana.org
> https://openindiana.org/mailman/listinfo/oi-dev
More information about the oi-dev
mailing list