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