4913c69
%if (0%{?fedora} || 0%{?rhel} < 8) && ! 0%{?flatpak}
Leigh Scott c8d3928
%global _with_qt4      1
Leigh Scott c8d3928
%endif
Leigh Scott c8d3928
e67c464
%global commit0	   5a07df503a6f01280f493cbcc2aace462b9dee57
e67c464
%global commitdate 20150629
e67c464
e67c464
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
6d8e0c2
177266f
Summary:	QFile extension with advisory locking functions
177266f
Name:		qtlockedfile
177266f
Version:	2.4
297611b
Release:	42.%{commitdate}git%{shortcommit0}%{?dist}
6d8e0c2
177266f
License:	GPLv3 or LGPLv2 with exceptions
6d8e0c2
URL:		http://doc.qt.digia.com/solutions/4/qtlockedfile/qtlockedfile.html
e67c464
Source0:	https://github.com/qtproject/qt-solutions/archive/%{commit0}.tar.gz#/%{name}-%{commit0}.tar.gz
f1d645c
Source1:	qtlockedfile.prf.in
Fabio Alessandro Locati 97050c7
# Proposed upstream in https://codereview.qt-project.org/#/c/92411/
6d8e0c2
Source2:	LICENSE.LGPL
Fabio Alessandro Locati 97050c7
# Proposed upstream in https://codereview.qt-project.org/#/c/92411/
6d8e0c2
Source3:	LGPL_EXCEPTION
Fabio Alessandro Locati 97050c7
# Proposed upstream in https://codereview.qt-project.org/#/c/92411/
6d8e0c2
Source4:	LICENSE.GPL3
Leigh Scott c8d3928
%{?_with_qt4:BuildRequires:	qt4-devel}
b3a3698
BuildRequires: make
Leigh Scott c8d3928
BuildRequires:	qt5-qtbase-devel
7c8b9eb
BuildRequires:	qt6-qtbase-devel
177266f
177266f
%description
177266f
This class extends the QFile class with inter-process file locking capabilities.
177266f
If an application requires that several processes should access the same file,
177266f
QtLockedFile can be used to easily ensure that only one process at a time is
177266f
writing to the file, and that no process is writing to it while others are
177266f
reading it.
177266f
Leigh Scott c8d3928
%if 0%{?_with_qt4}
6d8e0c2
%package devel
177266f
Summary:	Development files for %{name}
177266f
Requires:	%{name} = %{version}-%{release}
177266f
Requires:	qt4-devel
177266f
6d8e0c2
%description devel
177266f
This package contains libraries and header files for developing applications
177266f
that use QtLockedFile.
Leigh Scott c8d3928
%endif
177266f
6d8e0c2
%package qt5
6d8e0c2
Summary:	QFile extension with advisory locking functions (Qt5)
0ae9efe
Requires:	qt5-qtbase
6d8e0c2
6d8e0c2
%description qt5
6d8e0c2
This class extends the QFile class with inter-process file locking capabilities.
6d8e0c2
If an application requires that several processes should access the same file,
6d8e0c2
QtLockedFile can be used to easily ensure that only one process at a time is
6d8e0c2
writing to the file, and that no process is writing to it while others are
6d8e0c2
reading it.
6d8e0c2
This is a special build against Qt5.
6d8e0c2
6d8e0c2
%package qt5-devel
0ae9efe
Summary:	Development files for %{name}-qt5
0ae9efe
Requires:	%{name}-qt5 = %{version}-%{release}
0ae9efe
Requires:	qt5-qtbase-devel
6d8e0c2
6d8e0c2
%description qt5-devel
6d8e0c2
This package contains libraries and header files for developing applications
6d8e0c2
that use QtLockedFile with Qt5.
6d8e0c2
7c8b9eb
%package qt6
7c8b9eb
Summary:	QFile extension with advisory locking functions (Qt6)
7c8b9eb
Requires:	qt6-qtbase
7c8b9eb
7c8b9eb
%description qt6
7c8b9eb
This class extends the QFile class with inter-process file locking capabilities.
7c8b9eb
If an application requires that several processes should access the same file,
7c8b9eb
QtLockedFile can be used to easily ensure that only one process at a time is
7c8b9eb
writing to the file, and that no process is writing to it while others are
7c8b9eb
reading it.
7c8b9eb
This is a special build against Qt6.
7c8b9eb
7c8b9eb
%package qt6-devel
7c8b9eb
Summary:	Development files for %{name}-qt6
7c8b9eb
Requires:	%{name}-qt6 = %{version}-%{release}
7c8b9eb
Requires:	qt6-qtbase-devel
7c8b9eb
7c8b9eb
%description qt6-devel
7c8b9eb
This package contains libraries and header files for developing applications
7c8b9eb
that use QtLockedFile with Qt6.
6d8e0c2
177266f
%prep
e67c464
%setup -qn qt-solutions-%{commit0}/%{name}
e67c464
# use versioned soname
6d8e0c2
sed -i s,head,%{version}, common.pri
e67c464
# do not build example source
e67c464
sed -i /example/d %{name}.pro
6d8e0c2
mkdir licenses
6d8e0c2
cp %{SOURCE2} %{SOURCE3} %{SOURCE4} licenses
177266f
177266f
177266f
%build
177266f
# Does not use GNU configure
177266f
./configure -library
Leigh Scott c8d3928
%if 0%{?_with_qt4}
6d8e0c2
%{qmake_qt4}
9cfcffb
%make_build
f1d645c
sed -e 's|@QT_INCLUDEDIR@|%{_qt4_headerdir}|' %{SOURCE1} > qtlockedfile.prf
Leigh Scott c8d3928
%endif
6d8e0c2
mkdir qt5
6d8e0c2
pushd qt5
6d8e0c2
%{qmake_qt5} ..
9cfcffb
%make_build
f1d645c
sed -e 's|@QT_INCLUDEDIR@|%{_qt5_headerdir}|' %{SOURCE1} > qtlockedfile.prf
6d8e0c2
popd
7c8b9eb
mkdir qt6
7c8b9eb
pushd qt6
7c8b9eb
%{qmake_qt6} ..
7c8b9eb
%make_build
7c8b9eb
sed -e 's|@QT_INCLUDEDIR@|%{_qt6_headerdir}|' %{SOURCE1} > qtlockedfile.prf
7c8b9eb
popd
177266f
177266f
%install
177266f
# libraries
6d8e0c2
mkdir -p %{buildroot}%{_libdir}
e67c464
cp -ap lib/* %{buildroot}%{_libdir}
177266f
177266f
# headers
Leigh Scott c8d3928
%if 0%{?_with_qt4}
f1d645c
mkdir -p %{buildroot}%{_qt4_headerdir}/QtSolutions
e67c464
cp -ap src/qtlockedfile.h src/QtLockedFile %{buildroot}%{_qt4_headerdir}/QtSolutions
f1d645c
install -p -D -m644 qtlockedfile.prf %{buildroot}%{_qt4_datadir}/mkspecs/features/qtlockedfile.prf
f1d645c
%endif
Leigh Scott c8d3928
mkdir -p %{buildroot}%{_qt5_headerdir}/QtSolutions
Leigh Scott c8d3928
cp -ap src/qtlockedfile.h src/QtLockedFile %{buildroot}%{_qt5_headerdir}/QtSolutions
f1d645c
install -p -D -m644 qt5/qtlockedfile.prf %{buildroot}%{_qt5_archdatadir}/mkspecs/features/qtlockedfile.prf
7c8b9eb
mkdir -p %{buildroot}%{_qt6_headerdir}/QtSolutions
7c8b9eb
cp -ap src/qtlockedfile.h src/QtLockedFile %{buildroot}%{_qt6_headerdir}/QtSolutions
7c8b9eb
install -p -D -m644 qt6/qtlockedfile.prf %{buildroot}%{_qt6_archdatadir}/mkspecs/features/qtlockedfile.prf
Rex Dieter c8fb34e
Leigh Scott c8d3928
%if 0%{?_with_qt4}
177266f
%files
6d8e0c2
%license licenses/*
Fabio Alessandro Locati ff71277
%doc README.TXT
6d8e0c2
# Caution! do not include any unversioned .so symlink (belongs to -devel)
6d8e0c2
%{_qt4_libdir}/libQtSolutions_LockedFile*.so.*
177266f
177266f
%files devel
6d8e0c2
%doc doc/html/ example/
177266f
%{_qt4_headerdir}/QtSolutions/
6d8e0c2
%{_qt4_libdir}/libQtSolutions_LockedFile*.so
Rex Dieter c8fb34e
%{_qt4_datadir}/mkspecs/features/qtlockedfile.prf
Leigh Scott c8d3928
%endif
177266f
6d8e0c2
%files qt5
6d8e0c2
%license licenses/*
6d8e0c2
%doc README.TXT
6d8e0c2
# Caution! do not include any unversioned .so symlink (belongs to -devel)
6d8e0c2
%{_qt5_libdir}/libQt5Solutions_LockedFile*.so.*
6d8e0c2
6d8e0c2
%files qt5-devel
6d8e0c2
%doc doc/html/ example/
6d8e0c2
%{_qt5_headerdir}/QtSolutions/
6d8e0c2
%{_qt5_libdir}/libQt5Solutions_LockedFile*.so
Rex Dieter c8fb34e
%{_qt5_archdatadir}/mkspecs/features/qtlockedfile.prf
42c11c0
7c8b9eb
%files qt6
7c8b9eb
%license licenses/*
7c8b9eb
%doc README.TXT
7c8b9eb
# Caution! do not include any unversioned .so symlink (belongs to -devel)
7c8b9eb
%{_qt6_libdir}/libQt6Solutions_LockedFile*.so.*
7c8b9eb
7c8b9eb
%files qt6-devel
7c8b9eb
%doc doc/html/ example/
7c8b9eb
%{_qt6_headerdir}/QtSolutions/
7c8b9eb
%{_qt6_libdir}/libQt6Solutions_LockedFile*.so
7c8b9eb
%{_qt6_archdatadir}/mkspecs/features/qtlockedfile.prf
Fabio Alessandro Locati 5467f76
177266f
%changelog
297611b
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-42.20150629git5a07df5
297611b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
297611b
7052cf8
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-41.20150629git5a07df5
7052cf8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
7052cf8
7c8b9eb
	
7c8b9eb
* Sat Jan 06 2024 Marie Loise Nolden <loise@kde.org> - 2.4-40.20150629git5a07df5
7c8b9eb
- add qt6 build	
7c8b9eb
0233fc8
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-39.20150629git5a07df5
0233fc8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
0233fc8
475065a
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-38.20150629git5a07df5
475065a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
475065a
855ea69
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-37.20150629git5a07df5
855ea69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
855ea69
b428fc6
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-36.20150629git5a07df5
b428fc6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
b428fc6
0ae05e5
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-35.20150629git5a07df5
0ae05e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
0ae05e5
dacd9f8
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-34.20150629git5a07df5
dacd9f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
dacd9f8
fb9d8cb
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-33.20150629git5a07df5
fb9d8cb
- Second attempt - Rebuilt for
fb9d8cb
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
fb9d8cb
650eb86
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-32.20150629git5a07df5
650eb86
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
650eb86
6c92882
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-31.20150629git5a07df5
6c92882
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
6c92882
Leigh Scott d8e4921
* Fri Oct 18 2019 Leigh Scott <leigh123linux@gmail.com> - 2.4-30.20150629git5a07df5
Leigh Scott d8e4921
- Add option to disable qt4 build which is needed for epel8
Leigh Scott d8e4921
af5df37
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-29.20150629git5a07df5
af5df37
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
af5df37
f65bf53
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-28.20150629git5a07df5
f65bf53
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
f65bf53
9cfcffb
* Tue Jul 24 2018 Rex Dieter <rdieter@fedoraproject.org> - 2.4-27.20150629git5a07df5
9cfcffb
- use %%make_build %%ldconfig_scriptlets
9cfcffb
30201d7
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-26.20150629git5a07df5
30201d7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
30201d7
1091823
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-25.20150629git5a07df5
1091823
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
1091823
df04fcf
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-24.20150629git5a07df5
df04fcf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
df04fcf
5941c0d
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-23.20150629git5a07df5
5941c0d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
5941c0d
6390b95
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-22.20150629git5a07df5
6390b95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6390b95
698d30e
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4-21.20150629git5a07df5
698d30e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
698d30e
617139c
* Wed Jan 20 2016 Fabio Alessandro Locati <fale@fedoraproject.org> - 2.4-20.20160120git5a07df5
Fabio Alessandro Locati 6cb0c6c
- Rebuild
Fabio Alessandro Locati 6cb0c6c
449bda1
* Sun Oct 11 2015 Raphael Groner <projects.rg@smart.ms> - 2.4-19.20150629git5a07df5
449bda1
- rebuilt
449bda1
e67c464
* Mon Jul 27 2015 Raphael Groner <projects.rg@smart.ms> - 2.4-18.20150629git5a07df5
e67c464
- apply Qt5 fixes of upstream (rhbz#1239869)
e67c464
- use sources from github instead of gitlab
e67c464
- remove obsoleted patches
e67c464
- simplify installation of header files
e67c464
e1f8666
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-17
e1f8666
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
e1f8666
Rex Dieter d6ed913
* Wed May 06 2015 Rex Dieter <rdieter@fedoraproject.org> 2.4-16
Rex Dieter d6ed913
- qtlockedfile.prf: use versioned lib for linking
Rex Dieter d6ed913
Rex Dieter 9ce0fca
* Fri May 01 2015 Rex Dieter <rdieter@fedoraproject.org> 2.4-15
Rex Dieter 9ce0fca
- qtlockedfile.prf: use QT_INSTALL_HEADERS instead, drop DEPENDPATH
Rex Dieter 9ce0fca
Rex Dieter c8fb34e
* Fri May 01 2015 Rex Dieter <rdieter@fedoraproject.org> 2.4-14
Rex Dieter c8fb34e
- fix/simplify qt5 mkspecs/features install path
Rex Dieter c8fb34e
0ae9efe
* Sun Apr 26 2015 Raphael Groner <projects.rg@smart.ms> - 2.4-13
0ae9efe
- readd lost patch
0ae9efe
0ae9efe
*  Sat Apr 25 2015 Raphael Groner <projects.rg@smart.ms> - 2.4-12
6d8e0c2
- add Qt5 build
6d8e0c2
- use latest commit of dedicated source folder
6d8e0c2
- remove upstreamed patch
6d8e0c2
- replace buildroot macro
6d8e0c2
- remove deprecated spec entries
6d8e0c2
0fe9df3
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-11
9d68e2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
9d68e2c
617139c
* Thu Aug 14 2014 Fabio Alessandro Locati <fale@fedoraproject.org> - 2.4-10
0ae9efe
- Fix conflicting license files
0ae9efe
 
617139c
* Thu Aug 14 2014 Fabio Alessandro Locati <fale@fedoraproject.org> - 2.4-9
0ae9efe
- Update to Digia's repository
Fabio Alessandro Locati ff71277
5c55383
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-8
5c55383
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5c55383
1ec03c3
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-7
1ec03c3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
1ec03c3
e8a4919
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-6
e8a4919
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
e8a4919
b3444c6
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-5
b3444c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
b3444c6
23c54b5
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-4
23c54b5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
23c54b5
e0dfc30
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-3
e0dfc30
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
e0dfc30
177266f
* Fri Apr 16 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> 2.4-2
177266f
- Remove unnecessary linkage to libQtGui
177266f
177266f
* Thu Apr 15 2010 Orcan Ogetbil <oget[dot]fedora[at]gmail[dot]com> 2.4-1
177266f
- Initial Fedora package.