3 # - check which simd instructions can be enabled (like in qt spec)
4 # patched qt does not compile with mmx, sse and sse2 enabled
7 %bcond_with patchedQt # build against Qt4 modified by wkhtmltopdf project
8 %bcond_without qt5 # build against Qt5
12 Summary: Programs capable of converting HTML documents into images or PDF documents
13 Summary(pl.UTF-8): Programy do konwersji dokumentów HTML do obrazów lub dokumentów PDF
17 License: LGPL v3+ (library), GPL v3+ (utilities)
18 Group: Applications/Graphics
19 Source0: https://github.com/wkhtmltopdf/wkhtmltopdf/archive/%{version}/%{name}-%{version}.tar.gz
20 # Source0-md5: 653b68fd0eccfa05d4016fe87f6abcc9
21 Source1: http://download.qt-project.org/official_releases/qt/4.8/%{qt_ver}/qt-everywhere-opensource-src-%{qt_ver}.tar.gz
22 # Source1-md5: d990ee66bf7ab0c785589776f35ba6ad
23 #git clone https://github.com/wkhtmltopdf/qt.git; git diff origin/4.8..wk_4.8.7 > qt.patch
26 URL: http://wkhtmltopdf.org/
28 BuildRequires: fontconfig-devel
29 BuildRequires: freetype-devel >= 2.1.3
30 BuildRequires: libjpeg-devel
31 BuildRequires: libpng-devel >= 2:1.0.8
32 BuildRequires: libstdc++-devel
33 BuildRequires: xorg-lib-libXrender-devel
34 BuildRequires: zlib-devel
37 BuildRequires: Qt5Core-devel >= 5
38 BuildRequires: Qt5Gui-devel >= 5
39 BuildRequires: Qt5Network-devel >= 5
40 BuildRequires: Qt5PrintSupport-devel >= 5.2
41 BuildRequires: Qt5Svg-devel >= 5
42 BuildRequires: Qt5WebKit-devel >= 5
43 BuildRequires: Qt5XmlPatterns-devel >= 5
44 BuildRequires: qt5-qmake
46 BuildRequires: QtCore-devel >= 4
47 BuildRequires: QtGui-devel >= 4
48 BuildRequires: QtNetwork-devel >= 4
49 BuildRequires: QtSvg-devel >= 4
50 BuildRequires: QtWebKit-devel >= 4
51 BuildRequires: QtXmlPatterns-devel >= 4
52 BuildRequires: qt4-qmake
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 Programs capable of converting HTML documents into images or PDF
61 %description -l pl.UTF-8
62 Programy do konwersji dokumentów HTML do obrazów lub dokumentów PDF.
65 Summary: Header files for wkhtmltox library
66 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki wkhtmltox
68 Group: Development/Libraries
69 Requires: %{name} = %{version}-%{release}
71 Requires: Qt5Core-devel >= 5
72 Requires: Qt5Network-devel >= 5
73 Requires: Qt5WebKit-devel >= 5
75 Requires: QtCore-devel >= 4
76 Requires: QtNetwork-devel >= 4
77 Requires: QtWebKit-devel >= 4
81 Header files for wkhtmltox library.
83 %description devel -l pl.UTF-8
84 Pliki nagłówkowe biblioteki wkhtmltox.
87 %setup -q %{?with_patchedQt: -a1}
90 cd qt-everywhere-opensource-src-%{qt_ver}
93 # change QMAKE FLAGS to build
95 s|QMAKE_CC.*=.*gcc|QMAKE_CC\t\t= %{__cc}|;
96 s|QMAKE_CXX.*=.*g++|QMAKE_CXX\t\t= %{__cxx}|;
97 s|QMAKE_LINK.*=.*g++|QMAKE_LINK\t\t= %{__cxx}|;
98 s|QMAKE_LINK_SHLIB.*=.*g++|QMAKE_LINK_SHLIB\t= %{__cxx}|;
99 s|QMAKE_CFLAGS_RELEASE.*|QMAKE_CFLAGS_RELEASE\t+= %{rpmcppflags} %{rpmcflags}|;
100 s|QMAKE_CXXFLAGS_RELEASE.*|QMAKE_CXXFLAGS_RELEASE\t+= %{rpmcppflags} %{rpmcxxflags}|;
101 s|QMAKE_CFLAGS_DEBUG.*|QMAKE_CFLAGS_DEBUG\t+= %{debugcflags}|;
102 s|QMAKE_CXXFLAGS_DEBUG.*|QMAKE_CXXFLAGS_DEBUG\t+= %{debugcflags}|;
103 ' mkspecs/common/g++-base.conf
108 %if %{with patchedQt}
109 export OPTFLAGS="%{rpmcflags}"
114 ../qt-everywhere-opensource-src-%{qt_ver}/configure \
120 -graphicssystem raster \
159 -nomake translations \
195 $qt_prefix/bin/qmake \
197 qmake-%{?with_qt5:qt5}%{!?with_qt5:qt4} \
199 QMAKE_CXX="%{__cxx}" \
200 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
201 QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
206 rm -rf $RPM_BUILD_ROOT
207 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}}
210 INSTALL_ROOT=$RPM_BUILD_ROOT%{_prefix}
212 if [ ! -d "$RPM_BUILD_ROOT%{_libdir}" ]; then
213 mv $RPM_BUILD_ROOT{%{_prefix}/lib,%{_libdir}}
216 rm -f $RPM_BUILD_ROOT%{_libdir}/libwkhtmltox.so.0.12
219 rm -rf $RPM_BUILD_ROOT
221 %post -p /sbin/ldconfig
222 %postun -p /sbin/ldconfig
225 %defattr(644,root,root,755)
226 %doc AUTHORS CHANGELOG.md README.md
227 %attr(755,root,root) %{_bindir}/wkhtmltoimage
228 %attr(755,root,root) %{_bindir}/wkhtmltopdf
229 %attr(755,root,root) %{_libdir}/libwkhtmltox.so.*.*.*
230 %attr(755,root,root) %ghost %{_libdir}/libwkhtmltox.so.0
231 %{_mandir}/man1/wkhtmlto*.1*
234 %defattr(644,root,root,755)
235 %attr(755,root,root) %{_libdir}/libwkhtmltox.so
236 %{_includedir}/wkhtmltox