Hi all, this is where in SFE package name macros have been invented for. If a distro starts supplying packages with conflicting files or even conflicting package names, then in SFE we can parametrize the package dependencies (called BuildRequires and Requires in the spec files).
In this case we would have a look for spec files (-> sfe packages) using this package library/g++/sigcpp and decide if it can replace the dependency and for *this* specific distro-release use their package. To make the change complete, this needs a rebuild of those SFE packages which build ontop of the package library/g++/sigcpp (or manually pkgmogrify the contents in the SFE repository to refer to OI's-pkg:/library/g++/sigcpp). The cleanest way is to rebuild the SFE-packages depening on library/g++/sigcpp. As OI currently has *no* discussion of changes in advance, we *will* hit more frequently such conflicts. This is not a big problem to solve on the SFE side, but could be easily avoided if changes would be planned in advance and approved before committed to the build servers. SFE packages could then build in a version specific stack of packages which would be used on upgrade if conditions are met (this case: entire@version-number-hipster -> install new package version with new depdency on distro supplied library/g++/sigcpp) Regards, Thomas On Wed, Oct 09, 2013 at 03:18:34PM +0100, Jonathan Adams wrote: > > root@jadlaptop:~# pkg freeze > NAME VERSION > DATE COMMENT > library/g++/sigcpp 2.2.10-0.151.1.5:20120805T144728Z 01 Oct 2013 > 21:00:41 BST None > library/zlib 1.2.3 18 Sep 2013 16:36:58 > BST None > root@jadlaptop:~# pkg info -l library/g++/sigcpp > Name: library/g++/sigcpp > Summary: Library that implements typesafe callback system for > standard C++ (g++-built) > Category: Development/C++ > State: Installed (Frozen) > Publisher: sfe > Version: 2.2.10 > Build Release: 5.11 > Branch: 0.151.1.5 > Packaging Date: Sun Aug 5 14:47:28 2012 > Size: 9.15 MB > FMRI: > pkg://sfe/library/g++/[email protected],5.11-0.151.1.5:20120805T144728Z > root@jadlaptop:~# pkg info -r > pkg:/library/g++/[email protected] > Name: library/g++/sigcpp > Summary: Libsigc++ - a library that implements a typesafe > callback system for standard C++ (g++ - compiled) > Category: Development/C++ > State: Not installed > Publisher: [1]openindiana.org > Version: 2.2.10 > Build Release: 5.11 > Branch: 0.151.1.8.1 > Packaging Date: Mon Sep 30 08:53:28 2013 > Size: 9.24 MB > FMRI: > pkg://[2]openindiana.org/library/g++/[email protected],5.11-0.151.1.8.1:20 > 130930T085328Z > root@jadlaptop:/tmp# pkg contents -rm > pkg://sfe/library/g++/[email protected],5.11-0.151.1.5:20120805T144728Z | > grep "dir.*path=usr/g++/share" > dir group=bin mode=0755 owner=root path=usr/g++/share/devhelp > dir group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.2/tutorial > dir group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.2/images > dir group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.2/tutorial/html > dir group=bin mode=0755 owner=root path=usr/g++/share/devhelp/books > dir group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.2 > dir group=bin mode=0755 owner=root > path=usr/g++/share/devhelp/books/libsigc++-2.0 > dir group=other mode=0755 owner=root path=usr/g++/share/doc > dir group=sys mode=0755 owner=root path=usr/g++/share > dir group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.2/reference > dir group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.2/reference/html > root@jadlaptop:/tmp# pkg contents -mr > pkg://[3]openindiana.org/library/g++/[email protected],5.11-0.151.1.8.1:20 > 130930T085328Z | grep "dir.*path=usr/g++/share" > dir group=bin mode=0755 owner=root path=usr/g++/share > dir group=bin mode=0755 owner=root path=usr/g++/share/devhelp > dir group=bin mode=0755 owner=root path=usr/g++/share/devhelp/books > dir group=bin mode=0755 owner=root > path=usr/g++/share/devhelp/books/libsigc++-2.0 > dir facet.doc=all group=bin mode=0755 owner=root > path=usr/g++/share/doc > dir facet.doc=all group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.0 > dir facet.doc=all group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.0/images > dir facet.doc=all group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.0/reference > dir facet.doc.html=all group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.0/reference/html > dir facet.doc=all group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.0/tutorial > dir facet.doc.html=all group=bin mode=0755 owner=root > path=usr/g++/share/doc/libsigc++-2.0/tutorial/html > It didn't want to let me pkg update because of the issue with the > change of group (from sys to bin) ... so I froze the package and it > let me update everything else. > Jon > > On 9 October 2013 13:59, Alexander Pyhalov <[4][email protected]> wrote: > > On 10/09/2013 16:55, Jonathan Adams wrote: > > You're right that flash videos don't work, and I've had problems > with my X > due to the upgrade, until I froze a package, and in fact had to > freeze > another (library/g++/sigcpp) because of a conflict with the JDS I > have ... > but then again this is the bleeding edge, so I have no right to > complain > and it allows an extra user to test before the project pushes to > /dev > > Hello, Jonathan. > Could you explain the issue in detail? Which packages are in > conflict? > -- > Best regards, > Alexander Pyhalov, > system administrator of Computer Center of Southern Federal > University > > References > > 1. http://openindiana.org/ > 2. > http://openindiana.org/library/g++/[email protected],5.11-0.151.1.8.1:20130930T085328Z > 3. > http://openindiana.org/library/g++/[email protected],5.11-0.151.1.8.1:20130930T085328Z > 4. mailto:[email protected] > _______________________________________________ > oi-dev mailing list > [email protected] > http://openindiana.org/mailman/listinfo/oi-dev -- -- Thomas Wagner ------------------------------------------------------------------------ Service rund um UNIX(TM), Wagner Network Services, Thomas Wagner Solaris(TM), Linux(TM) Eschenweg 21, 89174 Altheim, Germany Novell(TM), Windows(TM) TEL: +49-731-9807799, FAX: +49-731-9807711 Telekommunikation, LAN, MOBILE/CELL: +49-171-6135989 Internet-Service, Elektronik EMAIL: [email protected] _______________________________________________ oi-dev mailing list [email protected] http://openindiana.org/mailman/listinfo/oi-dev
