]> git.pld-linux.org Git - packages/iptables.git/commitdiff
- create libiptc.so as ld script
authorJakub Bogusz <qboosh@pld-linux.org>
Tue, 9 Oct 2012 16:00:43 +0000 (18:00 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Tue, 9 Oct 2012 16:00:43 +0000 (18:00 +0200)
iptables.spec
no-libiptc.patch

index 060286e8b7da587fcd5f9586b4b52273d5272d5a..41d4d372180dd323667472f0b47ebd974b5fdf6f 100644 (file)
@@ -238,6 +238,11 @@ install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
        MANDIR=%{_mandir} \
        LIBDIR=%{_libdir}
 
+# upstream solution with empty library with two DT_NEEDED entries doesn't work
+# with PLD's default LDFLAGS (--as-needed --no-copy-dt-needed-entries);
+# use ld script instead (see no-libiptc.patch for source)
+cp -p libiptc/libiptc.ld $RPM_BUILD_ROOT%{_libdir}/libiptc.so
+
 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name6}
 install -d $RPM_BUILD_ROOT/etc/init
@@ -423,6 +428,7 @@ fi
 %attr(755,root,root) %{_libdir}/libip4tc.so
 %attr(755,root,root) %{_libdir}/libip6tc.so
 %attr(755,root,root) %{_libdir}/libipq.so
+%attr(755,root,root) %{_libdir}/libiptc.so
 %attr(755,root,root) %{_libdir}/libxtables.so
 %{_libdir}/libip4tc.la
 %{_libdir}/libip6tc.la
index c976f2b28126b670301bff1586e9c8fbe014c861..bc6c838f5682de656e2fd9610697631c2261a2ec 100644 (file)
  libip4tc_la_LDFLAGS = -version-info 0:0:0
  libip6tc_la_SOURCES = libip6tc.c
 
+--- iptables-1.4.16.2/libiptc/libiptc.ld.orig  1970-01-01 01:00:00.000000000 +0100
++++ iptables-1.4.16.2/libiptc/libiptc.ld       2012-10-09 17:47:42.606342693 +0200
+@@ -0,0 +1,4 @@
++/* GNU ld script
++   Gather both libipt4c and libipt6c, using them only as needed */
++OUTPUT_FORMAT(elf32-i386)
++GROUP ( AS_NEEDED ( /usr/lib/libip4tc.so /usr/lib/libip6tc.so ) )
This page took 0.280641 seconds and 4 git commands to generate.