# define these if using CVS version
%global cvs_date 2007.04.28
%global cvs_ver +cvs.%cvs_date
Name: zipios++
Version: 0.1.5.9
Release: 14%{dist}
License: LGPLv2+
Summary: C++ library for reading and writing Zip files
Summary(pl.UTF-8): Biblioteka C++ do odczytu i zapisu plików Zip
Group: System Environment/Libraries
URL: http://zipios.sourceforge.net/
# Upstream is dead. Using updated Debian source as they are fixing FTBFS issues.
Source0: ftp://ftp.debian.org/debian/pool/main/z/%{name}/%{name}_%{version}%{cvs_ver}.orig.tar.gz
# Patches extracted from debian diff
# ftp://ftp.debian.org/debian/pool/main/z/zipios++
Patch0: zipios++-cstdlib.patch
Patch1: zipios++-amd64_fix.patch
Patch2: zipios++-fc16-ptrdiff_t.patch
Patch3: zipios++-zipinputstreambuff.patch
BuildRequires: automake
BuildRequires: autoconf
BuildRequires: libstdc++-devel
BuildRequires: libtool
BuildRequires: zlib-devel
BuildRequires: cppunit-devel
BuildRequires: graphviz
BuildRequires: ImageMagick
BuildRequires: doxygen
%description
Zipios++ is a java.util.zip-like C++ library for reading and writing
Zip files. Access to individual entries is provided through standard
C++ iostreams. A simple read-only virtual file system that mounts
regular directories and zip files is also provided.
%description -l pl.UTF-8
Zipios++ jest jak java.util.zip biblioteką C++ do odczytywania oraz
zapisywania plików Zip. Dostęp do pojedyńczych wpisów jest możliwy
poprzez standardowe strumienie we/wy C++. Prosty wirtualny system
plików (tylko do odczytu) montujący regularne katalogi oraz pliki zip
również jest dostarczany.
%package devel
Summary: Header files for zipios++
Summary(pl.UTF-8): Pliki nagłówkowe zipios++
Group: Development/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: libstdc++-devel
Requires: zlib-devel
%description devel
The header files are only needed for development of programs using the
zipios++.
%description devel -l pl.UTF-8
W pakiecie tym znajdują się pliki nagłówkowe, przeznaczone dla
programistów używających bibliotek zipios++.
%prep
%setup -q -n %{name}-%{version}%{cvs_ver}
%patch0 -p1 -b .cstdlib
%patch1 -p1 -b .amd64
%patch2 -p1 -b .ptrdiff_t
%patch3 -p1 -b .zipinput
chmod 0644 COPYING
%build
autoreconf -if
%configure
make V=1 %{?_smp_mflags}
# Work around bug in convert from ImageMagick package in rawhide:
# https://bugzilla.redhat.com/show_bug.cgi?id=1217741
%if 0%{?fedora} < 23
make V=1 doc
%endif
%install
make install DESTDIR=%{buildroot}
# Remove static libs
rm -f %{buildroot}%{_libdir}/*.{a,la}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%doc AUTHORS COPYING NEWS README
%{_libdir}/*.so.*
%files devel
%if 0%{?fedora} < 23
%doc doc/html
%endif
%{_libdir}/*.so
%{_includedir}/zipios++
%changelog
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.5.9-14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Fri May 1 2015 Richard Shaw <hobbes1069@gmail.com> - 0.1.5.9-13
- Rebuild for C++ abi breakage.
- Only build documentation for non-rawhide builds due to bug in convert from
the ImageMagick package (BZ#1217741).
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.5.9-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.5.9-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.5.9-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.5.9-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.1.5.9-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Wed Jun 27 2012 Richard Shaw <hobbes1069@gmail.com> - 0.1.5.9-7
- Add patch for bug in opening zip streams (BZ#834975).
* Tue Apr 10 2012 Richard Shaw <hobbes1069@gmail.com> - 0.1.5.9-5
- Cleanup spec file for submission to Fedora.
- Reference Debian source since upstream is dead.
* Thu Mar 29 2012 <jman@greaser.zultron.com> - 0.1.5.9-4
- Rebuild in koji
* Tue Mar 13 2012 <jman@greaser.zultron.com> - 0.1.5.9-3
- Add forgotten 'BuildRequires' entries
* Tue Jan 24 2012 John Morris <jman@caps.zultron.com> - 0.1.5.9-2
- Building for F16
- Adding "using std::ptrdiff_t" hack to get compilation to work; someone who knows C++ should examine this
* Sat Jul 16 2011 <jman@caps.zultron.com> - 0.1.5.9-1
- update RPM to version used in Ubuntu (known to work with FreeCAD)
- configure script exists; remove autoconf steps
* Thu Jul 14 2011 <jman@zultron.com> - 0.1.5-6
- patch "void zipios::ZipOutputStream::putNextEntry (const std::string & entryName)" back into headers: putNextEntry-header.patch
* Tue Jul 12 2011 <jman@zultron.com> - 0.1.5-5
- C++ header dependency cleanups in patch4; see http://gcc.gnu.org/gcc-4.3/porting_to.html
- Changes for Fedora 13