]> granicus.if.org Git - zziplib/blob - zziplib.spec
9bf4ca99920a5f9324c4ce68ad2d585f7f042285
[zziplib] / zziplib.spec
1 %define lib   lib010
2 Summary:      ZZipLib - libZ-based ZIP-access Library
3 Name:         zziplib
4 Version:      0.13.36
5 Release:      1mdk
6 Serial:       1
7 Copyright:    LGPL
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}
13
14 Distribution: Original
15 Packager:     Guido Draheim <guidod@gmx.de>
16 Requires:      zlib1
17 BuildRequires: zlib1-devel
18 BuildRequires: libSDL1.2-devel
19
20 #Begin3
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
28 #End
29
30 %package %lib
31 Summary:      ZZipLib - Documentation Files
32 Group:        Development/Libraries
33 Provides:     zziplib
34 Provides:     libzzip0
35 Provides:     libzzip-0.so.10
36
37 %package doc
38 Summary:      ZZipLib - Documentation Files
39 Group:        Development/Libraries
40
41 %package devel
42 Summary:      ZZipLib - Development Files
43 Group:        Development/Libraries
44 Requires:     zziplib-%lib = %version
45 # Requires: pkgconfig (not yet)
46
47 %description
48  : zziplib provides read access to zipped files in a zip-archive,
49  : using compression based solely on free algorithms provided by zlib.
50
51 %description %lib
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.
60  
61 %description doc
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.
65
66 %description devel
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.
71
72 %prep
73 #'
74 %setup
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
80 cp -a zzip zzip64
81
82 %build
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"
86 make
87 (cd zzip64 && make %_CFLAGS_OFFSET64 %_RELEASEINFO64)
88 make doc
89
90 %install
91 rm -rf %{buildroot}
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)
100
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)
110
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))
120
121 make install-doc DESTDIR=%{buildroot}
122 make install-man3 DESTDIR=%{buildroot}
123
124 %post -p /sbin/ldconfig
125 %postun -p /sbin/ldconfig
126
127 %clean
128 rm -rf %{buildroot}
129
130 %files %lib
131       %defattr(-,root,root)
132       %{_libdir}/lib*.so.*
133
134 %files doc
135       %defattr(-,root,root)
136       %{_datadir}/groups/*
137 %dir  %{_datadir}/omf/%{name}
138       %{_datadir}/omf/%{name}/*
139 %post doc
140 test ! -f %_bindir/scrollkeeper-update || %_bindir/scrollkeeper-update
141 %postun doc
142 test ! -f %_bindir/scrollkeeper-update || %_bindir/scrollkeeper-update
143
144 %files devel
145       %defattr(-,root,root)
146       %{_bindir}/*
147 %dir  %{_includedir}/zzip
148       %{_includedir}/zzip/*
149       %{_includedir}/*.h
150       %{_libdir}/lib*.so
151       %{_libdir}/lib*.a
152       %{_libdir}/lib*.la
153       %{_libdir}/pkgconfig/*
154 %dir  %{_datadir}/%{name}
155       %{_datadir}/%{name}/*
156       %{_datadir}/aclocal/%{name}*.m4
157       %{_mandir}/man3/*