[ipv6calc] ipv6calc: use shared libipv6calc.so and databases
Nikoli
nikoli at gmx.us
Sun Feb 2 12:27:10 CET 2014
В сообщении от 2 февраля 2014 01:17:26 автор Peter Bieringer написал:
> Hi Nikoli,
>
> Am 01.02.2014 17:37, schrieb Nikoli:
> > Hello, tried building it, fails for me, attached log. My distro is amd64
> > hardened Gentoo Linux.
> >
> > Compared current cvs and 0.95.0 sources, bugs and suggestions:
> > 1) These commands do not respect CC CFLAGS LDFLAGS:
> > gcc -shared -Wl,-soname,libipv6calc_db_wrapper.so. at PACKAGE_VERSION@ -o
> > libipv6calc_db_wrapper.so. at PACKAGE_VERSION@ $(OBJS)
> > gcc -shared -Wl,-soname,libipv6calc.so. at PACKAGE_VERSION@ -o
> > libipv6calc.so. at PACKAGE_VERSION@ $(OBJS)
>
> Hopefully fixed now (it is my first time to create shared library
> support, so I copy&pasted from howto...).
>
> > 2) Most autotools based packages use --enable-shared option, also there
> > is
> >
> > typo in configure:
> > --enaLBe-shared-library Enable shared library build (default: disabled)
>
> Fixed.
>
> > gnu/bin/ld: libipv6calc_db_wrapper.o: relocation R_X86_64_PC32 against
>
> symbol `wrapper_features' can not be used when making a shared object;
> recompile with -fPIC
>
> Please try again, if it still breaks like before, I have to doublecheck
> and run some tests on other systems (my primary developing box is
> currently Fedora 20).
>
> Please try latest trunk - thank you for support!
>
> Regards,
> Peter
Hi,
You did not add -fPIC, build still fails with same error, attached ipv6calc-
fpic.patch fixes this problem, see also:
http://www.gentoo.org/proj/en/base/amd64/howtos/index.xml?part=1&chap=3#doc_chap6
Building with LDFLAGS="-Wl,-O1 -Wl,--as-needed" fails, attached build.log
--as-needed is enabled by default in many distros including Gentoo, Debian and
opensuse:
https://wiki.gentoo.org/wiki/Project:Quality_Assurance/As-needed
https://wiki.debian.org/ToolChain/DSOLinking
Attached ipv6calc-as-needed.patch fixes build with --as-needed by changing
order of arguments in CC commands.
libipv6calc.so.0.96.0 is installed to / instead of /usr/lib64,
libipv6calc_db_wrapper.so.0.96.0 was not installed at all, ipv6calc-as-
needed.patch fixes these bugs too.
"make install" rebuilds ipv6calc ipv6logconv ipv6logstats ipv6loganon, it is
wrong, ipv6calc-no-rebuild.patch fixes this bug.
Typo is still around:
$ grep -i enalbe -R
ChangeLog: configure: --enalbe-shared
P.S. Why you are still using cvs instead of git? Providing patches and
reviewing sources would be much simpler and faster with git and github.com or
cgit.deepspace6.net webui.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ipv6calc-fpic.patch
Type: text/x-patch
Size: 1091 bytes
Desc: not available
Url : http://lists.deepspace6.net/pipermail/ipv6calc/attachments/20140202/db676c2f/attachment.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ipv6calc-0.96.0_pre_build2.log
Type: text/x-log
Size: 112513 bytes
Desc: not available
Url : http://lists.deepspace6.net/pipermail/ipv6calc/attachments/20140202/db676c2f/attachment-0001.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ipv6calc-as-needed.patch
Type: text/x-patch
Size: 11157 bytes
Desc: not available
Url : http://lists.deepspace6.net/pipermail/ipv6calc/attachments/20140202/db676c2f/attachment-0002.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ipv6calc-no-rebuild.patch
Type: text/x-patch
Size: 1929 bytes
Desc: not available
Url : http://lists.deepspace6.net/pipermail/ipv6calc/attachments/20140202/db676c2f/attachment-0003.bin
More information about the ipv6calc
mailing list