Name: qtwebkit Version: 2.2.1 Release: 5%{?dist} Summary: Qt WebKit bindings Group: System Environment/Libraries License: LGPLv2 with exceptions or GPLv3 with exceptions URL: http://trac.webkit.org/wiki/QtWebKit # get make-package.py: # $ git clone git://qt.gitorious.org/qtwebkit/tools.git # get Qt WebKit source code: # $ git clone git://gitorious.org/+qtwebkit-developers/webkit/qtwebkit.git # create a branch from a tag (e.g. qtwebkit-2.2.1): # $ git checkout -b qtwebkit-2.2.1 qtwebkit-2.2.1 # generate the tarball (requires: bison flex gperf): # $ make-package.py # fix/repack the generated tarball: # $ tar xzf qtwebkit-2.2-source.tar.gz # $ mv qtwebkit-2.2.1-source/include qtwebkit-2.2.1-source/Source/ # $ tar cJf qtwebkit-2.2.1-source.tar.xz qtwebkit-2.2.1-source/ Source0: qtwebkit-%{version}-source.tar.xz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) # search /usr/lib{,64}/mozilla/plugins-wrapped for browser plugins too Patch1: webkit-qtwebkit-2.2-tp1-pluginpath.patch # include -debuginfo except on s390(x) during linking of libQtWebKit Patch3: webkit-qtwebkit-2.2-debuginfo.patch # https://bugs.webkit.org/show_bug.cgi?id=63941 # -Wall + -Werror = fail Patch4: webkit-qtwebkit-2.2-no_Werror.patch # fix for qt-4.6.x Patch5: webkit-qtwebkit-2.2tp1-qt46.patch # fix for glib-2.31+ # See https://bugs.webkit.org/show_bug.cgi?id=69840 for the gory details. Patch6: qtwebkit-2.2.x-glib231-wk#69840.patch # gcc doesn't support flag -fuse-ld=gold Patch7: webkit-qtwebkit-ld.gold.patch BuildRequires: chrpath BuildRequires: libicu-devel BuildRequires: libjpeg-devel BuildRequires: pkgconfig(gio-2.0) pkgconfig(glib-2.0) # gstreamer media support BuildRequires: pkgconfig(gstreamer-0.10) pkgconfig(gstreamer-app-0.10) BuildRequires: pkgconfig(libpcre) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(QtCore) pkgconfig(QtNetwork) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xrender) %if 0%{?fedora} # for QtLocation, QtSensors BuildRequires: qt-mobility-devel >= 1.2 %endif Obsoletes: qt-webkit < 1:4.9.0 Provides: qt-webkit = 2:%{version}-%{release} Provides: qt4-webkit = 2:%{version}-%{release} Provides: qt4-webkit%{?_isa} = 2:%{version}-%{release} %{?_qt4_version:Requires: qt4%{?_isa} >= %{_qt4_version}} %description %{summary} %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} Requires: qt4-devel # when qt_webkit_version.pri was moved from qt-devel => qt-webkit-devel Conflicts: qt-devel < 1:4.7.2-9 Obsoletes: qt-webkit-devel < 1:4.9.0 Provides: qt-webkit-devel = 2:%{version}-%{release} Provides: qt4-webkit-devel = 2:%{version}-%{release} Provides: qt4-webkit-devel%{?_isa} = 2:%{version}-%{release} %description devel %{summary}. %prep %setup -q -n qtwebkit-%{version}-source %patch1 -p1 -b .pluginpath %patch3 -p1 -b .debuginfo %patch4 -p1 -b .no_Werror %patch5 -p1 -b .qt46 %patch6 -p1 -b .glib231 %patch7 -p1 -b .ld.gold %build PATH=%{_qt4_bindir}:$PATH; export PATH QTDIR=%{_qt4_prefix}; export QTDIR pushd Source %{_qt4_qmake} popd make %{?_smp_mflags} -C Source %install rm -rf %{buildroot} make install INSTALL_ROOT=%{buildroot} -C Source ## HACK, there has to be a better way chrpath --list %{buildroot}%{_qt4_libdir}/libQtWebKit.so.4.9.0 ||: chrpath --delete %{buildroot}%{_qt4_libdir}/libQtWebKit.so.4.9.0 ||: %if 0%{?_qt4_importdir:1} chrpath --list %{buildroot}%{_qt4_importdir}/QtWebKit/libqmlwebkitplugin.so ||: chrpath --delete %{buildroot}%{_qt4_importdir}/QtWebKit/libqmlwebkitplugin.so ||: %endif %clean rm -rf %{buildroot} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %{_qt4_libdir}/libQtWebKit.so.4* %if 0%{?_qt4_importdir:1} %{_qt4_importdir}/QtWebKit/ %endif %files devel %defattr(-,root,root,-) %{_qt4_datadir}/mkspecs/modules/qt_webkit_version.pri %{_qt4_headerdir}/QtWebKit/ %{_qt4_libdir}/libQtWebKit.prl %{_qt4_libdir}/libQtWebKit.so %{_libdir}/pkgconfig/QtWebKit.pc %changelog * Fri May 11 2012 Rex Dieter 2.2.1-5 - respin tarball using upstream make-package.py tool * Tue Jan 24 2012 Than Ngo - 2.2.1-4 - gcc doesn't support flag -fuse-ld=gold yet - fix build failure with gcc-4.7 * Sat Jan 14 2012 Fedora Release Engineering - 2.2.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Wed Dec 21 2011 Than Ngo - 2.2.1-2 - backport the correct patch from trunk to fix glib-2.31 issue * Mon Dec 19 2011 Rex Dieter 2.2.1-1 - qtwebkit-2.2.1 - add explicit BR: pkgconfig(xext) pkgconfig(xrender) * Sun Nov 27 2011 Rex Dieter 2.2.0-3 - add explicit BR: libjpeg-devel libpng-devel * Fri Nov 18 2011 Rex Dieter 2.2.0-2 - fix FTBFS against newer glib * Thu Sep 29 2011 Rex Dieter 2.2.0-1 - qtwebkit-2.2.0 (final) - more pkgconfig-style deps * Wed Sep 14 2011 Rex Dieter 2.2.0-0.1.rc1 - qtwebkit-2.2.0-rc1 * Tue Sep 06 2011 Rex Dieter 2.2-16.week35 - qtwebkit-2.2-week35 snapshot * Thu Sep 01 2011 Rex Dieter 2.2-15.week34 - qtwebkit-2.2-week34 snapshot * Sat Aug 27 2011 Than Ngo - 2.2-14.week32 - drop conditional * Thu Aug 18 2011 Rex Dieter 2.2-13.week32 - qtwebkit-2.2-week32 snapshot * Wed Aug 10 2011 Rex Dieter 2.2-12.week31 - BR: gstreamer-devel bits * Tue Aug 09 2011 Rex Dieter 2.2-11.week31 - qtwebkit-2.2-week31 snapshot * Sat Jul 23 2011 Rex Dieter 2.2-10.week28 - rebuild * Wed Jul 20 2011 Rex Dieter 2.2-9.week28 - qtwebkit-2.2-week28 snapshot * Wed Jul 20 2011 Rex Dieter 2.2-8.20110621 - rebuild (qt48) * Wed Jun 22 2011 Dan HorĂ¡k 2.2-7.20110621 - bump release for the s390 build fix * Tue Jun 21 2011 Rex Dieter 2.2-6.20110621 - 20110621 snapshot - s390: respin javascriptcore_debuginfo.patch to omit -g from CXXFLAGS too * Fri Jun 03 2011 Rex Dieter 2.2-5.20110603 - 20110603 snapshot - drop unused/deprecated phonon/gstreamer support snippets - add minimal qt4 dep * Tue May 24 2011 Than Ngo - 2.2-4.20110513 - fix for qt-4.6.x - add condition for rhel - enable shared for qtwebkit build * Thu May 19 2011 Rex Dieter 2.2-3.20110513 - bump up Obsoletes: qt-webkit a bit, to be on the safe side * Fri May 13 2011 Rex Dieter 2.2-2.20110513 - 20110513 qtwebkit-2.2 branch snapshot - cleanup deps - drop -Werror * Thu May 12 2011 Than Ngo - 2.2-1 - 2.2-tp1 - gstreamer is now default, drop unneeded phonon patch * Fri Apr 22 2011 Rex Dieter 2.1-4 - javascriptcore -debuginfo too (#667175) * Fri Apr 22 2011 Rex Dieter 2.1-3 - Provides: qt(4)-webkit(-devel) = 2:%%version... * Thu Apr 21 2011 Rex Dieter 2.1-2 - -devel: Conflicts: qt-devel < 1:4.7.2-9 (qt_webkit_version.pri) - drop old/deprecated Obsoletes/Provides: WebKit-qt - use modified, less gigantic tarball - patch to use phonon instead of QtMultimediaKit - patch pluginpath for /usr/lib{,64}/mozilla/plugins-wrapped * Tue Apr 19 2011 Rex Dieter 2.1-1 - 2.1 * Mon Nov 08 2010 Than Ngo - 2.0-2 - fix webkit to export symbol correctly * Tue Nov 02 2010 Rex Dieter 2.0-1 - 2.0 (as released with qt-4.7.0) * Thu Sep 09 2010 Rex Dieter 2.0-0.1.week32 - first try, borrowing a lot from debian/kubuntu packaging