2 # last commit to qtlockedfile subdir in
3 # https://qt.gitorious.org/qt-solutions/qt-solutions/
4 %define commit 17b56547d6e0d9a06603231fe2384474f9144829
5 Summary: QFile extension with advisory locking functions
9 License: GPL v3 or LGPL v2 with exceptions
11 # git clone git@gitorious.org:qt-solutions/qt-solutions.git
12 # git checkout %{commit}
13 # tar -cjf QtLockedFile-%{version}.tar.bz2 -C qt-solutions/qtlockedfile .
14 Source0: %{name}-%{version}.tar.bz2
15 # Source0-md5: 8d0525b7f3dc92ee1464c6a538832535
16 Source1: qtlockedfile.prf
17 Patch0: qtlockedfile-dont-build-example.patch
18 Patch1: qtlockedfile-use-current-version.patch
19 URL: http://doc.qt.digia.com/solutions/4/qtlockedfile/qtlockedfile.html
20 BuildRequires: QtCore-devel
21 BuildRequires: libstdc++-devel
22 BuildRequires: qt4-qmake
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define _qt4_datadir %{_datadir}/qt4
28 This class extends the QFile class with inter-process file locking
29 capabilities. If an application requires that several processes should
30 access the same file, QtLockedFile can be used to easily ensure that
31 only one process at a time is writing to the file, and that no process
32 is writing to it while others are reading it.
35 Summary: Development files for QtLockedFile library
36 Group: Development/Libraries
37 Requires: %{name} = %{version}-%{release}
42 This package contains libraries and header files for developing
43 applications that use QtLockedFile.
51 touch .licenseAccepted
52 # Does not use GNU configure
58 rm -rf $RPM_BUILD_ROOT
61 install -d $RPM_BUILD_ROOT%{_libdir}
62 cp -a lib/* $RPM_BUILD_ROOT%{_libdir}
64 rm $RPM_BUILD_ROOT%{_libdir}/lib*-%{version}.so.1.0
67 install -d $RPM_BUILD_ROOT%{_includedir}/QtSolutions
71 $RPM_BUILD_ROOT%{_includedir}/QtSolutions
73 install -d $RPM_BUILD_ROOT%{_qt4_datadir}/mkspecs/features
74 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_qt4_datadir}/mkspecs/features
77 rm -rf $RPM_BUILD_ROOT
79 %post -p /sbin/ldconfig
80 %postun -p /sbin/ldconfig
83 %defattr(644,root,root,755)
85 #%doc LGPL_EXCEPTION.txt LICENSE.*
86 %attr(755,root,root) %{_libdir}/libQtSolutions_LockedFile-%{version}.so.*.*.*
87 %attr(755,root,root) %ghost %{_libdir}/libQtSolutions_LockedFile-%{version}.so.1
90 %defattr(644,root,root,755)
92 %{_libdir}/libQtSolutions_LockedFile-%{version}.so
93 # XXX shared dir with QtSingleApplication
94 %dir %{_includedir}/QtSolutions
95 %{_includedir}/QtSolutions/QtLockedFile
96 %{_includedir}/QtSolutions/qtlockedfile.h
97 %{_qt4_datadir}/mkspecs/features/qtlockedfile.prf