3 %bcond_without qt4 # build Qt4
4 %bcond_with qt5 # build Qt5
6 # last commit to qtlockedfile subdir in
7 # https://qt.gitorious.org/qt-solutions/qt-solutions/
8 %define commit 17b56547d6e0d9a06603231fe2384474f9144829
9 Summary: QFile extension with advisory locking functions
13 License: GPL v3 or LGPL v2 with exceptions
15 # git clone git@gitorious.org:qt-solutions/qt-solutions.git
16 # git checkout %{commit}
17 # tar -cjf QtLockedFile-%{version}.tar.bz2 -C qt-solutions/qtlockedfile .
18 Source0: %{name}-%{version}.tar.bz2
19 # Source0-md5: 8d0525b7f3dc92ee1464c6a538832535
20 Source1: qtlockedfile.prf
21 Patch0: qtlockedfile-dont-build-example.patch
22 Patch1: qtlockedfile-use-current-version.patch
23 URL: http://doc.qt.digia.com/solutions/4/qtlockedfile/qtlockedfile.html
25 BuildRequires: QtCore-devel
26 BuildRequires: libstdc++-devel
27 BuildRequires: qt4-qmake
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define _qt4_datadir %{_datadir}/qt4
34 %define _qt5_datadir %{_datadir}/qt5
37 This class extends the QFile class with inter-process file locking
38 capabilities. If an application requires that several processes should
39 access the same file, QtLockedFile can be used to easily ensure that
40 only one process at a time is writing to the file, and that no process
41 is writing to it while others are reading it.
44 Summary: Development files for QtLockedFile library
45 Group: Development/Libraries
46 Requires: %{name} = %{version}-%{release}
51 This package contains libraries and header files for developing
52 applications that use QtLockedFile.
60 install -d build-qt{4,5}
67 # Does not use GNU configure
83 rm -rf $RPM_BUILD_ROOT
87 install -d $RPM_BUILD_ROOT{%{_libdir},%{_qt4_datadir}/mkspecs/features}
88 cp -a lib/* $RPM_BUILD_ROOT%{_libdir}
89 rm $RPM_BUILD_ROOT%{_libdir}/lib*-%{version}.so.1.0
90 install -d $RPM_BUILD_ROOT%{_includedir}/QtSolutions
91 cp -p src/qtlockedfile.h src/QtLockedFile $RPM_BUILD_ROOT%{_includedir}/QtSolutions
92 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_qt4_datadir}/mkspecs/features
98 install -d $RPM_BUILD_ROOT{%{_libdir},%{_qt5_datadir}/mkspecs/features}
99 cp -a lib/* $RPM_BUILD_ROOT%{_libdir}
100 rm $RPM_BUILD_ROOT%{_libdir}/lib*-%{version}.so.1.0
101 install -d $RPM_BUILD_ROOT%{_includedir}/QtSolutions
102 cp -p src/qtlockedfile.h src/QtLockedFile $RPM_BUILD_ROOT%{_includedir}/QtSolutions
103 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_qt5_datadir}/mkspecs/features
108 rm -rf $RPM_BUILD_ROOT
110 %post -p /sbin/ldconfig
111 %postun -p /sbin/ldconfig
115 %defattr(644,root,root,755)
117 #%doc LGPL_EXCEPTION.txt LICENSE.*
118 %attr(755,root,root) %{_libdir}/libQtSolutions_LockedFile-%{version}.so.*.*.*
119 %attr(755,root,root) %ghost %{_libdir}/libQtSolutions_LockedFile-%{version}.so.1
122 %defattr(644,root,root,755)
124 %{_libdir}/libQtSolutions_LockedFile-%{version}.so
125 # XXX shared dir with QtSingleApplication
126 %dir %{_includedir}/QtSolutions
127 %{_includedir}/QtSolutions/QtLockedFile
128 %{_includedir}/QtSolutions/qtlockedfile.h
129 %{_qt4_datadir}/mkspecs/features/qtlockedfile.prf
134 %defattr(644,root,root,755)
136 %attr(755,root,root) %{_libdir}/libQtSolutions_LockedFile-%{version}.so.*.*.*
137 %attr(755,root,root) %ghost %{_libdir}/libQtSolutions_LockedFile-%{version}.so.1
140 %defattr(644,root,root,755)
142 %{_libdir}/libQtSolutions_LockedFile-%{version}.so
143 # XXX shared dir with QtSingleApplication
144 %dir %{_includedir}/QtSolutions
145 %{_includedir}/QtSolutions/QtLockedFile
146 %{_includedir}/QtSolutions/qtlockedfile.h
147 %{_qt5_datadir}/mkspecs/features/qtlockedfile.prf