2 Summary: ZZipLib - libZ-based ZIP-access Library
8 Group: Development/Libraries
9 URL: http://zziplib.sf.net
10 Vendor: Guido Draheim <guidod@gmx.de>
11 Source0: http://prdownloads.sf.net/%{name}/%{name}-%{version}.tar.bz2
12 BuildRoot: /var/tmp/%{name}-%{version}-%{release}
14 Distribution: Original
15 Packager: Guido Draheim <guidod@gmx.de>
17 BuildRequires: zlib1-devel
18 BuildRequires: libSDL1.2-devel
21 # Author1: too@iki.fi (Tomi Ollila)
22 # Author2: guidod@gmx.de (Guido Draheim)
23 # Maintained-by: guidod@gmx.de (Guido Draheim)
24 # Primary-Site: zziplib.sf.net
25 # Keywords: zip zlib inflate archive gamedata
26 # Platforms: zlib posix
27 # Copying-Policy: Lesser GPL Version 2
31 Summary: ZZipLib - Documentation Files
32 Group: Development/Libraries
35 Provides: libzzip-0.so.10
38 Summary: ZZipLib - Documentation Files
39 Group: Development/Libraries
42 Summary: ZZipLib - Development Files
43 Group: Development/Libraries
44 Requires: zziplib-%lib = %version
45 # Requires: pkgconfig (not yet)
48 : zziplib provides read access to zipped files in a zip-archive,
49 : using compression based solely on free algorithms provided by zlib.
52 : zziplib provides read access to zipped files in a zip-archive,
53 : using compression based solely on free algorithms provided by zlib.
54 zziplib provides an additional API to transparently access files
55 being either real files or zipped files with the same filepath argument.
56 This is handy to package many files being shared data into a single
57 zip file - as it is sometimes used with gamedata or script repositories.
58 The library itself is fully multithreaded, and it is namespace clean
59 using the zzip_ prefix for its exports and declarations.
62 : zziplib provides read access to zipped files in a zip-archive,
63 : using compression based solely on free algorithms provided by zlib.
64 these are the (html) docs, mostly generated actually.
67 : zziplib provides read access to zipped files in a zip-archive,
68 : using compression based solely on free algorithms provided by zlib.
69 these are the header files needed to develop programs using zziplib.
70 there are test binaries to hint usage of the library in user programs.
75 # fixing relink problems during install too
76 LDFLAGS="-L%buildroot%_libdir" \
77 CFLAGS="$RPM_OPT_FLAGS" \
78 sh configure --prefix=%{_prefix} --enable-sdl --disable-builddir \
79 --with-docdir=%{_docdir} --mandir=%{_mandir} TIMEOUT=9
83 %define _FILE_OFFSET64 -D_ZZIP_LARGEFILE -D_FILE_OFFSET_BITS=64
84 %define _RELEASEINFO64 "RELEASE_INFO=-release 0-64"
85 %define _CFLAGS_OFFSET64 "AM_CFLAGS=%_FILE_OFFSET64"
87 (cd zzip64 && make %_CFLAGS_OFFSET64 %_RELEASEINFO64)
92 (cd zzip64 && make install %_RELEASEINFO64 DESTDIR=%{buildroot})
93 (cd %buildroot/%_libdir && mv libzzip.so libzzip64.so)
94 (cd %buildroot/%_libdir && mv libzzip.a libzzip64.a)
95 (cd %buildroot/%_libdir && \
96 sed -e 's/zzip.so/zzip64.so/' -e 's/zzip.a/zzip64.a/' libzzip.la >libzzip64.la)
97 (cd %buildroot/%_libdir/pkgconfig && \
98 sed -e 's/largefile=/largefile= %_FILE_OFFSET64/' \
99 -e 's/-lzzip/-lzzip64/' -e 's/zziplib/zziplib64/' zziplib.pc >zziplib64.pc)
101 make install DESTDIR=%{buildroot}
102 (cd %buildroot/%_libdir && mv libzzip.so libzzip32.so)
103 (cd %buildroot/%_libdir && mv libzzip.a libzzip32.a)
104 (cd %buildroot/%_libdir && ln -s libzzip32.so libzzip.so)
105 (cd %buildroot/%_libdir && ln -s libzzip32.a libzzip.a)
106 (cd %buildroot/%_libdir && \
107 sed -e 's/zzip.so/zzip32.so/' -e 's/zzip.a/zzip32.a/' libzzip.la >libzzip32.la)
108 (cd %buildroot/%_libdir/pkgconfig && \
109 sed -e 's/-lzzip/-lzzip32/' -e 's/zziplib/zziplib32/' zziplib.pc >zziplib32.pc)
111 # the 12.8x and 11.8x and 10.8x packages are all the same actually
112 (cd %buildroot/%_libdir && \
113 (for i in libzzip*.so.1? ; do : \
114 ; v10=`echo $i | sed -e "s/.so.../.so.10/"` \
115 ; v11=`echo $i | sed -e "s/.so.../.so.11/"` \
116 ; v12=`echo $i | sed -e "s/.so.../.so.12/"` \
117 ; test ! -e $v10 && test -e $v12 && ln -s $v12 $v10 \
118 ; test ! -e $v12 && test -e $v10 && ln -s $v10 $v12 \
119 ; ln -s $v10 $v11 || true; done))
121 make install-doc DESTDIR=%{buildroot}
122 make install-man3 DESTDIR=%{buildroot}
124 %post -p /sbin/ldconfig
125 %postun -p /sbin/ldconfig
131 %defattr(-,root,root)
135 %defattr(-,root,root)
137 %dir %{_datadir}/omf/%{name}
138 %{_datadir}/omf/%{name}/*
140 test ! -f %_bindir/scrollkeeper-update || %_bindir/scrollkeeper-update
142 test ! -f %_bindir/scrollkeeper-update || %_bindir/scrollkeeper-update
145 %defattr(-,root,root)
147 %dir %{_includedir}/zzip
148 %{_includedir}/zzip/*
153 %{_libdir}/pkgconfig/*
154 %dir %{_datadir}/%{name}
155 %{_datadir}/%{name}/*
156 %{_datadir}/aclocal/%{name}*.m4