[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