# - 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
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
%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} \
%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
%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