/[packages]/updates/6/poppler/current/SPECS/poppler.spec
ViewVC logotype

Annotation of /updates/6/poppler/current/SPECS/poppler.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1140063 - (hide annotations) (download)
Sun Aug 13 14:53:32 2017 UTC (6 years, 8 months ago) by luigiwalser
File size: 7667 byte(s)
add patches from fedora to fix CVE-2017-9776 and CVE-2017-9865
1 luigiwalser 1078934 %define major 66
2 ovitters 149334 %define glibmajor 8
3 vaci0 259886 %define qt4major 4
4 fwang 456501 %define qt5major 1
5 ahmad 19338 %define cppmajor 0
6 ovitters 149334 %define girmajor 0.18
7 ahmad 105874
8 luigiwalser 917604 %define libname %mklibname %name %{major}
9     %define libnameglib %mklibname %name-glib %{glibmajor}
10     %define libnameqt4 %mklibname %name-qt4_ %{qt4major}
11     %define libnameqt5 %mklibname %name-qt5_ %{qt5major}
12     %define libnamecpp %mklibname %name-cpp %{cppmajor}
13     %define libnamedev %mklibname -d %{name}
14     %define libnameglibdev %mklibname -d %{name}-glib
15     %define libnameqt4dev %mklibname -d %{name}-qt4
16     %define libnameqt5dev %mklibname -d %{name}-qt5
17     %define libnamecppdev %mklibname -d %{name}-cpp
18 ahmad 105874 %define libnamegir %mklibname %{name}-gir %{girmajor}
19 ahmad 19338
20 ze 134116 Name: poppler
21     Summary: PDF rendering library
22 fwang 303248 Group: Publishing
23 luigiwalser 1102281 Version: 0.52.0
24 luigiwalser 1140063 %define subrel 1
25 luigiwalser 1109450 Release: %mkrel 3
26 ze 134116 License: GPLv2+
27     URL: http://poppler.freedesktop.org
28 fwang 456498 Source: http://poppler.freedesktop.org/%{name}-%{version}.tar.xz
29 luigiwalser 1107167 Patch0: poppler-CVE-2017-7511.patch
30 luigiwalser 1109450 Patch1: poppler-0.54.0-CVE-2017-9406.patch
31     Patch2: poppler-0.54.0-CVE-2017-9408.patch
32     Patch3: poppler-0.55.0-CVE-2017-7515.patch
33     Patch4: poppler-0.48.0-CVE-2017-9775.patch
34 luigiwalser 1140063 Patch5: poppler-0.52.0-CVE-2017-9776.patch
35     Patch6: poppler-0.52.0-CVE-2017-9865.patch
36 luigiwalser 738655 BuildRequires: pkgconfig(cairo) >= 1.10.0
37     BuildRequires: pkgconfig(cairo-ft) >= 1.10.0
38     BuildRequires: pkgconfig(cairo-pdf)
39     BuildRequires: pkgconfig(cairo-ps)
40     BuildRequires: pkgconfig(cairo-svg)
41     BuildRequires: pkgconfig(fontconfig) >= 2.0.0
42     BuildRequires: pkgconfig(freetype2)
43     BuildRequires: pkgconfig(gdk-pixbuf-2.0)
44     BuildRequires: pkgconfig(gio-2.0) >= 2.18
45     BuildRequires: pkgconfig(glib-2.0) >= 2.18
46     BuildRequires: pkgconfig(gobject-2.0) >= 2.18
47     BuildRequires: pkgconfig(gtk+-3.0) >= 3.0
48     BuildRequires: pkgconfig(lcms2)
49     BuildRequires: pkgconfig(libpng)
50 luigiwalser 1011727 BuildRequires: pkgconfig(nss)
51 luigiwalser 738655 BuildRequires: pkgconfig(Qt5Core) >= 5.0.0
52     BuildRequires: pkgconfig(Qt5Gui) >= 5.0.0
53     BuildRequires: pkgconfig(Qt5Test) >= 5.0.0
54     BuildRequires: pkgconfig(Qt5Widgets) >= 5.0.0
55     BuildRequires: pkgconfig(Qt5Xml) >= 5.0.0
56     BuildRequires: pkgconfig(QtCore) >= 4.4.0
57     BuildRequires: pkgconfig(QtGui) >= 4.4.0
58     BuildRequires: pkgconfig(QtTest) >= 4.4.0
59     BuildRequires: pkgconfig(QtXml) >= 4.4.0
60 ahmad 124674 BuildRequires: jpeg-devel
61 luigiwalser 1078934 BuildRequires: openjpeg2-devel
62 ahmad 124674 BuildRequires: pkgconfig(gobject-introspection-1.0)
63 fwang 158949 BuildRequires: gettext-devel
64 ahmad 124674 BuildRequires: gtk-doc
65 ovitters 149334 BuildRequires: libtiff-devel
66 ahmad 124674 Obsoletes: xpdf-tools < 3.02-10mdv
67 ahmad 19338 Provides: xpdf-tools
68     Obsoletes: pdftohtml
69     Provides: pdftohtml
70    
71     %description
72     Poppler is a PDF rendering library based on the xpdf-3.0 code base.
73    
74 luigiwalser 917604 %package -n %{libname}
75 ahmad 19338 Summary: PDF rendering library
76     Group: System/Libraries
77 blino 78257 Conflicts: %{_lib}poppler12
78 tv 676132 Recommends: poppler-data
79 ahmad 19338
80 luigiwalser 917604 %description -n %{libname}
81 ahmad 19338 Poppler is a PDF rendering library based on the xpdf-3.0 code base.
82    
83 luigiwalser 917604 %package -n %{libnamedev}
84 ahmad 19338 Summary: Development files for %{name}
85     Group: Development/C++
86 ze 134116 Provides: %{name}-devel = %{version}-%{release}
87     Requires: %{libname} = %{version}-%{release}
88 ahmad 19338 Obsoletes: %{libname}-devel
89    
90 luigiwalser 917604 %description -n %{libnamedev}
91 ahmad 19338 Development files for %{name}
92    
93 luigiwalser 917604 %package -n %{libnamecpp}
94 ahmad 19338 Summary: PDF rendering library - C++ backend
95     Group: System/Libraries
96    
97 luigiwalser 917604 %description -n %{libnamecpp}
98 ahmad 19338 Poppler is a PDF rendering library based on the xpdf-3.0 code base.
99     This is the C++ backend version.
100    
101 luigiwalser 917604 %package -n %{libnameqt4dev}
102     Summary: Development files for %{name}-qt4
103     Group: Development/KDE and Qt
104     Provides: %{name}-qt4-devel = %{version}-%{release}
105     Requires: %{libnameqt4} = %{version}
106     Requires: %{libnamedev} = %{version}
107     Obsoletes: %{libnameqt4}-devel
108 ahmad 19338
109 luigiwalser 917604 %description -n %{libnameqt4dev}
110 ahmad 19338 Development files for %{name}-qt4
111    
112 luigiwalser 917604 %package -n %{libnameqt5dev}
113     Summary: Development files for %{name}-qt5
114     Group: Development/KDE and Qt
115     Provides: %{name}-qt5-devel = %{version}-%{release}
116     Requires: %{libnameqt5} = %{version}
117     Requires: %{libnamedev} = %{version}
118 fwang 456501
119 luigiwalser 917604 %description -n %{libnameqt5dev}
120 fwang 456501 Development files for %{name}-qt5.
121    
122 luigiwalser 917604 %package -n %{libnameqt4}
123     Summary: PDF rendering library - Qt4 backend
124     Group: System/Libraries
125 fwang 260241 Obsoletes: %{_lib}poppler-qt4-4 < 0.20.1-3
126 ahmad 19338
127 luigiwalser 917604 %description -n %{libnameqt4}
128 ahmad 19338 Poppler is a PDF rendering library based on the xpdf-3.0 code base.
129 ahmad 124675 This is the Qt4 backend version.
130 ahmad 19338
131 luigiwalser 917604 %package -n %{libnameqt5}
132     Summary: PDF rendering library - Qt5 backend
133     Group: System/Libraries
134 ahmad 19338
135 luigiwalser 917604 %description -n %{libnameqt5}
136 fwang 456501 Poppler is a PDF rendering library based on the xpdf-3.0 code base.
137     This is the Qt5 backend version.
138    
139 luigiwalser 917604 %package -n %{libnameglib}
140 ahmad 19338 Summary: PDF rendering library - glib binding
141 luigiwalser 917604 Group: System/Libraries
142 ze 134116 Conflicts: %{libname} < %{version}-%{release}
143 ahmad 105874 Conflicts: %{name}-gir0.16 < 0.16.6
144 ahmad 19338
145 luigiwalser 917604 %description -n %{libnameglib}
146 ahmad 19338 Poppler is a PDF rendering library based on the xpdf-3.0 code base.
147    
148 luigiwalser 917604 %package -n %{libnamegir}
149 ahmad 124674 Summary: Gobject-introspection files for %{name}
150     Group: System/Libraries
151     Obsoletes: %{name}-gir0.16 < 0.16.6
152     Requires: %{libnameglib} = %{version}
153    
154 luigiwalser 917604 %description -n %{libnamegir}
155 ahmad 124674 Gobject-introspection files for %{name}.
156    
157 luigiwalser 917604 %package -n %{libnameglibdev}
158 ahmad 19338 Summary: Development files for %{name}'s glib binding
159     Group: Development/C++
160 ze 134116 Provides: %{name}-glib-devel = %{version}-%{release}
161 ahmad 19338 Requires: %{libnameglib} = %{version}
162 wally 847814 Requires: %{libnamegir} = %{version}
163 ahmad 19338 Requires: %{libnamedev} = %{version}
164 ze 134116 Conflicts: %{libnamedev} < %{version}-%{release}
165     Obsoletes: %{libnameglib}-devel
166 ahmad 19338
167 luigiwalser 917604 %description -n %{libnameglibdev}
168 ahmad 19338 Development files for %{name}'s glib binding.
169    
170 luigiwalser 917604 %package -n %{libnamecppdev}
171 ahmad 19338 Summary: Development files for %{name}-cpp
172     Group: Development/C++
173 ze 134116 Provides: %{name}-cpp-devel = %{version}-%{release}
174 ahmad 19338 Requires: %{libnamecpp} = %{version}
175 ze 134116 Requires: %{libnamedev} = %{version}
176 ahmad 19338
177 luigiwalser 917604 %description -n %{libnamecppdev}
178 ahmad 79295 Development files for %{name}-cpp.
179 ahmad 19338
180     %prep
181     %setup -q
182 ovitters 878091 %autopatch -p1
183 ahmad 19338
184     %build
185 luigiwalser 656180 export MOCQT4=%{_qt4_bindir}/moc
186 fwang 456500 export MOCQT5=%{_qt5_bindir}/moc
187 luigiwalser 1046116 # We need c++11 enforced on older compilers only (< gcc 6)
188     export CXXFLAGS="$CXXFLAGS %{optflags} -std=gnu++11"
189 daviddavid 1039445
190     autoreconf -vfi
191     %configure2_5x \
192     --disable-static \
193 fwang 461342 --disable-gtk-test \
194 ahmad 19338 --enable-cairo-output \
195 luigiwalser 1078934 --enable-libopenjpeg=openjpeg2 \
196 ahmad 19338 --enable-poppler-qt4 \
197     --enable-xpdf-headers \
198     --enable-gtk-doc
199 daviddavid 1039445 %make_build
200 ahmad 19338
201     %install
202 daviddavid 1039445 %make_install
203    
204 ahmad 19338 %{__cp} -a config.h %{buildroot}%{_includedir}/poppler/
205    
206 daviddavid 1039445 find %{buildroot} -name '*.la' -delete
207 ahmad 19338
208     %files
209     %doc AUTHORS COPYING NEWS README
210 ze 134116 %{_bindir}/*
211     %{_mandir}/man1/*
212 ahmad 19338
213     %files -n %{libname}
214 ovitters 878091 %{_libdir}/libpoppler.so.%{major}{,.*}
215 ahmad 19338
216     %files -n %{libnamedev}
217     %{_libdir}/libpoppler.so
218 ze 134116 %dir %{_includedir}/poppler/
219 ahmad 19338 %{_includedir}/poppler/config.h
220     %{_includedir}/poppler/[A-Z]*
221     %{_includedir}/poppler/fofi
222     %{_includedir}/poppler/goo
223     %{_includedir}/poppler/splash
224     %{_includedir}/poppler/poppler-config.h
225     %{_libdir}/pkgconfig/poppler-cairo.pc
226     %{_libdir}/pkgconfig/poppler-splash.pc
227     %{_libdir}/pkgconfig/poppler.pc
228 ze 134116 %{_datadir}/gtk-doc/html/%{name}/
229 ahmad 19338
230     %files -n %{libnameglib}
231 ovitters 878091 %{_libdir}/libpoppler-glib.so.%{glibmajor}{,.*}
232 ahmad 19338
233 ahmad 105874 %files -n %{libnamegir}
234 luigiwalser 618334 %{_libdir}/girepository-1.0/Poppler-%{girmajor}.typelib
235 ahmad 79295
236 ahmad 19338 %files -n %{libnameglibdev}
237     %{_libdir}/libpoppler-glib.so
238     %{_libdir}/pkgconfig/poppler-glib.pc
239 ze 134116 %{_includedir}/poppler/glib/
240     %{_datadir}/gir-1.0/Poppler-%{girmajor}.gir
241 ahmad 19338
242     %files -n %{libnameqt4dev}
243 ze 134116 %{_includedir}/poppler/qt4/
244 ahmad 19338 %{_libdir}/pkgconfig/poppler-qt4.pc
245     %{_libdir}/libpoppler-qt4.so
246    
247     %files -n %{libnameqt4}
248 ovitters 878091 %{_libdir}/libpoppler-qt4.so.%{qt4major}{,.*}
249 ahmad 19338
250 fwang 456501 %files -n %{libnameqt5dev}
251     %{_includedir}/poppler/qt5/
252     %{_libdir}/pkgconfig/poppler-qt5.pc
253     %{_libdir}/libpoppler-qt5.so
254    
255     %files -n %{libnameqt5}
256 ovitters 878091 %{_libdir}/libpoppler-qt5.so.%{qt5major}{,.*}
257 fwang 456501
258 ahmad 19338 %files -n %{libnamecpp}
259 ovitters 878091 %{_libdir}/libpoppler-cpp.so.%{cppmajor}{,.*}
260 ahmad 19338
261     %files -n %{libnamecppdev}
262     %{_libdir}/libpoppler-cpp.so
263     %{_libdir}/pkgconfig/poppler-cpp.pc
264 fwang 158926 %{_includedir}/poppler/cpp

  ViewVC Help
Powered by ViewVC 1.1.30