Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-updates-src > by-pkgid > 698821d55f2b7781f225599dd78f359d > files > 3

quazip-0.7.6-1.mga6.src.rpm

Name:		quazip
Version:	0.7.6
Release:	%mkrel 1
Summary:	Qt/C++ wrapper for the minizip library
License:	LGPLv2+
Group:		Development/C++
URL:		https://github.com/stachenov/quazip
Source0:	https://github.com/stachenov/quazip/archive/%{version}/%{name}-%{version}.tar.gz
Patch0:		quazip-0.7.6-fix_static.patch
BuildRequires:	qt4-devel
BuildRequires:	qt5-devel
BuildRequires:	pkgconfig(zlib)
BuildRequires:	pkgconfig(libzip)
BuildRequires:	doxygen
BuildRequires:	graphviz
BuildRequires:	cmake

%description
QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package that
can be used to access ZIP archives. It uses Trolltech's Qt toolkit.

QuaZIP allows you to access files inside ZIP archives using QIODevice API,
and - yes! - that means that you can also use QTextStream, QDataStream or
whatever you would like to use on your zipped files.

QuaZIP provides complete abstraction of the ZIP/UNZIP API, for both reading
from and writing to ZIP archives.

#------------------------------------------------------------------------------
### Qt5 ###

%define quazip_major 1
%define libquazip %mklibname quazip 5 %{quazip_major}

%package -n	%{libquazip}
Summary:	Qt5 Runtime library for %{name}
Group:		System/Libraries
Obsoletes:	%{name} < 0.7

%description -n	%{libquazip}
QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package that
can be used to access ZIP archives.

This package provides the Qt5 runtime library.

%files -n %{libquazip}
%{_libdir}/lib%{name}5.so.%{quazip_major}{,.*}

#------------------------------------------------------------------------------

%define develquazip %mklibname quazip -d

%package -n	%{develquazip}
Summary:	Development files for %{name}
Group:		Development/C++
Requires:	%{libquazip} = %{version}-%{release}
Requires:	pkgconfig(libzip)
Provides:	lib%{name}-devel = %{version}-%{release}
Provides:	%{name}-devel = %{version}-%{release}
Conflicts:	%{name} < 0.7
Obsoletes:	%{name}-devel < 0.7

%description -n	%{develquazip}
QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package that
can be used to access ZIP archives.

This package provides the Qt5 headers files needed to build a package against
%{name}.

%files -n %{develquazip}
%doc doc/html
%doc COPYING CONTRIBUTING.md README.md NEWS.txt
%{_includedir}/%{name}5/
%{_libdir}/lib%{name}5.so
%{_datadir}/cmake/Modules/FindQuaZip5.cmake

### End Qt5 ###

#------------------------------------------------------------------------------

### QT4 ####

%define quazip_qt4_major 1
%define libquazip_qt4 %mklibname quazip %{quazip_qt4_major}

%package -n	%{libquazip_qt4}
Summary:	Qt4 Runtime library for %{name}
Group:		System/Libraries

%description -n	%{libquazip_qt4}
QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package that
can be used to access ZIP archives.

This package provides the Qt4 runtime library.

%files -n %{libquazip_qt4}
%{_libdir}/lib%{name}.so.%{quazip_qt4_major}{,.*}

#------------------------------------------------------------------------------

%define develquazip_qt4 %mklibname quazip-qt4 -d

%package -n	%{develquazip_qt4}
Summary:	Development files for %{name}
Group:		Development/C++
Requires:	%{libquazip_qt4} = %{version}-%{release}
Requires:	pkgconfig(libzip)
Provides:	lib%{name}-qt4-devel = %{version}-%{release}
Provides:	%{name}-qt4-devel = %{version}-%{release}

%description -n	%{develquazip_qt4}
QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package that
can be used to access ZIP archives.

This package provides the Qt4 headers files needed to build a package against
%{name}.

%files -n %{develquazip_qt4}
%doc doc/html
%doc COPYING CONTRIBUTING.md README.md NEWS.txt
%{_includedir}/%{name}/
%{_libdir}/lib%{name}.so
%{_datadir}/cmake/Modules/FindQuaZip.cmake

### End Qt4 ###
#------------------------------------------------------------------------------

%prep
%setup -q
%autopatch -p1

%build
### Build Qt5 ###
mkdir build-qt5
pushd build-qt5
%cmake_qt5 ../.. -DBUILD_WITH_QT4:BOOL=OFF
%make_build
popd
### Build Qt4 ###
mkdir build-qt4
pushd build-qt4
%cmake_qt4 ../.. -DBUILD_WITH_QT4:BOOL=ON
%make_build
popd
### Build doc ###
doxygen Doxyfile
for file in doc/html/*; do
       touch -r Doxyfile $file
done

%install
%make_install -C build-qt5/build
%make_install -C build-qt4/build


%changelog
* Wed Aug 15 2018 daviddavid <daviddavid> 0.7.6-1.mga6
  (not released yet)
+ Revision: 1251658
- new version: 0.7.6, fixes CVE-2018-1002209 (mga#23446)
- update URL and Source URL
- rename and rediff fix_static patch

* Tue May 10 2016 daviddavid <daviddavid> 0.7.2-2.mga6
+ Revision: 1011975
- provides also a quazip Qt4 build (still needed for tomahawk-player)

* Mon May 09 2016 luigiwalser <luigiwalser> 0.7.2-1.mga6
+ Revision: 1011646
- fix library package name and corresponding file names
- 0.7.2
- remove upstreamed patch
- add patch from fedora to fix build

* Tue Feb 16 2016 umeabot <umeabot> 0.7.1-2.mga6
+ Revision: 962694
- Mageia 6 Mass Rebuild

* Fri Jul 03 2015 anaselli <anaselli> 0.7.1-1.mga6
+ Revision: 849795
- new 0.7.1
- New version

* Wed Oct 15 2014 umeabot <umeabot> 0.7-3.mga5
+ Revision: 748555
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 0.7-2.mga5
+ Revision: 688578
- Mageia 5 Mass Rebuild

* Sun Aug 10 2014 anaselli <anaselli> 0.7-1.mga5
+ Revision: 661373
- new version 7.0

* Sat Oct 19 2013 umeabot <umeabot> 0.5.1-2.mga4
+ Revision: 529046
- Mageia 4 Mass Rebuild

* Tue Jul 02 2013 dams <dams> 0.5.1-1.mga4
+ Revision: 449523
- new version 0.5.1

* Sun Jan 13 2013 umeabot <umeabot> 0.5-2.mga3
+ Revision: 380106
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Tue Sep 11 2012 anaselli <anaselli> 0.5-1.mga3
+ Revision: 292461
- new 0.5 version

* Tue Aug 07 2012 neoclust <neoclust> 0.4.4-2.mga3
+ Revision: 279766
- Make sure to not build against Qt5

* Sun Mar 25 2012 anaselli <anaselli> 0.4.4-1.mga2
+ Revision: 226430
- Upstream bug fixing release

* Wed Dec 21 2011 anaselli <anaselli> 0.4.3-3.mga2
+ Revision: 185573
- Fixed provides info for developer package

* Fri Dec 16 2011 mikala <mikala> 0.4.3-2.mga2
+ Revision: 182664
- Add missing obsoletes

* Fri Dec 16 2011 mikala <mikala> 0.4.3-1.mga2
+ Revision: 182659
- Use pkgconfig for BR
- Fix Group
- Fix subpackages (use proper libification)
+ anaselli <anaselli>
- new version 0.4.3
- imported package quazip