Home | Docs | Forums | Lists | Bugs | Planet | Store | GMN | Get Gentoo!
Not eligible to see or edit group visibility for this bug.
View Bug Activity | Format For Printing | XML | Clone This Bug
Block app-admin/webapp-config due to webapp.eclass.5 file collision. webapp-config is a needed dependency for apcupsd. I cant remove that as I need it and its not fixable by removing useflags. This needs to get fixed!!!! Reproducible: Always
can we come up with an actual solution here instead of just using blockers?
1.50.16-r3 does not install a manpage
List of installed files /etc/vhosts/webapp-config /var/db/webapps/.keep_app-admin_webapp-config-0 /usr/sbin/webapp-cleaner /usr/sbin/webapp-config /usr/lib64/python2.5/site-packages/WebappConfig/wrapper.py /usr/lib64/python2.5/site-packages/WebappConfig/protect.py /usr/lib64/python2.5/site-packages/WebappConfig/db.py /usr/lib64/python2.5/site-packages/WebappConfig/sandbox.py /usr/lib64/python2.5/site-packages/WebappConfig/config.py /usr/lib64/python2.5/site-packages/WebappConfig/server.py /usr/lib64/python2.5/site-packages/WebappConfig/worker.py /usr/lib64/python2.5/site-packages/WebappConfig/content.py /usr/lib64/python2.5/site-packages/WebappConfig/debug.py /usr/lib64/python2.5/site-packages/WebappConfig/filetype.py /usr/lib64/python2.5/site-packages/WebappConfig/ebuild.py /usr/lib64/python2.5/site-packages/WebappConfig/permissions.py /usr/lib64/python2.5/site-packages/WebappConfig/dotconfig.py /usr/lib64/python2.5/site-packages/WebappConfig/__init__.py /usr/lib64/python2.5/site-packages/WebappConfig/version.py /usr/lib64/python2.5/site-packages/webapp_config-1.50.16-py2.5.egg-info /usr/share/doc/webapp-config-1.50.16-r3/html/webapp-config.5.html /usr/share/doc/webapp-config-1.50.16-r3/html/webapp-config.8.html /usr/share/doc/webapp-config-1.50.16-r3/PKG-INFO.bz2 /usr/share/doc/webapp-config-1.50.16-r3/AUTHORS.txt.bz2 /usr/share/doc/webapp-config-1.50.16-r3/phpmyadmin-2.5.4-r1.ebuild.bz2 /usr/share/doc/webapp-config-1.50.16-r3/postinstall-en.txt.bz2 /usr/share/doc/webapp-config-1.50.16-r3/CHANGES.txt.bz2 /usr/share/man/man5/webapp-config.5.bz2 /usr/share/man/man8/webapp-config.8.bz2 /usr/share/webapps/.keep_app-admin_webapp-config-0
As you can see it does install 2 man pages.
but no eclass manpage
So if it doesn't install an eclass manpage, why in the hell should eclass-manpages force removal of webapp-config? The ebuild needs to be corrected.
I have just modified the ebuild and removed the block for webapp-config. Emerging showed no file collision. Here is the proof * checking 59 files for package collisions >>> Merging app-portage/eclass-manpages-20080601 to / --- /usr/ --- /usr/share/ --- /usr/share/man/ --- /usr/share/man/man5/ >>> /usr/share/man/man5/mythtv.eclass.5.bz2 >>> /usr/share/man/man5/depend.php.eclass.5.bz2 >>> /usr/share/man/man5/kde4-base.eclass.5.bz2 >>> /usr/share/man/man5/qt4.eclass.5.bz2 >>> /usr/share/man/man5/wxwidgets.eclass.5.bz2 >>> /usr/share/man/man5/qmail.eclass.5.bz2 >>> /usr/share/man/man5/versionator.eclass.5.bz2 >>> /usr/share/man/man5/confutils.eclass.5.bz2 >>> /usr/share/man/man5/distutils.eclass.5.bz2 >>> /usr/share/man/man5/mono.eclass.5.bz2 >>> /usr/share/man/man5/elisp-common.eclass.5.bz2 >>> /usr/share/man/man5/php-ext-pecl-r1.eclass.5.bz2 >>> /usr/share/man/man5/php4_4-sapi.eclass.5.bz2 >>> /usr/share/man/man5/eutils.eclass.5.bz2 >>> /usr/share/man/man5/php-ext-source-r1.eclass.5.bz2 >>> /usr/share/man/man5/kde4-functions.eclass.5.bz2 >>> /usr/share/man/man5/php-ezc.eclass.5.bz2 >>> /usr/share/man/man5/phpconfutils.eclass.5.bz2 >>> /usr/share/man/man5/fdo-mime.eclass.5.bz2 >>> /usr/share/man/man5/php-lib-r1.eclass.5.bz2 >>> /usr/share/man/man5/qt3.eclass.5.bz2 >>> /usr/share/man/man5/x-modular.eclass.5.bz2 >>> /usr/share/man/man5/cvs.eclass.5.bz2 >>> /usr/share/man/man5/findlib.eclass.5.bz2 >>> /usr/share/man/man5/subversion.eclass.5.bz2 >>> /usr/share/man/man5/freedict.eclass.5.bz2 >>> /usr/share/man/man5/ssl-cert.eclass.5.bz2 >>> /usr/share/man/man5/xemacs-elisp.eclass.5.bz2 >>> /usr/share/man/man5/apache-2.eclass.5.bz2 >>> /usr/share/man/man5/fixheadtails.eclass.5.bz2 >>> /usr/share/man/man5/elisp.eclass.5.bz2 >>> /usr/share/man/man5/nvidia-driver.eclass.5.bz2 >>> /usr/share/man/man5/toolchain-funcs.eclass.5.bz2 >>> /usr/share/man/man5/kde.eclass.5.bz2 >>> /usr/share/man/man5/kde-functions.eclass.5.bz2 >>> /usr/share/man/man5/xemacs-elisp-common.eclass.5.bz2 >>> /usr/share/man/man5/cmake-utils.eclass.5.bz2 >>> /usr/share/man/man5/savedconfig.eclass.5.bz2 >>> /usr/share/man/man5/php-ext-base-r1.eclass.5.bz2 >>> /usr/share/man/man5/kde4-meta.eclass.5.bz2 >>> /usr/share/man/man5/php-pear-r1.eclass.5.bz2 >>> /usr/share/man/man5/php5_2-sapi.eclass.5.bz2 >>> /usr/share/man/man5/latex-package.eclass.5.bz2 >>> /usr/share/man/man5/php-pear-lib-r1.eclass.5.bz2 >>> /usr/share/man/man5/autotools.eclass.5.bz2 >>> /usr/share/man/man5/multilib.eclass.5.bz2 >>> /usr/share/man/man5/texlive-common.eclass.5.bz2 >>> /usr/share/man/man5/php-common-r1.eclass.5.bz2 >>> /usr/share/man/man5/depend.apache.eclass.5.bz2 >>> /usr/share/man/man5/flag-o-matic.eclass.5.bz2 >>> /usr/share/man/man5/kde-dist.eclass.5.bz2 >>> /usr/share/man/man5/check-reqs.eclass.5.bz2 >>> /usr/share/man/man5/texlive-module.eclass.5.bz2 >>> /usr/share/man/man5/python.eclass.5.bz2 >>> /usr/share/man/man5/webapp.eclass.5.bz2 >>> /usr/share/man/man5/kde-meta.eclass.5.bz2 >>> /usr/share/man/man5/qt4-build.eclass.5.bz2 >>> /usr/share/man/man5/apache-module.eclass.5.bz2 >>> /usr/share/man/man5/aspell-dict.eclass.5.bz2 >>> Safely unmerging already-installed instance... No package files given... Grabbing a set. <<< obj /usr/share/man/man5/vim.eclass.5.bz2 <<< obj /usr/share/man/man5/vim-plugin.eclass.5.bz2 --- replaced obj /usr/share/man/man5/versionator.eclass.5.bz2 --- replaced obj /usr/share/man/man5/toolchain-funcs.eclass.5.bz2 <<< obj /usr/share/man/man5/tla.eclass.5.bz2 --- replaced obj /usr/share/man/man5/subversion.eclass.5.bz2 <<< obj /usr/share/man/man5/stardict.eclass.5.bz2 --- replaced obj /usr/share/man/man5/ssl-cert.eclass.5.bz2 <<< obj /usr/share/man/man5/ruby.eclass.5.bz2 <<< obj /usr/share/man/man5/rpm.eclass.5.bz2 --- replaced obj /usr/share/man/man5/python.eclass.5.bz2 <<< obj /usr/share/man/man5/perl-module.eclass.5.bz2 <<< obj /usr/share/man/man5/libtool.eclass.5.bz2 <<< obj /usr/share/man/man5/horde.eclass.5.bz2 <<< obj /usr/share/man/man5/gnome2.eclass.5.bz2 <<< obj /usr/share/man/man5/git.eclass.5.bz2 <<< obj /usr/share/man/man5/gdesklets.eclass.5.bz2 <<< obj /usr/share/man/man5/games.eclass.5.bz2 <<< obj /usr/share/man/man5/fortran.eclass.5.bz2 <<< obj /usr/share/man/man5/font.eclass.5.bz2 --- replaced obj /usr/share/man/man5/flag-o-matic.eclass.5.bz2 --- replaced obj /usr/share/man/man5/fixheadtails.eclass.5.bz2 --- replaced obj /usr/share/man/man5/eutils.eclass.5.bz2 <<< obj /usr/share/man/man5/ebook.eclass.5.bz2 --- replaced obj /usr/share/man/man5/distutils.eclass.5.bz2 --- replaced obj /usr/share/man/man5/cvs.eclass.5.bz2 --- replaced obj /usr/share/man/man5/check-reqs.eclass.5.bz2 <<< obj /usr/share/man/man5/check-kernel.eclass.5.bz2 <<< obj /usr/share/man/man5/alternatives.eclass.5.bz2 --- replaced dir /usr/share/man/man5 --- replaced dir /usr/share/man --- replaced dir /usr/share --- replaced dir /usr >>> Original instance of package unmerged safely. >>> app-portage/eclass-manpages-20080601 merged. >>> Recording app-portage/eclass-manpages in "world" favorites file... >>> Auto-cleaning packages... >>> No outdated packages were found on your system. * GNU info directory index is up-to-date.
Created an attachment (id=155087) [details] Modified ebuild I have modified the ebuild and put this into an overlay for now in order to solve this problem. Please commit change to portage tree as their seems to be absolutely no reason to have eclass-manpages force removal of webapp-config.
not a webapp-config bug ... blocking packages because of file collisions (in particular for man pages) is a Bad Thing ...
I have never said this was a webapp-config bug. Thing is that if supposedly, there was a file collision between eclass-manpages and webapp-config, there certainly is not as I have now emerged both my modified ebuild of eclass-manpages and webapp-config twice and I see no file collisions. I see no reason why eclass-manpages cannot be modified in the portage tree to allow it to coexist with webapp-config.
There is a collision (/usr/share/man/man5/webapp.eclass.5*) with app-admin/webapp-config-1.50.16-r3 installed before http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-admin/webapp-config/webapp-config-1.50.16-r3.ebuild?r1=1.1&r2=1.2
I am not sure if that is indeed true because when I emerged both, no file collisions were detected but if there indeed is, someone needs to do something about this because apcupsd is a very commonly used package and it cannot exist without webapp-config so at this point what can be done about this?
webapp-config file list /etc /etc/vhosts /etc/vhosts/webapp-config /var /var/db /var/db/webapps /var/db/webapps/.keep_app-admin_webapp-config-0 /usr /usr/sbin /usr/sbin/webapp-cleaner /usr/sbin/webapp-config /usr/lib64 /usr/lib64/python2.5 /usr/lib64/python2.5/site-packages /usr/lib64/python2.5/site-packages/WebappConfig /usr/lib64/python2.5/site-packages/WebappConfig/wrapper.py /usr/lib64/python2.5/site-packages/WebappConfig/protect.py /usr/lib64/python2.5/site-packages/WebappConfig/db.py /usr/lib64/python2.5/site-packages/WebappConfig/sandbox.py /usr/lib64/python2.5/site-packages/WebappConfig/config.py /usr/lib64/python2.5/site-packages/WebappConfig/server.py /usr/lib64/python2.5/site-packages/WebappConfig/worker.py /usr/lib64/python2.5/site-packages/WebappConfig/content.py /usr/lib64/python2.5/site-packages/WebappConfig/debug.py /usr/lib64/python2.5/site-packages/WebappConfig/filetype.py /usr/lib64/python2.5/site-packages/WebappConfig/ebuild.py /usr/lib64/python2.5/site-packages/WebappConfig/permissions.py /usr/lib64/python2.5/site-packages/WebappConfig/dotconfig.py /usr/lib64/python2.5/site-packages/WebappConfig/__init__.py /usr/lib64/python2.5/site-packages/WebappConfig/version.py /usr/lib64/python2.5/site-packages/webapp_config-1.50.16-py2.5.egg-info /usr/share /usr/share/doc /usr/share/doc/webapp-config-1.50.16-r3 /usr/share/doc/webapp-config-1.50.16-r3/html /usr/share/doc/webapp-config-1.50.16-r3/html/webapp-config.5.html /usr/share/doc/webapp-config-1.50.16-r3/html/webapp-config.8.html /usr/share/doc/webapp-config-1.50.16-r3/PKG-INFO.bz2 /usr/share/doc/webapp-config-1.50.16-r3/AUTHORS.txt.bz2 /usr/share/doc/webapp-config-1.50.16-r3/phpmyadmin-2.5.4-r1.ebuild.bz2 /usr/share/doc/webapp-config-1.50.16-r3/postinstall-en.txt.bz2 /usr/share/doc/webapp-config-1.50.16-r3/CHANGES.txt.bz2 /usr/share/man /usr/share/man/man5 /usr/share/man/man5/webapp-config.5.bz2 /usr/share/man/man8 /usr/share/man/man8/webapp-config.8.bz2 /usr/share/webapps /usr/share/webapps/.keep_app-admin_webapp-config-0 eclass-manpages file list /usr /usr/share /usr/share/man /usr/share/man/man5 /usr/share/man/man5/mythtv.eclass.5.bz2 /usr/share/man/man5/depend.php.eclass.5.bz2 /usr/share/man/man5/kde4-base.eclass.5.bz2 /usr/share/man/man5/qt4.eclass.5.bz2 /usr/share/man/man5/wxwidgets.eclass.5.bz2 /usr/share/man/man5/qmail.eclass.5.bz2 /usr/share/man/man5/versionator.eclass.5.bz2 /usr/share/man/man5/confutils.eclass.5.bz2 /usr/share/man/man5/distutils.eclass.5.bz2 /usr/share/man/man5/mono.eclass.5.bz2 /usr/share/man/man5/elisp-common.eclass.5.bz2 /usr/share/man/man5/php-ext-pecl-r1.eclass.5.bz2 /usr/share/man/man5/php4_4-sapi.eclass.5.bz2 /usr/share/man/man5/eutils.eclass.5.bz2 /usr/share/man/man5/php-ext-source-r1.eclass.5.bz2 /usr/share/man/man5/kde4-functions.eclass.5.bz2 /usr/share/man/man5/php-ezc.eclass.5.bz2 /usr/share/man/man5/phpconfutils.eclass.5.bz2 /usr/share/man/man5/fdo-mime.eclass.5.bz2 /usr/share/man/man5/php-lib-r1.eclass.5.bz2 /usr/share/man/man5/qt3.eclass.5.bz2 /usr/share/man/man5/x-modular.eclass.5.bz2 /usr/share/man/man5/cvs.eclass.5.bz2 /usr/share/man/man5/findlib.eclass.5.bz2 /usr/share/man/man5/subversion.eclass.5.bz2 /usr/share/man/man5/freedict.eclass.5.bz2 /usr/share/man/man5/ssl-cert.eclass.5.bz2 /usr/share/man/man5/xemacs-elisp.eclass.5.bz2 /usr/share/man/man5/apache-2.eclass.5.bz2 /usr/share/man/man5/fixheadtails.eclass.5.bz2 /usr/share/man/man5/elisp.eclass.5.bz2 /usr/share/man/man5/nvidia-driver.eclass.5.bz2 /usr/share/man/man5/toolchain-funcs.eclass.5.bz2 /usr/share/man/man5/kde.eclass.5.bz2 /usr/share/man/man5/kde-functions.eclass.5.bz2 /usr/share/man/man5/xemacs-elisp-common.eclass.5.bz2 /usr/share/man/man5/cmake-utils.eclass.5.bz2 /usr/share/man/man5/savedconfig.eclass.5.bz2 /usr/share/man/man5/php-ext-base-r1.eclass.5.bz2 /usr/share/man/man5/kde4-meta.eclass.5.bz2 /usr/share/man/man5/php-pear-r1.eclass.5.bz2 /usr/share/man/man5/php5_2-sapi.eclass.5.bz2 /usr/share/man/man5/latex-package.eclass.5.bz2 /usr/share/man/man5/php-pear-lib-r1.eclass.5.bz2 /usr/share/man/man5/autotools.eclass.5.bz2 /usr/share/man/man5/multilib.eclass.5.bz2 /usr/share/man/man5/texlive-common.eclass.5.bz2 /usr/share/man/man5/php-common-r1.eclass.5.bz2 /usr/share/man/man5/depend.apache.eclass.5.bz2 /usr/share/man/man5/flag-o-matic.eclass.5.bz2 /usr/share/man/man5/kde-dist.eclass.5.bz2 /usr/share/man/man5/check-reqs.eclass.5.bz2 /usr/share/man/man5/texlive-module.eclass.5.bz2 /usr/share/man/man5/python.eclass.5.bz2 /usr/share/man/man5/webapp.eclass.5.bz2 /usr/share/man/man5/kde-meta.eclass.5.bz2 /usr/share/man/man5/qt4-build.eclass.5.bz2 /usr/share/man/man5/apache-module.eclass.5.bz2 /usr/share/man/man5/aspell-dict.eclass.5.bz2 /usr/share/man/man5/webapp-config.5.bz2 is installed by webapp-config and /usr/share/man/man5/webapp.eclass.5.bz2 is installed by eclass-manpages They are 2 separate files.
Zack added the blocker originally ... it doesnt matter to me how it gets solved, but seeing as how i didnt add it and i'm not aware of the different factors, best for someone else to patch it together ...
(In reply to comment #11) > There is a collision (/usr/share/man/man5/webapp.eclass.5*) with > app-admin/webapp-config-1.50.16-r3 installed before > http://sources.gentoo.org/viewcvs.py/gentoo-x86/app-admin/webapp-config/webapp-config-1.50.16-r3.ebuild?r1=1.1&r2=1.2 Okay, so the collision has been fixed. I've removed the blocker from eclass-manpages ebuild since it's now obsolete. Thanks for reporting.
The collision is present with webapp-config already installed, as noted in comment #15, when emerging eclass-manpages 20080531.
Since the revision wasn't bumped when the collision got fixed, we don't have a version that we're able to block, so you have to resolve it manually by reinstalling webapp-config.