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
Description:   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

------- Comment #1 From Mike Doty 2008-06-01 07:31:06 0000 -------
can we come up with an actual solution here instead of just using blockers?

------- Comment #2 From Benedikt Böhm 2008-06-01 08:11:38 0000 -------
1.50.16-r3 does not install a manpage

------- Comment #3 From Billy DeVincentis 2008-06-01 11:06:24 0000 -------
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

------- Comment #4 From Billy DeVincentis 2008-06-01 11:23:15 0000 -------
As you can see it does install 2 man pages.

------- Comment #5 From Benedikt Böhm 2008-06-01 13:10:22 0000 -------
but no eclass manpage

------- Comment #6 From Billy DeVincentis 2008-06-01 13:23:32 0000 -------
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.

------- Comment #7 From Billy DeVincentis 2008-06-01 13:27:52 0000 -------
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.

------- Comment #8 From Billy DeVincentis 2008-06-01 13:30:51 0000 -------
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.

------- Comment #9 From Benedikt Böhm 2008-06-01 13:44:59 0000 -------
not a webapp-config bug ... blocking packages because of file collisions (in
particular for man pages) is a Bad Thing ...

------- Comment #10 From Billy DeVincentis 2008-06-01 15:37:49 0000 -------
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.

------- Comment #11 From Arfrever Frehtes Taifersar Arahesis 2008-06-01 16:34:24 0000 -------
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

------- Comment #12 From Billy DeVincentis 2008-06-01 16:45:52 0000 -------
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?

------- Comment #13 From Billy DeVincentis 2008-06-02 00:18:31 0000 -------
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. 

------- Comment #14 From SpanKY 2008-06-02 02:01:49 0000 -------
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 ...

------- Comment #15 From Zac Medico 2008-06-02 06:02:47 0000 -------
(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.

------- Comment #16 From Matt McAdoo 2008-07-18 14:10:34 0000 -------
The collision is present with webapp-config already installed, as noted in
comment #15, when emerging eclass-manpages 20080531.

------- Comment #17 From Zac Medico 2008-07-18 22:14:18 0000 -------
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.