3 %bcond_without qt4 # Qt4 based library
4 %bcond_without qt5 # Qt5 based library
6 Summary: QtIOCompressor - a QIODevice that compresses data streams
7 Summary(pl.UTF-8): QtIOCompressor - QIODevice kompresujące strumienie danych
11 License: GPL v3 or LGPL v2 with Nokia Qt LGPL exception v1.1
13 Source0: http://get.qt.nokia.com/qt/solutions/lgpl/qtiocompressor-%{version}_1-opensource.tar.gz
14 # Source0-md5: 73bbde56cf705602b4f180b379756a40
15 Source1: qtiocompressor.prf
17 Patch1: %{name}-qmake.patch
18 URL: http://doc.qt.digia.com/solutions/4/qtiocompressor/qtiocompressor.html
19 BuildRequires: sed >= 4.0
21 BuildRequires: QtCore-devel >= 4
22 BuildRequires: QtGui-devel >= 4
23 BuildRequires: qt4-build >= 4
24 BuildRequires: qt4-qmake >= 4
27 BuildRequires: Qt5Core-devel >= 5
28 BuildRequires: Qt5Gui-devel >= 5
29 BuildRequires: qt5-build >= 5
30 BuildRequires: qt5-qmake >= 5.5
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %define qt4mkspecsdir %{_datadir}/qt4/mkspecs
35 %define qt5mkspecsdir %{_libdir}/qt5/mkspecs
38 The class works on top of a QIODevice subclass, compressing data
39 before it is written and decompressing it when it is read.
41 Since QtIOCompressor works on streams, it does not have to see the
42 entire data set before compressing or decompressing it. This can
43 reduce the memory requirements when working on large data sets.
45 %description -l pl.UTF-8
46 Klasa działająca ponad podklasą QIODevice, kompresująca dane zanim
47 są zapisywane i dekompresująca przy odczycie.
49 Ponieważ QtIOCompressor działa na strumieniach, nie musi widzieć
50 całego zbioru danych przed kompresją czy dekompresją. Może to
51 zmniejszyć wymagania pamięciowe przy pracy z dużą ilością danych.
54 Summary: Development files for QtIOCompressor
55 Summary(pl.UTF-8): Pliki programistyczne biblioteki QtIOCompressor
56 Group: Development/Libraries
57 Requires: %{name} = %{version}-%{release}
58 Requires: QtCore-devel >= 4
61 This package contains the header files for developing applications
62 that use QtIOCompressor.
64 %description devel -l pl.UTF-8
65 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
66 korzystających z biblioteki QtIOCompressor.
68 %package -n Qt5IOCompressor
69 Summary: Qt5IOCompressor - a QIODevice that compresses data streams
70 Summary(pl.UTF-8): Qt5IOCompressor - QIODevice kompresujące strumienie danych
73 %description -n Qt5IOCompressor
74 The class works on top of a QIODevice subclass, compressing data
75 before it is written and decompressing it when it is read.
77 Since QtIOCompressor works on streams, it does not have to see the
78 entire data set before compressing or decompressing it. This can
79 reduce the memory requirements when working on large data sets.
81 %description -n Qt5IOCompressor -l pl.UTF-8
82 Klasa działająca ponad podklasą QIODevice, kompresująca dane zanim
83 są zapisywane i dekompresująca przy odczycie.
85 Ponieważ QtIOCompressor działa na strumieniach, nie musi widzieć
86 całego zbioru danych przed kompresją czy dekompresją. Może to
87 zmniejszyć wymagania pamięciowe przy pracy z dużą ilością danych.
89 %package -n Qt5IOCompressor-devel
90 Summary: Development files for Qt5IOCompressor
91 Summary(pl.UTF-8): Pliki programistyczne biblioteki Qt5IOCompressor
92 Group: Development/Libraries
93 Requires: Qt5Core-devel >= 5
94 Requires: Qt5IOCompressor = %{version}-%{release}
96 %description -n Qt5IOCompressor-devel
97 This package contains the header files for developing applications
98 that use Qt5IOCompressor.
100 %description -n Qt5IOCompressor-devel -l pl.UTF-8
101 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
102 korzystających z biblioteki Qt5IOCompressor.
105 %setup -q -n qtiocompressor-%{version}_1-opensource
109 # skip building examples
110 %{__sed} -i -e '/^SUBDIRS+=examples$/d' *.pro
112 touch .licenseAccepted
115 # Does not use GNU configure
121 qmake-qt4 ../qtiocompressor.pro \
122 QMAKE_CXX="%{__cxx}" \
123 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
124 QMAKE_LFLAGS_RELEASE="%{rpmldflags}" \
125 INSTALL_LIBDIR=%{_libdir}
133 qmake-qt5 ../qtiocompressor.pro \
134 QMAKE_CXX="%{__cxx}" \
135 QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
136 QMAKE_LFLAGS_RELEASE="%{rpmldflags}" \
137 INSTALL_LIBDIR=%{_libdir}
143 rm -rf $RPM_BUILD_ROOT
146 %{__make} -C build-qt4 install \
147 INSTALL_ROOT=$RPM_BUILD_ROOT
149 install -d $RPM_BUILD_ROOT{%{_includedir}/qt4/QtSolutions,%{qt4mkspecsdir}/features}
150 cp -p src/qtiocompressor.h src/QtIOCompressor $RPM_BUILD_ROOT%{_includedir}/qt4/QtSolutions
151 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{qt4mkspecsdir}/features
153 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQtSolutions_*.so.1.0
157 %{__make} -C build-qt5 install \
158 INSTALL_ROOT=$RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT{%{_includedir}/qt5/QtSolutions,%{qt5mkspecsdir}/features}
161 cp -p src/qtiocompressor.h src/QtIOCompressor $RPM_BUILD_ROOT%{_includedir}/qt5/QtSolutions
162 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{qt5mkspecsdir}/features
164 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libQt5Solutions_*.so.1.0
168 rm -rf $RPM_BUILD_ROOT
170 %post -p /sbin/ldconfig
171 %postun -p /sbin/ldconfig
173 %post -n Qt5IOCompressor -p /sbin/ldconfig
174 %postun -n Qt5IOCompressor -p /sbin/ldconfig
177 %defattr(644,root,root,755)
178 %doc LGPL_EXCEPTION.txt README.TXT
179 %attr(755,root,root) %{_libdir}/libQtSolutions_IOCompressor-%{version}.so.*.*.*
180 %attr(755,root,root) %ghost %{_libdir}/libQtSolutions_IOCompressor-%{version}.so.1
183 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_libdir}/libQtSolutions_IOCompressor-%{version}.so
186 %{qt4mkspecsdir}/features/qtiocompressor.prf
187 %{_includedir}/qt4/QtSolutions/QtIOCompressor
188 %{_includedir}/qt4/QtSolutions/qtiocompressor.h
191 %files -n Qt5IOCompressor
192 %defattr(644,root,root,755)
193 %doc LGPL_EXCEPTION.txt README.TXT
194 %attr(755,root,root) %{_libdir}/libQt5Solutions_IOCompressor-%{version}.so.*.*.*
195 %attr(755,root,root) %ghost %{_libdir}/libQt5Solutions_IOCompressor-%{version}.so.1
197 %files -n Qt5IOCompressor-devel
198 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_libdir}/libQt5Solutions_IOCompressor-%{version}.so
201 %{qt5mkspecsdir}/features/qtiocompressor.prf
202 %{_includedir}/qt5/QtSolutions/QtIOCompressor
203 %{_includedir}/qt5/QtSolutions/qtiocompressor.h