Bug 224421 - eclass-manpages 20070615 makes it impossible to keep apcupsd
|
Bug#:
224421
|
Product: Gentoo Linux
|
Version: unspecified
|
Platform: All
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: blocker
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: web-apps@gentoo.org
|
Reported By: billydv1@verizon.net
|
|
Component: Eclasses and Profiles
|
|
|
URL:
|
|
Summary: eclass-manpages 20070615 makes it impossible to keep apcupsd
|
|
Keywords: InCVS
|
|
Status Whiteboard:
|
|
Opened: 2008-06-01 00:59 0000
|
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.
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.
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 ...
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.