]> git.pld-linux.org Git - packages/pdflib.git/blobdiff - pdflib.spec
- x32 rebuild
[packages/pdflib.git] / pdflib.spec
index a22891ef5f0e3249071d99f54944f730f6e468d0..61c3d41bcd94f807b7648b23a547958401016b84 100644 (file)
@@ -1,21 +1,37 @@
+# TODO
+# - 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. -- 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):   Przeno¶na biblioteka C do dynamicznego generowania plików PDF
+Summary(pl.UTF-8):     Przenośna biblioteka C do dynamicznego generowania plików PDF
 Name:          pdflib
 Version:       4.0.3
-Release:       10
+Release:       33
 License:       Aladdin Free Public License
 Group:         Libraries
-Source0:       http://www.pdflib.com/pdflib/download/%{name}-%{version}.tar.gz
+Source0:       %{name}-%{version}.tar.gz
 # Source0-md5: 1b9e0d16f3e695902301aa26b6e92513
 Patch0:                %{name}-DESTDIR.patch
 Patch1:                %{name}-shared-libs.patch
 Patch2:                %{name}-perl_paths.patch
 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
@@ -42,14 +58,14 @@ files! For detailed instructions on PDFlib programming and the
 associated API, see the PDFlib Programming Manual, included in PDF
 format in the PDFlib distribution.
 
-%description -l pl
-PDFlib to biblioteka w C do generowania plików PDF. Oferuje ona API do
-obs³ugi grafiki ze wsparciem dla rysowania, tekstów, fontów, obrazków
+%description -l pl.UTF-8
+PDFlib to biblioteka w C do generowania plików PDF. Oferuje ona API do
+obsługi grafiki ze wsparciem dla rysowania, tekstów, fontów, obrazków
 oraz hipertekstu.
 
 %package devel
 Summary:       Header file for pdflib
-Summary(pl):   Pliki nag³ówkowe biblioteki pdflib
+Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki pdflib
 Group:         Development/Libraries
 Requires:      %{name} = %{version}-%{release}
 Requires:      libpng-devel >= 1.0.8
@@ -59,37 +75,37 @@ Requires:   libtiff-devel
 This package contains the files needed for compiling programs using
 the PDF library.
 
-%description devel -l pl
-Pakiet zawiera pliki potrzebne do kompilacji programów u¿ywaj±cych
+%description devel -l pl.UTF-8
+Pakiet zawiera pliki potrzebne do kompilacji programów używających
 biblioteki PDF.
 
 %package static
 Summary:       Static pdflib library
-Summary(pl):   Statyczna biblioteka pdflib
+Summary(pl.UTF-8):     Statyczna biblioteka pdflib
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{version}-%{release}
 
 %description static
 Static pdflib library.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Statyczna biblioteka pdflib.
 
 %package java
 Summary:       Java bindings for pdflib
-Summary(pl):   Dowi±zania Javy do pdflib
+Summary(pl.UTF-8):     Dowiązania Javy do pdflib
 Group:         Development/Languages/Java
 Requires:      %{name} = %{version}-%{release}
 
 %description java
 Java bindings for pdflib.
 
-%description java -l pl
-Dowi±zania Javy do pdflib.
+%description java -l pl.UTF-8
+Dowiązania Javy do pdflib.
 
 %package perl
 Summary:       Perl bindings for pdflib
-Summary(pl):   Dowi±zania Perla do pdflib
+Summary(pl.UTF-8):     Dowiązania Perla do pdflib
 Group:         Development/Languages/Perl
 Requires:      %{name} = %{version}-%{release}
 Obsoletes:     pdflib-perl5
@@ -97,12 +113,12 @@ Obsoletes: pdflib-perl5
 %description perl
 Perl bindings for pdflib.
 
-%description perl -l pl
-Dowi±zania Perla do pdflib.
+%description perl -l pl.UTF-8
+Dowiązania Perla do pdflib.
 
 %package tcl
 Summary:       Tcl bindings for pdflib
-Summary(pl):   Dowi±zania Tcl do pdflib
+Summary(pl.UTF-8):     Dowiązania Tcl do pdflib
 Group:         Development/Languages/Tcl
 Requires:      %{name} = %{version}-%{release}
 Obsoletes:     pdflib-tcl8.0
@@ -110,12 +126,12 @@ Obsoletes:        pdflib-tcl8.0
 %description tcl
 Tcl bindings for pdflib.
 
-%description tcl -l pl
-Dowi±zania Tcl dla pdflib.
+%description tcl -l pl.UTF-8
+Dowiązania Tcl dla pdflib.
 
 %package python
 Summary:       Python bindings for pdflib
-Summary(pl):   Dowi±zania pythona dla pdflib
+Summary(pl.UTF-8):     Dowiązania pythona dla pdflib
 Group:         Development/Languages/Python
 Requires:      %{name} = %{version}-%{release}
 %pyrequires_eq python
@@ -124,8 +140,8 @@ Obsoletes:  pdflib-python1.5
 %description python
 Python bindings for pdflib.
 
-%description python -l pl
-Dowi±zania pythona dla pdflib.
+%description python -l pl.UTF-8
+Dowiązania pythona dla pdflib.
 
 %prep
 %setup -q
@@ -133,15 +149,20 @@ Dowi
 %patch1 -p1
 %patch2 -p0
 %patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
 
 %build
 %{__libtoolize}
-%{__aclocal} --output=config/aclocal.m4
+%{__aclocal}
 %{__autoconf}
 %configure \
+       CFLAGS="-DUSE_INTERP_RESULT %{rpmcflags}" \
        --enable-cxx \
        --enable-shared-pdflib \
-       --with%{!?with_java:out}-java \
+       %{?with_java:--with-java=%{java_home}}%{!?with_java:--without-java} \
        --with-py=%{py_sitedir} \
        --with-pyincl=%{py_incdir} \
        --with-perl=%{__perl} \
@@ -156,20 +177,22 @@ Dowi
 
 %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
 
@@ -184,6 +207,7 @@ rm -rf $RPM_BUILD_ROOT
 %doc readme.txt doc/{changes,compatibility,readme_unix}.txt
 %doc doc/aladdin-license.pdf
 %attr(755,root,root) %{_libdir}/libpdf.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpdf.so.1
 
 %files devel
 %defattr(644,root,root,755)
@@ -201,8 +225,9 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with java}
 %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) %{_libdir}/libpdf_java.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libpdf_java.so.0
 %{_javadir}/pdflib.jar
 %endif
 
This page took 0.041313 seconds and 4 git commands to generate.