Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 442226 - sys-fs/progsreiserfs - /usr/share/aclocal/progsreiserfs.m4:13: warning: underquoted definition of AC_CHECK_LIBREISERFS
Summary: sys-fs/progsreiserfs - /usr/share/aclocal/progsreiserfs.m4:13: warning: under...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: Low minor (vote)
Assignee: SpanKY
URL: https://bugs.archlinux.org/task/20172
Whiteboard:
Keywords:
: 221079 (view as bug list)
Depends on:
Blocks:
 
Reported: 2012-11-07 18:14 UTC by Raphaël Droz
Modified: 2016-10-07 15:14 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Raphaël Droz 2012-11-07 18:14:55 UTC
This warning clutters my output, and the web:
/usr/share/aclocal/progsreiserfs.m4:13: warning: underquoted definition of AC_CHECK_LIBREISERFS
/usr/share/aclocal/progsreiserfs.m4:13:   run info '(automake)Extending aclocal'
/usr/share/aclocal/progsreiserfs.m4:13:   or see http://www.gnu.org/software/automake/manual/automake.html#Extending-aclocal

see the archlinux URL in reference
Comment 1 SpanKY gentoo-dev 2012-11-11 06:00:23 UTC
there a reason we haven't just killed progsreiserfs ?
Comment 2 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2012-11-19 09:36:49 UTC
vapier:
If you think it can die now, please rip it out.
Comment 3 Samuli Suominen (RETIRED) gentoo-dev 2012-11-19 10:03:19 UTC
+  19 Nov 2012; Samuli Suominen <ssuominen@gentoo.org>
+  progsreiserfs-0.3.1_rc8.ebuild,
+  +files/progsreiserfs-0.3.1_rc8-autotools.patch:
+  USE="static-libs" and use prune_libtool_files from eutils.eclass. Fix
+  underquoting within progsreiserfs.m4 wrt #442226 by Raphaël Droz

If you still want to remove the package, that is fine by me, but I recall there was things this package can do, what reiserfsprogs can't, just not the details...
Comment 4 Samuli Suominen (RETIRED) gentoo-dev 2012-11-19 10:03:35 UTC
(no revbump because this is so minor issue)
Comment 5 SpanKY gentoo-dev 2012-11-26 19:25:43 UTC
*** Bug 221079 has been marked as a duplicate of this bug. ***
Comment 6 segmentation fault 2016-10-07 14:38:19 UTC
I ran into this bug trying to compile mysql-workbench-6.3.4-r1:

/usr/share/aclocal/progsreiserfs.m4:13: warning: underquoted definition of AC_CHECK_LIBREISERFS
/usr/share/aclocal/progsreiserfs.m4:13:   run info Automake 'Extending aclocal'
/usr/share/aclocal/progsreiserfs.m4:13:   or see http://www.gnu.org/software/automake/manual/automake.html#Extending-aclocal

Doing a search to find the package that owns the problematic .m4 file:

equery belongs /usr/share/aclocal/progsreiserfs.m4

revealed:

 * Searching for /usr/share/aclocal/progsreiserfs.m4 ... 
sys-fs/progsreiserfs-0.3.1_rc8 (/usr/share/aclocal/progsreiserfs.m4)

This package was installed in 2007 *and has not been updated since!*:

eix sys-fs/progsreiserfs
[I] sys-fs/progsreiserfs
     Available versions:  0.3.1_rc8 {debug examples nls static-libs}
     Installed versions:  0.3.1_rc8(05:25:54 am 30/03/2007)(nls -debug)
     Homepage:            http://reiserfs.linux.kiev.ua/
     Description:         Library for accessing and manipulating reiserfs partitions


and, following the advice in

https://forums.gentoo.org/viewtopic-t-365609-highlight-share+aclocal+pathdps+m4+172+pathdps+m4+exist.html

I removed it with:

emerge --depclean --ask sys-fs/progsreiserfs

I was going to file a bug report, when I found this thread.

Two things about it, even though the subject is so 'minor':

a) The issue was resolved, BUT THE VERSION NUMBER WAS NOT INCREMENTED!
   This led me to think the ebuild was outdated and I threw it away.
   If the version had been incremented, the package would have been
   updated during my numerous updates...Now I will have to re-merge it. :-(

b) The package IS somehow useful, even though no package depends on it...
   HOW CAN THAT BE? This means that all ebuilds that use it are currently
   *buggy* - in the sense that they are missing a dependency!

BOTH a) AND b) ARE TOTALLY CONTRARY TO COMMON SENSE!

Either an ebuild was changed, or it was not. I *must* trust the version number as an indicator of change! Otherwise, each time I encounter a problem for which I cannot think of a solution, I will have to 'emerge -C ...', then re-merge, because - who knows? - maybe the ebuild was updated, but the version number was not - what is the difference, then to the clueless answers ones gets to all Windows problems everywhere from clueless. helpless users - "uninstall, then reinstall - that solved it for me", "wipe-out, then re-install Windows, this somehow solves the problem"...? 

Either a package is *needed*, or it is NOT needed! If it is needed by some other package, that other package must include it in its DEPEND and/or RDEPEND variable! If it does not, it's ebuild is missing a dependency - which runs contrary to the whole idea of portage. Now each time 'emerge --depclean' tells me there are no packages that need package X, I will have to think "well, let's keep it around, maybe some packages DO need it, even though they don't say it - remember what was said for progsreiserfs in that bug thread?"

I cannot work this way! I will never move on, if I have to accomodate BOTH sides of the argument! Please change your logic!
Comment 7 segmentation fault 2016-10-07 15:14:50 UTC
Looking at

https://bugs.gentoo.org/show_bug.cgi?id=77210#c2

I can at least partially resolve my problem b) above and answer the related question 'can we kill progsreiserfs safely' with a sure 'no':

parted and testdisk are named as candidates that use progsreiserfs in that comment. I had parted installed, but not testdisk. 'emerge --depclean progsreiserfs' did not bring up any package that depends on progsreiserfs. That's correct, because parted does not use progsreiserfs (anymore?):

ldd /usr/sbin/parted
        linux-gate.so.1 (0xXXX)
        libparted.so.2 => /usr/lib/libparted.so.2 (0xXXX)
        libreadline.so.6 => /lib/libreadline.so.6 (0xXXX)
        libncurses.so.5 => /lib/libncurses.so.5 (0xXXX)
        libc.so.6 => /lib/libc.so.6 (0xXXX)
        libuuid.so.1 => /lib/libuuid.so.1 (0xXXX)
        libdl.so.2 => /lib/libdl.so.2 (0xXXX)
        libblkid.so.1 => /lib/libblkid.so.1 (0xXXX)
        /lib/ld-linux.so.2 (0xXXX)

(the 'XXX's are mine).

Now I installed testdisk, after remerging progsreiserfs. testdisk does need progsreiserfs:

ldd /usr/bin/testdisk
        linux-gate.so.1 (0xXXX)
        libncursesw.so.5 => /lib/libncursesw.so.5 (0xXXX)
        libreiserfs-0.3.so.0 => /usr/lib/libreiserfs-0.3.so.0 (0xXXX)
        ...

and /usr/lib/libreiserfs-0.3.so.0 belongs to progsreiserfs:

equery files progsreiserfs | grep libreiserfs-0.3.so.0
/usr/lib/libreiserfs-0.3.so.0
/usr/lib/libreiserfs-0.3.so.0.0.1

and testdisk includes progsreiserfs in its dependencies:

qdepends -CQ progsreiserfs
app-admin/testdisk-7.0-r3

So you can't 'kill' progsreiserfs from Gentoo because it is needed by at least testdisk (which is a very important package, but I hope you will *never* need it...).

AND: the ebuilds that need progsreiserfs do seem to include it in their dependency lists, at least testdisk does, parted does not seem to need it.

a) is still problematic for me though...