]> git.pld-linux.org Git - packages/QtSingleApplication.git/blame - QtSingleApplication.spec
- more fixes from rhbz: use QtLockedFile add .prf
[packages/QtSingleApplication.git] / QtSingleApplication.spec
CommitLineData
5f8c12b9 1Summary: Qt library to start applications only once per user
310002d3 2Name: QtSingleApplication
5f8c12b9 3Version: 2.6
310002d3 4Release: 2
5f8c12b9
ER
5License: GPL v3 or LGPL v2 with exceptions
6Group: Libraries
7URL: http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication
310002d3 8Source0: http://get.qt.nokia.com/qt/solutions/lgpl/qtsingleapplication-%{version}_1-opensource.tar.gz
5f8c12b9 9# Source0-md5: 902795eb13ecedbdc112f00d7ec22949
310002d3
ER
10Source1: qtsingleapplication.prf
11Patch0: qtsingleapplication-build.diff
12Patch1: qtsingleapplication-dont-bundle-external-libs.patch
13BuildRequires: QtLockedFile-devel
5f8c12b9 14BuildRequires: qt4-build
310002d3 15BuildRequires: qt4-qmake
5f8c12b9
ER
16BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
310002d3
ER
18%define _qt4_datadir %{_datadir}/qt4
19
5f8c12b9
ER
20%description
21For some applications it is useful or even critical that they are
22started only once by any user. Future attempts to start the
23application should activate any already running instance, and possibly
24perform requested actions, e.g. loading a file, in that instance.
25
26The QtSingleApplication class provides an interface to detect a
27running instance, and to send command strings to that instance.
28
29For console (non-GUI) applications, the QtSingleCoreApplication
30variant is provided, which avoids dependency on QtGui.
31
32%package devel
310002d3 33Summary: Development files for QtSingleApplication
5f8c12b9
ER
34Group: Development/Libraries
35Requires: %{name} = %{version}-%{release}
36Requires: qt4-build
310002d3 37Requires: qt4-qmake
5f8c12b9
ER
38
39%description devel
40This package contains libraries and header files for developing
310002d3 41applications that use QtSingleApplication.
5f8c12b9
ER
42
43%prep
310002d3 44%setup -q -n qtsingleapplication-%{version}_1-opensource
5f8c12b9 45%patch0 -p1
310002d3
ER
46%patch1 -p1
47
48# We already disabled bundling this extrenal library.
49# But just to make sure:
50rm src/{QtLocked,qtlocked}*
5f8c12b9
ER
51
52%build
53touch .licenseAccepted
54# Does not use GNU configure
310002d3
ER
55./configure \
56 -library
57
58# XXX fix QtLockedFile package
59qmake-qt4 INCLUDEPATH+=%{_includedir}/QtSolutions
5f8c12b9
ER
60%{__make}
61
62%install
63rm -rf $RPM_BUILD_ROOT
64
65# libraries
66install -d $RPM_BUILD_ROOT%{_libdir}
67cp -a lib/* $RPM_BUILD_ROOT%{_libdir}
68rm $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.0
69
70# headers
71install -d $RPM_BUILD_ROOT%{_includedir}/QtSolutions
72cp -a \
73 src/qtsingleapplication.h \
74 src/QtSingleApplication \
75 src/qtsinglecoreapplication.h \
76 src/QtSingleCoreApplication \
77 $RPM_BUILD_ROOT%{_includedir}/QtSolutions
78
310002d3
ER
79install -d $RPM_BUILD_ROOT%{_qt4_datadir}/mkspecs/features
80cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_qt4_datadir}/mkspecs/features
81
5f8c12b9
ER
82%clean
83rm -rf $RPM_BUILD_ROOT
84
85%post -p /sbin/ldconfig
86%postun -p /sbin/ldconfig
87
88%files
89%defattr(644,root,root,755)
90%doc LGPL_EXCEPTION.txt LICENSE.* README.TXT
5f8c12b9 91%attr(755,root,root) %{_libdir}/libQtSolutions_SingleApplication-%{version}.so.*.*.*
310002d3 92%attr(755,root,root) %ghost %{_libdir}/libQtSolutions_SingleApplication-%{version}.so.1
5f8c12b9
ER
93
94%files devel
95%defattr(644,root,root,755)
96%doc doc examples
97%{_libdir}/libQtSolutions_SingleApplication-%{version}.so
310002d3
ER
98# XXX dir shared dir with QtLockedFile.spec
99%dir %{_includedir}/QtSolutions
100%{_includedir}/QtSolutions/QtSingleApplication
101%{_includedir}/QtSolutions/QtSingleCoreApplication
102%{_includedir}/QtSolutions/qtsingleapplication.h
103%{_includedir}/QtSolutions/qtsinglecoreapplication.h
104%{_qt4_datadir}/mkspecs/features/qtsingleapplication.prf
This page took 0.841714 seconds and 4 git commands to generate.