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