]> git.pld-linux.org Git - packages/pdflib.git/blame - pdflib.spec
simplify jdk BR
[packages/pdflib.git] / pdflib.spec
CommitLineData
7c0807f5 1# TODO
2# - where to install libpdf_java.so? %{_libdir} does not seem to be good
3# choice. BTW what is standard java.library.path in other distros?
4# - do we really need to package libpdf_(binding).so.*? libpdf_(binding).so
7fca56bf
ER
5# should be enough for python, perl and tcl. -- patch linking with -avoid-version
6# - fix install so that executable perms are preserved
3b7e1290
PS
7#
8# Conditional build:
05c65bef 9%bcond_without java # Java binding
a02334e3 10
6ba3fe1f 11%ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
78808077
AM
12%undefine with_java
13%endif
a02334e3 14
15%define skip_post_check_so pdflib_pl.so.0.0.0 pdflib_tcl.so.0.0.0 pdflib_py.so.0.0.0
16
91a4adbb
JP
17%{?with_java:%{?use_default_jdk}}
18
af173c43 19Summary: Portable C library for dynamically generating PDF files
3a96113b 20Summary(pl.UTF-8): Przenośna biblioteka C do dynamicznego generowania plików PDF
42706866 21Name: pdflib
08c307e5 22Version: 4.0.3
bf2478e4 23Release: 45
48bdf896 24License: Aladdin Free Public License
42706866 25Group: Libraries
91e2fd41 26Source0: %{name}-%{version}.tar.gz
acee282d 27# Source0-md5: 1b9e0d16f3e695902301aa26b6e92513
896ecdb4 28Patch0: %{name}-DESTDIR.patch
de1b6a78 29Patch1: %{name}-shared-libs.patch
67df9be8 30Patch2: %{name}-perl_paths.patch
baf23236 31Patch3: %{name}-pdflib_pl_pm_VERSION.patch
98652199 32Patch4: %{name}-ac.patch
e3c2c3fe 33Patch5: %{name}-build.patch
5197b89b 34Patch6: %{name}-libpng.patch
33ce2ce5 35Patch7: format-security.patch
4529bf9b 36Patch8: %{name}-flags.patch
91a4adbb 37Patch9: java-paths.patch
1a8f8315 38URL: https://www.pdflib.com/
e96cf896 39BuildRequires: autoconf
40BuildRequires: automake
2d2c8d7e 41%{?with_java:%buildrequires_jdk}
0b3ef2a8 42BuildRequires: libpng-devel >= 1.0.8
31bf2dda 43BuildRequires: libtiff-devel
05c65bef 44BuildRequires: libtool >= 1:1.4.2-9
cb49a148 45BuildRequires: perl-devel >= 1:5.8.0
e96cf896 46BuildRequires: python-devel >= 2.2
762cca3b 47BuildRequires: python-modules >= 2.2
cb49a148 48BuildRequires: rpm-perlprov >= 4.1-13
ef380ac3 49BuildRequires: rpm-pythonprov
91a4adbb 50BuildRequires: rpmbuild(macros) >= 2.021
e96cf896 51BuildRequires: tcl-devel
52BuildRequires: zlib-devel
a35073f0 53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42706866 54
7629dacb
JK
55%define tcl_ver %(echo `echo "puts [info tclversion]" | tclsh`)
56
90d402cb 57%description
af173c43 58PDFlib is a C library for generating PDF files. It offers a graphics
59API with support for drawing, text, fonts, images, and hypertext. Call
60PDFlib routines from within your client program and voila: dynamic PDF
61files! For detailed instructions on PDFlib programming and the
62associated API, see the PDFlib Programming Manual, included in PDF
63format in the PDFlib distribution.
90d402cb 64
76b9950e
JR
65%description -l pl.UTF-8
66PDFlib to biblioteka w C do generowania plików PDF. Oferuje ona API do
67obsługi grafiki ze wsparciem dla rysowania, tekstów, fontów, obrazków
896ecdb4
AM
68oraz hipertekstu.
69
90d402cb 70%package devel
90d402cb 71Summary: Header file for pdflib
3a96113b 72Summary(pl.UTF-8): Pliki nagłówkowe biblioteki pdflib
31bf2dda 73Group: Development/Libraries
d14d714c 74Requires: %{name} = %{version}-%{release}
79f163de
JB
75Requires: libpng-devel >= 1.0.8
76Requires: libtiff-devel
42706866 77
90d402cb 78%description devel
af173c43 79This package contains the files needed for compiling programs using
80the PDF library.
42706866 81
76b9950e
JR
82%description devel -l pl.UTF-8
83Pakiet zawiera pliki potrzebne do kompilacji programów używających
896ecdb4
AM
84biblioteki PDF.
85
05c65bef
JB
86%package static
87Summary: Static pdflib library
3a96113b 88Summary(pl.UTF-8): Statyczna biblioteka pdflib
05c65bef
JB
89Group: Development/Libraries
90Requires: %{name}-devel = %{version}-%{release}
91
92%description static
93Static pdflib library.
94
76b9950e 95%description static -l pl.UTF-8
05c65bef
JB
96Statyczna biblioteka pdflib.
97
98%package java
99Summary: Java bindings for pdflib
3a96113b 100Summary(pl.UTF-8): Dowiązania Javy do pdflib
05c65bef
JB
101Group: Development/Languages/Java
102Requires: %{name} = %{version}-%{release}
103
104%description java
105Java bindings for pdflib.
106
76b9950e
JR
107%description java -l pl.UTF-8
108Dowiązania Javy do pdflib.
05c65bef 109
31bf2dda 110%package perl
111Summary: Perl bindings for pdflib
3a96113b 112Summary(pl.UTF-8): Dowiązania Perla do pdflib
31bf2dda 113Group: Development/Languages/Perl
d14d714c 114Requires: %{name} = %{version}-%{release}
4529bf9b 115Obsoletes: pdflib-perl5 < 4.0.1
31bf2dda 116
117%description perl
118Perl bindings for pdflib.
119
76b9950e
JR
120%description perl -l pl.UTF-8
121Dowiązania Perla do pdflib.
896ecdb4 122
31bf2dda 123%package tcl
124Summary: Tcl bindings for pdflib
3a96113b 125Summary(pl.UTF-8): Dowiązania Tcl do pdflib
31bf2dda 126Group: Development/Languages/Tcl
d14d714c 127Requires: %{name} = %{version}-%{release}
4529bf9b 128Obsoletes: pdflib-tcl8.0 < 4.0.1
31bf2dda 129
130%description tcl
131Tcl bindings for pdflib.
132
76b9950e
JR
133%description tcl -l pl.UTF-8
134Dowiązania Tcl dla pdflib.
896ecdb4 135
31bf2dda 136%package python
137Summary: Python bindings for pdflib
3a96113b 138Summary(pl.UTF-8): Dowiązania pythona dla pdflib
31bf2dda 139Group: Development/Languages/Python
d14d714c 140Requires: %{name} = %{version}-%{release}
81e3ae23 141%pyrequires_eq python
4529bf9b 142Obsoletes: pdflib-python1.5 < 4.0.1
31bf2dda 143
144%description python
145Python bindings for pdflib.
146
76b9950e
JR
147%description python -l pl.UTF-8
148Dowiązania pythona dla pdflib.
896ecdb4 149
42706866 150%prep
151%setup -q
de1b6a78
JB
152%patch0 -p1
153%patch1 -p1
67df9be8 154%patch2 -p0
baf23236 155%patch3 -p1
98652199 156%patch4 -p1
e3c2c3fe 157%patch5 -p1
5197b89b 158%patch6 -p1
33ce2ce5 159%patch7 -p1
4529bf9b 160%patch8 -p1
91a4adbb 161%patch9 -p1
42706866 162
163%build
44866fa2 164%{__libtoolize}
98652199 165%{__aclocal}
796da03e 166%{__autoconf}
08c307e5 167%configure \
774411e4 168 CFLAGS="-DUSE_INTERP_RESULT %{rpmcflags}" \
1b7bb34f 169 --enable-cxx \
6f7e7255 170 %{?with_java:--with-java=%{java_home}}%{!?with_java:--without-java} \
05c65bef
JB
171 --with-py=%{py_sitedir} \
172 --with-pyincl=%{py_incdir} \
67df9be8 173 --with-perl=%{__perl} \
174 --with-perlincl=%{perl_archlib}/CORE \
de1b6a78 175 --with-tcl=%{_bindir}/tclsh \
7629dacb 176 --with-tclpkg=%{_libdir}/tcl%{tcl_ver} \
de1b6a78
JB
177 --with-zlib \
178 --with-pnglib \
179 --with-tifflib
fd6c26e6 180
91a4adbb
JP
181%{__make} \
182 JAVA="%{java_home}/bin/java" \
183 JAVAC="%{java_home}/bin/javac" \
184 JAR="%{java_home}/bin/jar"
5a12a81a 185
42706866 186%install
187rm -rf $RPM_BUILD_ROOT
4529bf9b 188
67df9be8 189%{__make} install \
190 DESTDIR=$RPM_BUILD_ROOT
31bf2dda 191
b3915fb9 192cp -p bind/cpp/pdflib.hpp $RPM_BUILD_ROOT%{_includedir}
05c65bef
JB
193
194%if %{with java}
195install -d $RPM_BUILD_ROOT%{_javadir}
b3915fb9 196cp -p bind/java/pdflib.jar $RPM_BUILD_ROOT%{_javadir}
1a8f8315 197%{__rm} $RPM_BUILD_ROOT%{_libdir}/libpdf_java.{la,a}
05c65bef
JB
198%endif
199
1a8f8315 200%{__rm} $RPM_BUILD_ROOT{%{perl_vendorarch},%{_libdir}/tcl*/pdflib,%{py_libdir}/lib-dynload}/pdflib*.{la,a}
e3b33cf7 201
b3915fb9
ER
202# ensure soname deps are generated
203find $RPM_BUILD_ROOT -name '*.so*' | xargs chmod +x
204
42706866 205%clean
206rm -rf $RPM_BUILD_ROOT
207
208%post -p /sbin/ldconfig
209%postun -p /sbin/ldconfig
210
05c65bef
JB
211%post java -p /sbin/ldconfig
212%postun java -p /sbin/ldconfig
213
42706866 214%files
af173c43 215%defattr(644,root,root,755)
08c307e5
JB
216%doc readme.txt doc/{changes,compatibility,readme_unix}.txt
217%doc doc/aladdin-license.pdf
3b7e1290 218%attr(755,root,root) %{_libdir}/libpdf.so.*.*.*
6dd3c54e 219%attr(755,root,root) %ghost %{_libdir}/libpdf.so.1
42706866 220
221%files devel
af173c43 222%defattr(644,root,root,755)
08c307e5
JB
223%doc doc/PDFlib-manual.pdf
224%attr(755,root,root) %{_bindir}/pdflib-config
3b7e1290
PS
225%attr(755,root,root) %{_libdir}/libpdf.so
226%{_libdir}/libpdf.la
af173c43 227%{_includedir}/pdflib.h
e3b33cf7 228%{_includedir}/pdflib.hpp
31bf2dda 229
05c65bef
JB
230%files static
231%defattr(644,root,root,755)
232%{_libdir}/libpdf.a
233
234%if %{with java}
235%files java
236%defattr(644,root,root,755)
05c65bef 237%attr(755,root,root) %{_libdir}/libpdf_java.so
b3915fb9
ER
238%attr(755,root,root) %{_libdir}/libpdf_java.so.*.*.*
239%attr(755,root,root) %ghost %{_libdir}/libpdf_java.so.0
05c65bef
JB
240%{_javadir}/pdflib.jar
241%endif
242
31bf2dda 243%files perl
244%defattr(644,root,root,755)
67df9be8 245%{perl_vendorarch}/pdflib_pl.pm
1a18304b 246%attr(755,root,root) %{perl_vendorarch}/pdflib_pl.so*
31bf2dda 247
248%files tcl
249%defattr(644,root,root,755)
05c65bef 250%dir %{_libdir}/tcl*/pdflib
1a18304b 251%attr(755,root,root) %{_libdir}/tcl*/pdflib/pdflib_tcl.so*
d7dda58f 252%{_libdir}/tcl*/pdflib/pkgIndex.tcl
31bf2dda 253
254%files python
255%defattr(644,root,root,755)
1a18304b 256%attr(755,root,root) %{py_libdir}/lib-dynload/pdflib_py.so*
This page took 0.176635 seconds and 4 git commands to generate.