[packages/QtIOCompressor] add qt5 package
glen
glen at pld-linux.org
Tue Feb 24 23:05:35 CET 2015
commit 69077e7e4458b9736e3b25df27e032d7a587d683
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Wed Feb 25 00:04:26 2015 +0200
add qt5 package
QtIOCompressor.spec | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 91 insertions(+), 5 deletions(-)
---
diff --git a/QtIOCompressor.spec b/QtIOCompressor.spec
index ba89205..0939860 100644
--- a/QtIOCompressor.spec
+++ b/QtIOCompressor.spec
@@ -1,7 +1,12 @@
+#
+# Conditional build:
+%bcond_without qt4 # build Qt4
+%bcond_without qt5 # build Qt5
+
Summary: QtIOCompressor is a QIODevice that compresses data streams
Name: QtIOCompressor
Version: 2.3
-Release: 1
+Release: 2
License: GPL v3 or LGPL v2 with exceptions
Group: Libraries
Source0: http://get.qt.nokia.com/qt/solutions/lgpl/qtiocompressor-%{version}_1-opensource.tar.gz
@@ -9,14 +14,23 @@ Source0: http://get.qt.nokia.com/qt/solutions/lgpl/qtiocompressor-%{version}_1-o
Source1: qtiocompressor.prf
Patch0: libs.patch
URL: http://doc.qt.digia.com/solutions/4/qtiocompressor/qtiocompressor.html
+BuildRequires: sed >= 4.0
+%if %{with qt4}
BuildRequires: QtCore-devel
BuildRequires: QtGui-devel
BuildRequires: qt4-build
BuildRequires: qt4-qmake
-BuildRequires: sed >= 4.0
+%endif
+%if %{with qt5}
+BuildRequires: Qt5Core-devel
+BuildRequires: Qt5Gui-devel
+BuildRequires: qt5-build
+BuildRequires: qt5-qmake
+%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define qt4dir %{_datadir}/qt4
+%define qt5dir %{_libdir}/qt5
%description
The class works on top of a QIODevice subclass, compressing data
@@ -37,6 +51,29 @@ Requires: qt4-qmake
This package contains libraries and header files for developing
applications that use QtIOCompressor.
+%package -n Qt5IOCompressor
+Summary: QtIOCompressor is a QIODevice that compresses data streams
+Group: Libraries
+
+%description -n Qt5IOCompressor
+The class works on top of a QIODevice subclass, compressing data
+before it is written and decompressing it when it is read.
+
+Since QtIOCompressor works on streams, it does not have to see the
+entire data set before compressing or decompressing it. This can
+reduce the memory requirements when working on large data sets.
+
+%package -n Qt5IOCompressor-devel
+Summary: Development files for Qt5IOCompressor
+Group: Development/Libraries
+Requires: Qt5IOCompressor = %{version}-%{release}
+Requires: qt5-build
+Requires: qt5-qmake
+
+%description -n Qt5IOCompressor-devel
+This package contains libraries and header files for developing
+applications that use Qt5IOCompressor.
+
%prep
%setup -q -n qtiocompressor-%{version}_1-opensource
%patch0 -p1
@@ -44,22 +81,55 @@ applications that use QtIOCompressor.
# skip building examples
%{__sed} -i -e '/^SUBDIRS+=examples$/d' *.pro
-%build
touch .licenseAccepted
+
+set -- .??* *
+install -d build-qt{4,5}
+cp -al "$@" build-qt4
+cp -al "$@" build-qt5
+
+%{__sed} -i -e 's/QtSolutions/Qt5Solutions/' build-qt5/common.pri
+
+%build
+%if %{with qt4}
+cd build-qt4
# Does not use GNU configure
-./configure \
- -library
+./configure -library
qmake-qt4
%{__make}
+cd ..
+%endif
+
+%if %{with qt5}
+cd build-qt5
+./configure -library
+qmake-qt5
+%{__make}
+cd ..
+%endif
%install
rm -rf $RPM_BUILD_ROOT
+%if %{with qt4}
+cd build-qt4
install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/qt4/QtSolutions,%{qt4dir}/mkspecs/features}
cp -a lib/* $RPM_BUILD_ROOT%{_libdir}
rm $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.0
cp -p src/qtiocompressor.h src/QtIOCompressor $RPM_BUILD_ROOT%{_includedir}/qt4/QtSolutions
cp -p %{SOURCE1} $RPM_BUILD_ROOT%{qt4dir}/mkspecs/features
+cd ..
+%endif
+
+%if %{with qt5}
+cd build-qt5
+install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/qt5/QtSolutions,%{qt5dir}/mkspecs/features}
+cp -a lib/* $RPM_BUILD_ROOT%{_libdir}
+rm $RPM_BUILD_ROOT%{_libdir}/lib*.so.1.0
+cp -p src/qtiocompressor.h src/QtIOCompressor $RPM_BUILD_ROOT%{_includedir}/qt5/QtSolutions
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{qt5dir}/mkspecs/features
+cd ..
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
@@ -80,3 +150,19 @@ rm -rf $RPM_BUILD_ROOT
%{qt4dir}/mkspecs/features/qtiocompressor.prf
%{_includedir}/qt4/QtSolutions/QtIOCompressor
%{_includedir}/qt4/QtSolutions/qtiocompressor.h
+
+%if %{with qt5}
+%files -n Qt5IOCompressor
+%defattr(644,root,root,755)
+%doc LGPL_EXCEPTION.txt LICENSE.* README.TXT
+%attr(755,root,root) %{_libdir}/libQt5Solutions_IOCompressor-%{version}.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libQt5Solutions_IOCompressor-%{version}.so.1
+
+%files -n Qt5IOCompressor-devel
+%defattr(644,root,root,755)
+%doc doc examples
+%{_libdir}/libQt5Solutions_IOCompressor-%{version}.so
+%{qt5dir}/mkspecs/features/qtiocompressor.prf
+%{_includedir}/qt5/QtSolutions/QtIOCompressor
+%{_includedir}/qt5/QtSolutions/qtiocompressor.h
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/QtIOCompressor.git/commitdiff/fa03d4cab18527b39ddab0770402bb6b4327817f
More information about the pld-cvs-commit
mailing list