]> git.pld-linux.org Git - packages/pdflib.git/blobdiff - pdflib.spec
- x32 rebuild
[packages/pdflib.git] / pdflib.spec
index 0450a4b31bb09a5d745b25752fb436267b5f9dff..61c3d41bcd94f807b7648b23a547958401016b84 100644 (file)
@@ -2,21 +2,24 @@
 # - where to install libpdf_java.so? %{_libdir} does not seem to be good
 #   choice. BTW what is standard java.library.path in other distros?
 # - do we really need to package libpdf_(binding).so.*? libpdf_(binding).so
-#   should be enough for python, perl and tcl.
+#   should be enough for python, perl and tcl. -- patch linking with -avoid-version
+# - fix install so that executable perms are preserved
 #
 # Conditional build:
 %bcond_without java    # Java binding
-#
+
 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
 %undefine       with_java
 %endif
-#
+
+%define                skip_post_check_so      pdflib_pl.so.0.0.0 pdflib_tcl.so.0.0.0 pdflib_py.so.0.0.0
+
 %include       /usr/lib/rpm/macros.perl
 Summary:       Portable C library for dynamically generating PDF files
 Summary(pl.UTF-8):     Przenośna biblioteka C do dynamicznego generowania plików PDF
 Name:          pdflib
 Version:       4.0.3
-Release:       18
+Release:       33
 License:       Aladdin Free Public License
 Group:         Libraries
 Source0:       %{name}-%{version}.tar.gz
@@ -28,6 +31,7 @@ Patch3:               %{name}-pdflib_pl_pm_VERSION.patch
 Patch4:                %{name}-ac.patch
 Patch5:                %{name}-build.patch
 Patch6:                %{name}-libpng.patch
+Patch7:                format-security.patch
 URL:           http://www.pdflib.com/
 BuildRequires: autoconf
 BuildRequires: automake
@@ -148,12 +152,14 @@ Dowiązania pythona dla pdflib.
 %patch4 -p1
 %patch5 -p1
 %patch6 -p1
+%patch7 -p1
 
 %build
 %{__libtoolize}
 %{__aclocal}
 %{__autoconf}
 %configure \
+       CFLAGS="-DUSE_INTERP_RESULT %{rpmcflags}" \
        --enable-cxx \
        --enable-shared-pdflib \
        %{?with_java:--with-java=%{java_home}}%{!?with_java:--without-java} \
@@ -171,20 +177,22 @@ Dowiązania pythona dla pdflib.
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-install bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
+cp -p bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
 
 %if %{with java}
 install -d $RPM_BUILD_ROOT%{_javadir}
-install bind/java/pdflib.jar $RPM_BUILD_ROOT%{_javadir}
+cp -p bind/java/pdflib.jar $RPM_BUILD_ROOT%{_javadir}
 rm -f $RPM_BUILD_ROOT%{_libdir}/libpdf_java.{la,a}
 %endif
 
 rm -f $RPM_BUILD_ROOT{%{perl_vendorarch},%{_libdir}/tcl*/pdflib,%{py_libdir}/lib-dynload}/pdflib*.{la,a}
 
+# ensure soname deps are generated
+find $RPM_BUILD_ROOT -name '*.so*' | xargs chmod +x
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -218,6 +226,8 @@ rm -rf $RPM_BUILD_ROOT
 %files java
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libpdf_java.so
+%attr(755,root,root) %{_libdir}/libpdf_java.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpdf_java.so.0
 %{_javadir}/pdflib.jar
 %endif
 
This page took 0.166774 seconds and 4 git commands to generate.