Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > 89a3c974e2070e5ba1208a73c1b7dece > files > 2

webkit-0-0.25144.3mdv2008.0.src.rpm

%define major	0
%define rev	25144

%define name	webkit
%define qtn	%mklibname QtWebKit %major
%define qtdev	%mklibname QtWebKit -d
%define gdk	%mklibname WebKitGdk %major
%define gdkdev	%mklibname WebKitGdk -d

Summary:	WebKit embeddable web component 
Name:		%name
Version:	0
Release:	%mkrel 0.%{rev}.3
License:	BSD-like
Group:		System/Libraries
Source0:	webkit-svn%{rev}.tar.gz
URL:		http://www.webkit.org/
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	bison
BuildRequires:	curl-devel >= 7.11.0
BuildRequires:	flex
BuildRequires:	fontconfig-devel >= 1.0.0
BuildRequires:	gperf
BuildRequires:	libicu-devel
BuildRequires:	libjpeg-devel
BuildRequires:	libpng-devel
BuildRequires:	librsvg-devel >= 2.2.0
BuildRequires:	libstdc++-devel
BuildRequires:	libtool 
BuildRequires:	libxslt-devel
BuildRequires:	pkgconfig
BuildRequires:	gtk2-devel
BuildRequires:	qt4-devel
BuildRequires:	qtxmllib
BuildRequires:	qtnetworklib
BuildRequires:	sqlite3-devel
BuildRequires:	xft2-devel
BuildRoot:	%{tmpdir}/%{name}-%{version}-root

%description
WebKit is an open source web browser engine.

%package -n %qtn
Summary:	Open source web browser engine
Group:		System/Libraries

%description -n %qtn
WebKit is an open source web browser engine.

%package -n %qtdev
Summary:	Development files for QtWebKit
Group:		Development/KDE and Qt
Provides:	QtWebKit-devel = %{version}-%{release}
Provides:	libQtWebKit-devel = %{version}-%{release}
Requires:	%{qtn} = %{version}-%{release}

%description -n %qtdev
Development files for QtWebKit

%package -n %gdk
Summary:	Gdk port of WebKit
Group:		System/Libraries

%description -n %gdk
The Gdk port of WebKit is intended to provide a browser component primarily for
users of the portable Gtk+ UI toolkit on platforms like Linux.

%package -n %gdkdev
Summary:	Development files for WebKitGdk
Group:		Development/GNOME and GTK+
Provides:	WebKitGdk-devel = %{version}-%{release}
Provides:	libWebKitGdk-devel = %{version}-%{release}
Requires:	%{gdk} = %{version}-%{release}
Requires:	curl-devel >= 7.11.0
Requires:	fontconfig-devel >= 1.0.0
Requires:	librsvg-devel >= 2.2.0
Requires:	libstdc++-devel
Requires:	xft2-devel >= 2.0.0

%description -n %gdkdev
Development files for GdkWebKit

%prep
%setup -q -n %name

%build

mkdir -p build-gdk
cd build-gdk

%{qt4bin}/qmake -r \
	OUTPUT_DIR="$PWD" \
	QMAKE_STRIP=/bin/true \
	QMAKE_RPATH= \
	QMAKE_CFLAGS="%optflags" \
	QMAKE_CXXFLAGS="%optflags" \
	VERSION=%major \
	CONFIG-=qt CONFIG+=gdk-port \
	WEBKIT_INC_DIR=%{_includedir}/WebKit \
	WEBKIT_LIB_DIR=%{_libdir} \
	../WebKit.pro

%make 

cd ..
 
mkdir -p build-qt
cd build-qt

%{qt4bin}/qmake -r \
	OUTPUT_DIR="$PWD" \
	QMAKE_STRIP=/bin/true \
	QMAKE_RPATH= \
	QMAKE_CFLAGS="%optflags" \
	QMAKE_CXXFLAGS="%optflags" \
	VERSION=%major \
	CONFIG+=qt-port \
	WEBKIT_INC_DIR=%{_includedir}/WebKit \
	WEBKIT_LIB_DIR=%{_libdir} \
	../WebKit.pro

%make
 
%install
rm -rf $RPM_BUILD_ROOT

make -C build-gdk install INSTALL_ROOT=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_libdir}/WebKit
install -m 755 build-gdk/WebKitTools/GdkLauncher/GdkLauncher $RPM_BUILD_ROOT%{_libdir}/WebKit

make -C build-qt install INSTALL_ROOT=$RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{qt4lib}/WebKit
install -m 755 build-qt/bin/QtLauncher $RPM_BUILD_ROOT%{qt4lib}/WebKit
install -m 755 build-qt/WebKitTools/DumpRenderTree/DumpRenderTree.qtproj/DumpRenderTree $RPM_BUILD_ROOT%{qt4lib}/WebKit
#FIXME find how to tell qmake to put it there
mv $RPM_BUILD_ROOT%{qt4lib}/pkgconfig/QtWebKit.pc $RPM_BUILD_ROOT%{_libdir}/pkgconfig/QtWebKit.pc

%clean
rm -rf $RPM_BUILD_ROOT

%post -n %qtn -p /sbin/ldconfig
%postun	-n %qtn -p /sbin/ldconfig

%post -n %gdk -p /sbin/ldconfig
%postun	-n %gdk -p /sbin/ldconfig

%files -n %qtdev
%defattr(644,root,root,755)
%{qt4lib}/libQtWebKit.so
%{qt4lib}/libQtWebKit.prl
%{qt4include}/*
%{qt4dir}/mkspecs/features
%{_libdir}/pkgconfig/QtWebKit.pc

%files -n %qtn
%defattr(644,root,root,755)
%{qt4lib}/libQtWebKit.so.*
%{qt4lib}/WebKit/QtLauncher
%{qt4lib}/WebKit/DumpRenderTree

%files -n %gdkdev
%defattr(644,root,root,755)
%{_libdir}/libWebKitGdk.so
%{_libdir}/libWebKitGdk.prl
%{_includedir}/WebKit
%{_libdir}/pkgconfig/WebKitGdk.pc

%files -n %gdk
%defattr(644,root,root,755)
%{_libdir}/libWebKitGdk.so.*
%{_libdir}/WebKit/GdkLauncher


%changelog
* Sun Sep 02 2007 Pascal Terjan <pterjan@mandriva.org> 0-0.25144.3mdv2008.0
+ Revision: 78087
- Add some BuildRequires for the Qt version

* Sat Sep 01 2007 Pascal Terjan <pterjan@mandriva.org> 0-0.25144.2mdv2008.0
+ Revision: 77413
- Add some provides on -devel packages

* Sat Sep 01 2007 Pascal Terjan <pterjan@mandriva.org> 0-0.25144.1mdv2008.0
+ Revision: 77392
- Fix group
- Put QtWebKit.pc in a place where pkgconfig will find it
- Import webkit



* Fri Aug 31 2007 Pascal Terajn <pterjan@mandriva.org> 0-0.25144.1mdv2008.0
- Initial Mandriva package (some inspiration from Debian)