reiser4progs 1.0.1 and 1.0.2_pre1 fail with the following error: /usr/lib/gcc-lib/x86_64-pc-linux-gnu/3.3.4/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libreiser4.a(libreiser4_la-filesystem.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC /usr/lib64/libreiser4.a: could not read symbols: Bad value collect2: ld returned 1 exit status libtool: install: error: relink `librepair.la' with the above command before installing it make[2]: *** [install-libLTLIBRARIES] Error 1 make[2]: Leaving directory `/home/tmp/portage/reiser4progs-1.0.2_pre1/work/reiser4progs-1.0.2-pre1/librepair' make[1]: *** [install-am] Error 2 make[1]: Leaving directory `/home/tmp/portage/reiser4progs-1.0.2_pre1/work/reiser4progs-1.0.2-pre1/librepair' make: *** [install-recursive] Error 1 !!! ERROR: sys-fs/reiser4progs-1.0.2_pre1 failed. !!! Function src_install, Line 42, Exitcode 2 !!! (no error message) the error for 1.0.1 is the same. Reproducible: Always Steps to Reproduce: 1. 2. 3. Everything apart from reiser4progs is the latest stable.
make sure you have /usr/lib64/libreiser4.so if you dont, rebuild libaal and reiser4progs
I don't have /usr/lib64/libreiser4.so. I have /usr/lib64/libreiser4.la and /usr/lib64/libreiser4.a. I re-emerged libaal. I CANNOT re-emerge reiser4progs. That is the point of this bug.
try `emerge -C reiser4progs ; emerge reiser4progs`
Had the same problem. emerge -C reiser4progs && emerge reiser4progs solved it for me.
yep, that works. Thanks.
emerge -C reiser4progs && emerge reiser4progs after you've done that, can you do `emerge reiser4progs` ? looks like the package has some bad linking paths going on
ok, i can reproduce the bug on amd64 ... it seems that in the 1.0.1 -> 1.0.2_pre1 upgrade path this bug hits ... 1.0.2_pre1 -> 1.0.2_pre1 works fine def looks like the package is linking against the system copy of the previous version of reiser4progs instead of being a good boy and linking against the local ones (-L.)
*** Bug 76667 has been marked as a duplicate of this bug. ***
forgot to close, this is fixed in newer versions