Hello, the newest version of Doctrine (1.2.2) depends on the channel pear.doctrine-project.org instead of pear.phpdoctrine.org. The channel.xml file has also changed.
I would like to know what the best way to handle it. It is easy enough to change the php-channel-doctrine package to use the new names, but then the old channel will still be registered.
I also can't just delete the old channel, because the old Doctrine still hangs around in that channel before the both the channel and Doctrine are updated.
Any suggestions?
Cheers, Christof
Le 02/04/2010 14:14, Christof Damian a écrit :
Hello, the newest version of Doctrine (1.2.2) depends on the channel pear.doctrine-project.org instead of pear.phpdoctrine.org. The channel.xml file has also changed.
Both name and alias changes, so no issue to install both channels
I would like to know what the best way to handle it. It is easy enough to change the php-channel-doctrine package to use the new names, but
As this is a new channel, update couldn't be detected in %post, so I think you must always install it.
You can also try de remove it, even if it will fail in most case and stay registered. It will be unregistered at a later update
I mean :
%post # always add (hanlde update from old pear.phpdoctrine.org) %{__pear} channel-add \ %{pear_xmldir}/pear.doctrine-project.com.xml > /dev/null || :
if [ $1 -gt 1 ] ; then %{__pear} channel-update \ %{pear_xmldir}/pear.doctrine-project.com.xml > /dev/null ||:
# will fails in most case (if installed packages) %{__pear} channel-delete pear.phpdoctrine.org > /dev/null || : fi
%postun %{__pear} channel-delete pear.phpdoctrine.org > /dev/null || : if [ $1 -eq 0 ] ; then %{__pear} channel-delete pear.doctrine-project.com > /dev/null || : fi
then the old channel will still be registered.
I don't think this is a big issue. Channel already still registered when yum remove it (don't know why, but yum uninstall channel before package, despite of Requires)
I also noticed than old package is not correct as it install "pear.phpdoctrine.org" but provides php-channel(pear.doctrine-project.com)
A review issue...
Well.. this update will fix this.
Don't forget to requires the latest channel in your package.
So : Provides: php-channel(pear.doctrine-project.com) = %{version} And Requires: php-channel(pear.doctrine-project.com) >= x.y
Regards, Remi.
I also can't just delete the old channel, because the old Doctrine still hangs around in that channel before the both the channel and Doctrine are updated.
Any suggestions?
Cheers, Christof _______________________________________________ php-devel mailing list php-devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/php-devel
php-devel@lists.fedoraproject.org