]> git.pld-linux.org Git - packages/QtSingleApplication.git/blame - QtSingleApplication.spec
- pl
[packages/QtSingleApplication.git] / QtSingleApplication.spec
CommitLineData
97b6f035
ER
1#
2# Conditional build:
98529ade 3%bcond_without qt4 # build Qt4
97b6f035
ER
4%bcond_without qt5 # build Qt5
5
5c92ed78
ER
6# last commit to qtsingleapplication subdir in
7# https://qt.gitorious.org/qt-solutions/qt-solutions/
e3b3d3a4 8%define commit ad9bc4600ce769a8b3ad10910803cd555811b70c
5174eaa4
JB
9Summary: Qt 4 library to start applications only once per user
10Summary(pl.UTF-8): Biblioteka Qt 4 do uruchamiania pojedynczej instancji aplikacji na użytkownika
310002d3 11Name: QtSingleApplication
5c92ed78 12Version: 2.6.1
5174eaa4 13Release: 5
5f8c12b9
ER
14License: GPL v3 or LGPL v2 with exceptions
15Group: Libraries
8cc77028 16Source0: https://github.com/qtproject/qt-solutions/archive/%{commit}/%{name}-%{commit}.tar.gz
e3b3d3a4 17# Source0-md5: 07f01898ad475c5cded2968d25bee85c
310002d3 18Source1: qtsingleapplication.prf
099d1b50 19Source2: qtsinglecoreapplication.prf
310002d3 20Patch0: qtsingleapplication-build.diff
5c92ed78 21Patch1: qtlockedfile.patch
b639dacf 22Patch2: clementine.patch
e3b3d3a4 23Patch3: version.patch
5174eaa4 24Patch4: qtsingleapplication-install.patch
5c92ed78 25URL: http://doc.qt.digia.com/solutions/4/qtsingleapplication/qtsingleapplication.html
8cc77028 26BuildRequires: glibc-misc
98529ade 27BuildRequires: libstdc++-devel
97b6f035 28%if %{with qt4}
5174eaa4 29BuildRequires: QtGui-devel >= 4
310002d3 30BuildRequires: QtLockedFile-devel
5174eaa4
JB
31BuildRequires: QtNetwork-devel >= 4
32BuildRequires: qt4-build >= 4
33BuildRequires: qt4-qmake >= 4
97b6f035
ER
34%endif
35%if %{with qt5}
5174eaa4
JB
36BuildRequires: Qt5Core-devel >= 5.4
37BuildRequires: Qt5Gui-devel >= 5.4
97b6f035 38BuildRequires: Qt5LockedFile-devel
5174eaa4
JB
39BuildRequires: Qt5Network-devel >= 5.4
40BuildRequires: Qt5Widgets-devel >= 5.4
41BuildRequires: qt5-build >= 5.4
c54a9d69 42BuildRequires: qt5-qmake >= 5.4
97b6f035 43%endif
5f8c12b9
ER
44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
dfdbbb18 46%define qt4dir %{_datadir}/qt4
97b6f035 47%define qt5dir %{_libdir}/qt5
310002d3 48
5f8c12b9
ER
49%description
50For some applications it is useful or even critical that they are
51started only once by any user. Future attempts to start the
52application should activate any already running instance, and possibly
53perform requested actions, e.g. loading a file, in that instance.
54
55The QtSingleApplication class provides an interface to detect a
56running instance, and to send command strings to that instance.
57
58For console (non-GUI) applications, the QtSingleCoreApplication
59variant is provided, which avoids dependency on QtGui.
60
5174eaa4
JB
61%description -l pl.UTF-8
62Dla niektórych aplikacji przydatne, lub nawet krytyczne, jest to, aby
63uruchamiane były tylko w jednej instancji na użytkownika. Kolejne
64próby uruchomienia powinny aktywować już działającą instancję i
65ewentualnie wyjonywać żądane akcje, np. załadowanie pliku w tej
66instancji.
67
68Klasa QtSingleApplication udostępnia interfejs do wykrywania
69działającej instancji i wysyłania do niej łańcuchów poleceń.
70
71Dla aplikacji konsolowych (bez GUI) udostępniony jest wariant
72QtSingleCoreApplication, który nie ma zależności od QtGui.
73
5c92ed78 74%package devel
310002d3 75Summary: Development files for QtSingleApplication
5174eaa4 76Summary(pl.UTF-8): Pliki programistyczne biblioteki QtSingleApplication
5f8c12b9
ER
77Group: Development/Libraries
78Requires: %{name} = %{version}-%{release}
5174eaa4 79Requires: QtCore-devel >= 4
5f8c12b9 80
5c92ed78 81%description devel
5174eaa4
JB
82This package contains header files for developing applications that
83use QtSingleApplication.
84
85%description devel -l pl.UTF-8
86Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
87wykorzystujących QtSingleApplication.
5f8c12b9 88
97b6f035 89%package -n Qt5SingleApplication
5174eaa4
JB
90Summary: Qt 5 library to start applications only once per user
91Summary(pl.UTF-8): Biblioteka Qt 5 do uruchamiania pojedynczej instancji aplikacji na użytkownika
97b6f035
ER
92Group: Libraries
93
94%description -n Qt5SingleApplication
95For some applications it is useful or even critical that they are
96started only once by any user. Future attempts to start the
97application should activate any already running instance, and possibly
98perform requested actions, e.g. loading a file, in that instance.
99
100The QtSingleApplication class provides an interface to detect a
101running instance, and to send command strings to that instance.
102
103For console (non-GUI) applications, the QtSingleCoreApplication
104variant is provided, which avoids dependency on QtGui.
105
5174eaa4
JB
106%description -n Qt5SingleApplication -l pl.UTF-8
107Dla niektórych aplikacji przydatne, lub nawet krytyczne, jest to, aby
108uruchamiane były tylko w jednej instancji na użytkownika. Kolejne
109próby uruchomienia powinny aktywować już działającą instancję i
110ewentualnie wyjonywać żądane akcje, np. załadowanie pliku w tej
111instancji.
112
113Klasa QtSingleApplication udostępnia interfejs do wykrywania
114działającej instancji i wysyłania do niej łańcuchów poleceń.
115
116Dla aplikacji konsolowych (bez GUI) udostępniony jest wariant
117QtSingleCoreApplication, który nie ma zależności od QtGui.
118
97b6f035
ER
119%package -n Qt5SingleApplication-devel
120Summary: Development files for Qt5SingleApplication library
5174eaa4 121Summary(pl.UTF-8): Pliki programistyczne biblioteki Qt5SingleApplication
97b6f035
ER
122Group: Development/Libraries
123Requires: Qt5SingleApplication = %{version}-%{release}
5174eaa4 124Requires: Qt5Core-devel >= 5
97b6f035
ER
125
126%description -n Qt5SingleApplication-devel
5174eaa4
JB
127This package contains header files for developing applications that
128use Qt5SingleApplication.
129
130%description -n Qt5SingleApplication-devel -l pl.UTF-8
131Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
132wykorzystujących Qt5SingleApplication.
97b6f035 133
5f8c12b9 134%prep
5c92ed78 135%setup -qc
5174eaa4
JB
136%{__mv} qt-solutions-* .qtsolutions
137%{__mv} .qtsolutions/qtsingleapplication/* .
5c92ed78
ER
138%patch0 -p0
139%patch1 -p0
3e0bb370 140%patch2 -p1
e3b3d3a4 141%patch3 -p1
5174eaa4 142%patch4 -p1
310002d3 143
c64ddd18 144# We already disabled bundling this external library.
310002d3 145# But just to make sure:
5174eaa4 146%{__rm} src/{QtLocked,qtlocked}*
97b6f035 147
5f8c12b9 148%build
5f8c12b9 149# Does not use GNU configure
97b6f035 150./configure -library
5174eaa4
JB
151
152%if %{with qt4}
153install -d build-qt4
154cd build-qt4
155qmake-qt4 ../qtsingleapplication.pro \
156 QMAKE_CXX="%{__cxx}" \
157 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
158 QMAKE_LFLAGS_RELEASE="%{rpmldflags}" \
159 INSTALL_LIBDIR=%{_libdir}
5f8c12b9 160%{__make}
8cc77028
ER
161
162# ensure the it links to right version of LockedFile
163for l in SingleApplication SingleCoreApplication; do
164 f=libQtSolutions_$l-2.6.so
5174eaa4 165 ldd ../lib/$f | grep libQtSolutions_LockedFile
8cc77028 166done
97b6f035
ER
167cd ..
168%endif
169
170%if %{with qt5}
5174eaa4 171install -d build-qt5
97b6f035 172cd build-qt5
5174eaa4
JB
173qmake-qt5 ../qtsingleapplication.pro \
174 QMAKE_CXX="%{__cxx}" \
175 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
176 QMAKE_LFLAGS_RELEASE="%{rpmldflags}" \
177 INSTALL_LIBDIR=%{_libdir}
1bb0d705 178%{__make}
8cc77028
ER
179
180# ensure the it links to right version of LockedFile
181for l in SingleApplication SingleCoreApplication; do
182 f=libQt5Solutions_$l-2.6.so
5174eaa4 183 ldd ../lib/$f | grep libQt5Solutions_LockedFile
8cc77028 184done
97b6f035
ER
185cd ..
186%endif
5f8c12b9
ER
187
188%install
189rm -rf $RPM_BUILD_ROOT
5174eaa4 190
97b6f035 191%if %{with qt4}
5174eaa4
JB
192%{__make} -C build-qt4 install \
193 INSTALL_ROOT=$RPM_BUILD_ROOT
194
195install -d $RPM_BUILD_ROOT{%{_includedir}/qt4/QtSolutions,%{qt4dir}/mkspecs/features}
196%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.0
dfdbbb18
ER
197cp -p src/qtsingle*application.h src/QtSingle*Application $RPM_BUILD_ROOT%{_includedir}/qt4/QtSolutions
198cp -p %{SOURCE1} %{SOURCE2} $RPM_BUILD_ROOT%{qt4dir}/mkspecs/features
97b6f035
ER
199%endif
200
201%if %{with qt5}
5174eaa4
JB
202%{__make} -C build-qt5 install \
203 INSTALL_ROOT=$RPM_BUILD_ROOT
204
205install -d $RPM_BUILD_ROOT{%{_includedir}/qt5/QtSolutions,%{qt5dir}/mkspecs/features}
206%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.0
97b6f035 207cp -p src/qtsingle*application.h src/QtSingle*Application $RPM_BUILD_ROOT%{_includedir}/qt5/QtSolutions
5174eaa4
JB
208%{__sed} -e 's/-lQtSolutions/-lQt5Solutions/g' %{SOURCE1} > $RPM_BUILD_ROOT%{qt5dir}/mkspecs/features/qtsingleapplication.prf
209%{__sed} -e 's/-lQtSolutions/-lQt5Solutions/g' %{SOURCE2} > $RPM_BUILD_ROOT%{qt5dir}/mkspecs/features/qtsinglecoreapplication.prf
97b6f035 210%endif
310002d3 211
5f8c12b9
ER
212%clean
213rm -rf $RPM_BUILD_ROOT
214
215%post -p /sbin/ldconfig
216%postun -p /sbin/ldconfig
217
97b6f035
ER
218%post -n Qt5SingleApplication -p /sbin/ldconfig
219%postun -n Qt5SingleApplication -p /sbin/ldconfig
220
221%if %{with qt4}
5f8c12b9
ER
222%files
223%defattr(644,root,root,755)
5c92ed78 224%doc README.TXT
5c92ed78
ER
225%attr(755,root,root) %{_libdir}/libQtSolutions_SingleApplication-2.6.so.*.*.*
226%attr(755,root,root) %ghost %{_libdir}/libQtSolutions_SingleApplication-2.6.so.1
227%attr(755,root,root) %{_libdir}/libQtSolutions_SingleCoreApplication-2.6.so.*.*.*
228%attr(755,root,root) %ghost %{_libdir}/libQtSolutions_SingleCoreApplication-2.6.so.1
5f8c12b9
ER
229
230%files devel
231%defattr(644,root,root,755)
232%doc doc examples
5174eaa4
JB
233%attr(755,root,root) %{_libdir}/libQtSolutions_SingleApplication-2.6.so
234%attr(755,root,root) %{_libdir}/libQtSolutions_SingleCoreApplication-2.6.so
7023061e
ER
235%{_includedir}/qt4/QtSolutions/QtSingleApplication
236%{_includedir}/qt4/QtSolutions/QtSingleCoreApplication
237%{_includedir}/qt4/QtSolutions/qtsingleapplication.h
238%{_includedir}/qt4/QtSolutions/qtsinglecoreapplication.h
dfdbbb18
ER
239%{qt4dir}/mkspecs/features/qtsingleapplication.prf
240%{qt4dir}/mkspecs/features/qtsinglecoreapplication.prf
97b6f035
ER
241%endif
242
243%if %{with qt5}
244%files -n Qt5SingleApplication
245%defattr(644,root,root,755)
246%doc README.TXT
247%attr(755,root,root) %{_libdir}/libQt5Solutions_SingleApplication-2.6.so.*.*.*
248%attr(755,root,root) %ghost %{_libdir}/libQt5Solutions_SingleApplication-2.6.so.1
249%attr(755,root,root) %{_libdir}/libQt5Solutions_SingleCoreApplication-2.6.so.*.*.*
250%attr(755,root,root) %ghost %{_libdir}/libQt5Solutions_SingleCoreApplication-2.6.so.1
251
252%files -n Qt5SingleApplication-devel
253%defattr(644,root,root,755)
254%doc doc examples
5174eaa4
JB
255%attr(755,root,root) %{_libdir}/libQt5Solutions_SingleApplication-2.6.so
256%attr(755,root,root) %{_libdir}/libQt5Solutions_SingleCoreApplication-2.6.so
97b6f035
ER
257%{_includedir}/qt5/QtSolutions/QtSingleApplication
258%{_includedir}/qt5/QtSolutions/QtSingleCoreApplication
259%{_includedir}/qt5/QtSolutions/qtsingleapplication.h
260%{_includedir}/qt5/QtSolutions/qtsinglecoreapplication.h
261%{qt5dir}/mkspecs/features/qtsingleapplication.prf
262%{qt5dir}/mkspecs/features/qtsinglecoreapplication.prf
263%endif
This page took 0.105835 seconds and 4 git commands to generate.