Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > 8ef120d042c45d665a8c162d15a163de > files > 2

lsb-build-qt4-3.1.1-1mdv2008.1.src.rpm

%define qtver	 4.1.0
%define lsbbuild lsb-build-base

Summary:	LSB Build environment qt package
Name:		lsb-build-qt4
Version:	3.1.1
Release:	%mkrel 1
License:	LGPL
Group:		Development/C++
Source:		ftp://ftp.freestandards.org/pub/lsb/lsbdev/released-3.1.0/source/lsb-build-qt4-%{version}.tar.bz2
Source1:	ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-%qtver.tar.bz2
URL:            http://www.linuxbase.org/build
BuildRoot: 	%_tmppath/%name-%version-%release-root
#AutoReqProv:	no
BuildRequires:	chrpath

%description
This package provides LSB qt building support for the
lsb-build packages.

%package        -n %{name}-devel
Summary:        LSB Build environment qt headers
Group:          Development/C++
Requires:	lsb-build-base lsb-build-desktop-devel 
Requires:	lsb-build-c++-devel lsb-build-qt3

%description -n %{name}-devel
This package provides LSB qt building support for the
lsb-build packages.  It adds LSB qt headers.

%prep
%setup -q
tar xjf %{SOURCE1}
# copy the linux-lsb makespec needed for bootstrapping
cp -rpf linux-lsb qt-x11-opensource-src-%qtver/mkspecs

%build
cd qt-x11-opensource-src-%qtver
./configure --prefix=%{_prefix} -headerdir %{_includedir}/%{lsbbuild}/qt4 -libdir %{_libdir}/%{lsbbuild}/qt4 -release -confirm-license
IMAGE=$(pwd)/image
cd src/
for x in corelib gui network opengl sql svg xml; do 
	if [ ! -e "$x/Makefile.Release" ]; then
            echo "No such file: $x/Makefile.Release"
            exit 1
        fi
	cd $x
	# strip dependencies from target headers so we can install them without building anything
        sed -e 's/^install_targ_headers:.*/install_targ_headers:/' Makefile.Release >Makefile.lsb
	make -f Makefile.lsb install_targ_headers INSTALL_ROOT="$IMAGE"
	cd ../
done

# build the moc, rcc, and uic tools
	
cd tools
for i in moc rcc uic; do
	make -C $i
done

%install
rm -rf $RPM_BUILD_ROOT

# install the qmake tool
cd qt-x11-opensource-src-%qtver
mkdir -p $RPM_BUILD_ROOT%{_bindir}
#make install_mkspecs INSTALL_ROOT=$RPM_BUILD_ROOT%{_libdir}/%{lsbbuild}/qt4/

# install the moc, rcc, and uic tools
cp bin/qmake $RPM_BUILD_ROOT%{_bindir}/qmake_lsb_qt4
cp bin/moc $RPM_BUILD_ROOT%{_bindir}/moc_lsb_qt4
cp bin/uic $RPM_BUILD_ROOT%{_bindir}/uic_lsb_qt4
cp bin/rcc $RPM_BUILD_ROOT%{_bindir}
chrpath -d $RPM_BUILD_ROOT/%{_bindir}/*

cd ..
mkdir -p $RPM_BUILD_ROOT%{_includedir}/%{lsbbuild}/qt4
cp -rLpf qt-x11-opensource-src-%qtver/image%{_includedir}/%{lsbbuild}/qt4/Qt{Core,Gui,Network,OpenGL,S{ql,vg},Xml} $RPM_BUILD_ROOT%{_includedir}/%{lsbbuild}/qt4

#copy linux-lsb mkspecs
mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{lsbbuild}/qt4/mkspecs
cp -rpf linux-lsb $RPM_BUILD_ROOT%{_libdir}/%{lsbbuild}/qt4/mkspecs
cp -rpf qt-x11-opensource-src-%{qtver}/mkspecs/features $RPM_BUILD_ROOT%{_libdir}/%{lsbbuild}/qt4/mkspecs
cp qt-x11-opensource-src-%{qtver}/mkspecs/qconfig.pri $RPM_BUILD_ROOT%{_libdir}/%{lsbbuild}/qt4/mkspecs

%clean
rm -rf $RPM_BUILD_ROOT

%files -n %{name}-devel
%defattr(-,root,root)
%doc README Licence GPL
%{_bindir}/qmake_lsb_qt4
%{_bindir}/moc_lsb_qt4
%{_bindir}/uic_lsb_qt4
%{_bindir}/rcc
%{_includedir}/%{lsbbuild}/qt4
%{_libdir}/%{lsbbuild}/qt4/mkspecs



%changelog
* Thu Jan 03 2008 Olivier Blin <oblin@mandriva.com> 3.1.1-1mdv2008.1
+ Revision: 140933
- restore BuildRoot

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill re-definition of %%buildroot on Pixel's request


* Fri Jun 23 2006 Stew Benedict <sbenedict@mandriva.com> 3.1.1-1mdv2007.0
- First Mandriva build