source: spec/trunk/SPECS/poppler.spec@ 521

Last change on this file since 521 was 478, checked in by Silvan Scherrer, 11 years ago

Poppler: update spec file

File size: 6.4 KB
Line 
1Summary: PDF rendering library
2Name: poppler
3Version: 0.29.0
4Release: 0%{?dist}
5License: (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MIT
6Group: Development/Libraries
7# Source0: http://poppler.freedesktop.org/%{name}-%{version}.tar.xz
8URL: http://poppler.freedesktop.org/
9%define svn_url e:/trees/poppler/trunk
10#%define svn_url http://svn.netlabs.org/repos/ports/poppler/trunk
11#%define svn_rev 939
12
13Source: %{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip
14
15Requires: poppler-data >= 0.4.0
16BuildRequires: gcc make subversion zip
17
18BuildRequires: libqt4-devel
19BuildRequires: autoconf
20BuildRequires: automake
21BuildRequires: libtool
22BuildRequires: pkgconfig
23BuildRequires: zlib-devel
24BuildRequires: libjpeg-devel
25BuildRequires: libpng-devel
26BuildRequires: libtiff-devel
27BuildRequires: freetype-devel >= 2.5.3
28BuildRequires: fontconfig-devel >= 2.8.0
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
32Poppler, a PDF rendering library, is a fork of the xpdf PDF
33viewer developed by Derek Noonburg of Glyph and Cog, LLC.
34
35%package devel
36Summary: Libraries and headers for poppler
37Group: Development/Libraries
38Requires: %{name}%{?_isa} = %{version}-%{release}
39
40%description devel
41You should install the poppler-devel package if you would like to
42compile applications based on poppler.
43
44%package qt
45Summary: Qt4 wrapper for poppler
46Group: System Environment/Libraries
47Requires: %{name}%{?_isa} = %{version}-%{release}
48%{?_qt4:Requires: qt4%{?_isa} >= %{_qt4_version}}
49Obsoletes: poppler-qt4 < 0.16.0-3
50Provides: poppler-qt4 = %{version}-%{release}
51
52%description qt
53Qt4 wrapper for poppler.
54
55%package qt-devel
56Summary: Development files for Qt4 wrapper
57Group: Development/Libraries
58Requires: %{name}-qt%{?_isa} = %{version}-%{release}
59Requires: %{name}-devel%{?_isa} = %{version}-%{release}
60Obsoletes: poppler-qt4-devel < 0.16.0-3
61Provides: poppler-qt4-devel = %{version}-%{release}
62Requires: qt4-devel-kit
63
64%description qt-devel
65Header files for Qt4 wrapper for poppler.
66
67#%package qt5
68#Summary: Qt5 wrapper for poppler
69#Group: System Environment/Libraries
70#Requires: %{name}%{?_isa} = %{version}-%{release}
71#%{?_qt5:Requires: qt5-qtbase%{?_isa} >= %{_qt5_version}}
72#%description qt5
73#%{summary}.
74
75#%package qt5-devel
76#Summary: Development files for Qt5 wrapper
77#Group: Development/Libraries
78#Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
79#Requires: %{name}-devel%{?_isa} = %{version}-%{release}
80#Requires: qt5-qtbase-devel
81#%description qt5-devel
82#%{summary}.
83
84%package cpp
85Summary: Pure C++ wrapper for poppler
86Group: Development/Libraries
87Requires: %{name}%{?_isa} = %{version}-%{release}
88
89%description cpp
90%{summary}.
91
92%package cpp-devel
93Summary: Development files for C++ wrapper
94Group: Development/Libraries
95Requires: %{name}-cpp%{?_isa} = %{version}-%{release}
96Requires: %{name}-devel%{?_isa} = %{version}-%{release}
97
98%description cpp-devel
99%{summary}.
100
101%package utils
102Summary: Command line utilities for converting PDF files
103Group: Applications/Text
104Requires: %{name}%{?_isa} = %{version}-%{release}
105
106%description utils
107Poppler, a PDF rendering library, is a fork of the xpdf PDF
108viewer developed by Derek Noonburg of Glyph and Cog, LLC.
109
110This utils package installs a number of command line tools for
111converting PDF files to a number of other formats.
112
113%package demos
114Summary: Demos for poppler
115Group: Applications/Text
116Requires: %{name}-glib%{?_isa} = %{version}-%{release}
117
118%description demos
119%{summary}.
120
121%prep
122%if %{?svn_rev:%(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')}%{?!svn_rev):0}
123%setup -q
124%else
125%setup -n "%{name}-%{version}" -Tc
126svn export %{?svn_rev:-r %{svn_rev}} %{svn_url} . --force
127rm -f "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip"
128(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}%{?svn_rev:-r%{svn_rev}}.zip" "%{name}-%{version}")
129%endif
130
131# hammer to nuke rpaths, recheck on new releases
132autoreconf -f -i
133
134%build
135
136# these defines needs to go, as soon as we have a pkg-conf for qt
137POPPLER_QT4_CFLAGS='-D__OS2__'
138POPPLER_QT4_LIBS='-lQtCore4 -lQtGui4 -lQtNetwork4 -lQtXml4'
139POPPLER_QT4_TEST_CFLAGS=$POPPLER_QT4_CFLAGS
140POPPLER_QT4_TEST_LIBS=$POPPLER_QT4_LIBS
141LDFLAGS='-Zomf -Zhigh-mem'
142
143export LDFLAGS
144export POPPLER_QT4_CFLAGS
145export POPPLER_QT4_LIBS
146export POPPLER_QT4_TEST_CFLAGS
147export POPPLER_QT4_TEST_LIBS
148
149%configure \
150 --enable-poppler-qt4=yes --enable-zlib=yes \
151 --enable-shared --disable-static \
152 --enable-xpdf-headers
153
154%{__make} %{?_smp_mflags}
155
156%install
157rm -rf $RPM_BUILD_ROOT
158
159%{__make} install \
160 DESTDIR=$RPM_BUILD_ROOT
161
162rm -rf $RPM_BUILD_ROOT%{_libdir}/lib*.la
163
164%clean
165rm -rf $RPM_BUILD_ROOT
166
167%files
168%defattr(644,root,root,755)
169%doc COPYING README
170%attr(755,root,root) %{_libdir}/popple*.dll
171
172%files devel
173%defattr(644,root,root,755)
174%attr(755,root,root) %{_libdir}/poppler_dll.a
175%attr(755,root,root) %{_libdir}/poppler48_dll.a
176%{_libdir}/pkgconfig/poppler.pc
177%{_libdir}/pkgconfig/poppler-splash.pc
178%dir %{_includedir}/poppler/
179# xpdf headers
180%{_includedir}/poppler/*.h
181%{_includedir}/poppler/fofi/
182%{_includedir}/poppler/goo/
183%{_includedir}/poppler/splash/
184
185%files qt
186%defattr(644,root,root,755)
187%attr(755,root,root) %{_libdir}/poppq4*.dll
188
189%files qt-devel
190%defattr(644,root,root,755)
191%attr(755,root,root) %{_libdir}/poppler-qt4*_dll.a
192%{_libdir}/pkgconfig/poppler-qt4.pc
193%{_includedir}/poppler/qt4/
194
195#%files qt5
196#%defattr(644,root,root,755)
197#%attr(755,root,root) %{_libdir}/poppq5*.dll
198
199#%files qt5-devel
200#%defattr(644,root,root,755)
201#%attr(755,root,root) %{_libdir}/poppler-qt5*_dll.a
202#%{_libdir}/pkgconfig/poppler-qt5.pc
203#%{_includedir}/poppler/qt5/
204
205%files cpp
206%defattr(644,root,root,755)
207%attr(755,root,root) %{_libdir}/popplc*.dll
208
209%files cpp-devel
210%defattr(644,root,root,755)
211%{_libdir}/pkgconfig/poppler-cpp.pc
212%attr(755,root,root) %{_libdir}/poppler-cpp*_dll.a
213%{_includedir}/poppler/cpp
214
215%files utils
216%defattr(644,root,root,755)
217%{_bindir}/pdf*
218%{_mandir}/man1/*
219
220%changelog
221* Mon Dec 15 2014 Silvan Scherrer <silvan.scherrer@aroa.ch> 0.29.0
222- updated poppler to 0.29.0
223- added poppler-data as requirement
224
225* Mon Oct 9 2014 Silvan Scherrer <silvan.scherrer@aroa.ch> 0.26.5-3
226- fixed opening of files bin vs text due to bogous ifdef
227
228* Mon Oct 6 2014 Silvan Scherrer <silvan.scherrer@aroa.ch> 0.26.5-2
229- rebuilt with new libtool, which gave new dll names
230
231* Tue Sep 30 2014 Silvan Scherrer <silvan.scherrer@aroa.ch> 0.26.5-1
232- update poppler to 0.26.5
233- added cpp part
234- added qt5 part as comment
235
236* Fri Sep 26 2014 Silvan Scherrer <silvan.scherrer@aroa.ch> 0.26.0
237- first rpm version
Note: See TracBrowser for help on using the repository browser.