From 310002d33a48b09acaaeb6708a7d01834f31cc66 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Thu, 22 Apr 2010 21:05:28 +0000 Subject: [PATCH] - more fixes from rhbz: use QtLockedFile add .prf - qmake deps, temp build fixes; rel 2 Changed files: QtSingleApplication.spec -> 1.2 --- QtSingleApplication.spec | 49 ++++++++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/QtSingleApplication.spec b/QtSingleApplication.spec index ac049a0..b52f5a7 100644 --- a/QtSingleApplication.spec +++ b/QtSingleApplication.spec @@ -1,19 +1,22 @@ -# TODO -# - rename as QtSingleApplication ? -# - subpackage for non-gui once any package appears needing so (QtSingleCoreApplication) Summary: Qt library to start applications only once per user -Name: qtsingleapplication +Name: QtSingleApplication Version: 2.6 -Release: 1 +Release: 2 License: GPL v3 or LGPL v2 with exceptions Group: Libraries URL: http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication -Source0: http://get.qt.nokia.com/qt/solutions/lgpl/%{name}-%{version}_1-opensource.tar.gz +Source0: http://get.qt.nokia.com/qt/solutions/lgpl/qtsingleapplication-%{version}_1-opensource.tar.gz # Source0-md5: 902795eb13ecedbdc112f00d7ec22949 -Patch0: %{name}-build.diff +Source1: qtsingleapplication.prf +Patch0: qtsingleapplication-build.diff +Patch1: qtsingleapplication-dont-bundle-external-libs.patch +BuildRequires: QtLockedFile-devel BuildRequires: qt4-build +BuildRequires: qt4-qmake BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define _qt4_datadir %{_datadir}/qt4 + %description For some applications it is useful or even critical that they are started only once by any user. Future attempts to start the @@ -27,24 +30,33 @@ For console (non-GUI) applications, the QtSingleCoreApplication variant is provided, which avoids dependency on QtGui. %package devel -Summary: Development files for %{name} +Summary: Development files for QtSingleApplication Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: qt4-build +Requires: qt4-qmake %description devel This package contains libraries and header files for developing -applications that use QtSingleCoreApplication. +applications that use QtSingleApplication. %prep -%setup -q -n %{name}-%{version}_1-opensource +%setup -q -n qtsingleapplication-%{version}_1-opensource %patch0 -p1 +%patch1 -p1 + +# We already disabled bundling this extrenal library. +# But just to make sure: +rm src/{QtLocked,qtlocked}* %build touch .licenseAccepted # Does not use GNU configure -./configure -library -qmake-qt4 +./configure \ + -library + +# XXX fix QtLockedFile package +qmake-qt4 INCLUDEPATH+=%{_includedir}/QtSolutions %{__make} %install @@ -64,6 +76,9 @@ cp -a \ src/QtSingleCoreApplication \ $RPM_BUILD_ROOT%{_includedir}/QtSolutions +install -d $RPM_BUILD_ROOT%{_qt4_datadir}/mkspecs/features +cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_qt4_datadir}/mkspecs/features + %clean rm -rf $RPM_BUILD_ROOT @@ -73,11 +88,17 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc LGPL_EXCEPTION.txt LICENSE.* README.TXT -%attr(755,root,root) %{_libdir}/libQtSolutions_SingleApplication-%{version}.so.1 %attr(755,root,root) %{_libdir}/libQtSolutions_SingleApplication-%{version}.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libQtSolutions_SingleApplication-%{version}.so.1 %files devel %defattr(644,root,root,755) %doc doc examples %{_libdir}/libQtSolutions_SingleApplication-%{version}.so -%{_includedir}/QtSolutions +# XXX dir shared dir with QtLockedFile.spec +%dir %{_includedir}/QtSolutions +%{_includedir}/QtSolutions/QtSingleApplication +%{_includedir}/QtSolutions/QtSingleCoreApplication +%{_includedir}/QtSolutions/qtsingleapplication.h +%{_includedir}/QtSolutions/qtsinglecoreapplication.h +%{_qt4_datadir}/mkspecs/features/qtsingleapplication.prf -- 2.44.0