source: projects/specs/trunk/l/lzo/lzo-vl.spec @ 521

Revision 521, 6.7 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
2Name:           lzo
3Version:        2.03
4Release:        2%{?_dist_release}
5Summary:        Data compression library with very fast (de)compression
6Summary(ja):    高速なデータ圧縮ライブラリ
7Group:          System Environment/Libraries
8License:        GPLv2+
9URL:            http://www.oberhumer.com/opensource/lzo/
10Source0:        http://www.oberhumer.com/opensource/lzo/download/%{name}-%{version}.tar.gz
11Patch0:         lzo-2.02-configure.patch
12BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
13BuildRequires:  zlib-devel
14
15%description
16LZO is a portable lossless data compression library written in ANSI C.
17It offers pretty fast compression and very fast decompression.
18Decompression requires no memory. In addition there are slower
19compression levels achieving a quite competitive compression ratio
20while still decompressing at this very high speed.
21
22
23%package minilzo
24Summary:        Mini version of lzo for apps which don't need the full version
25Group:          System Environment/Libraries
26
27%description minilzo
28A small (mini) version of lzo for embedding into applications which don't need
29full blown lzo compression support.
30
31
32%package devel
33Summary:        Development files for the lzo library
34Summary(ja):    lzo ライブラリの開発ファイル
35Group:          Development/Libraries
36Requires:       %{name} = %{version}-%{release}
37Requires:       %{name}-minilzo = %{version}-%{release}
38Requires:       zlib-devel
39
40%description devel
41LZO is a portable lossless data compression library written in ANSI C.
42It offers pretty fast compression and very fast decompression.
43This package contains development files needed for lzo.
44
45
46%package -n compat32-%{name}
47Summary:        Data compression library with very fast (de)compression
48Summary(ja):    高速なデータ圧縮ライブラリ
49Group:          System Environment/Libraries
50
51%description -n compat32-%{name}
52LZO is a portable lossless data compression library written in ANSI C.
53It offers pretty fast compression and very fast decompression.
54Decompression requires no memory. In addition there are slower
55compression levels achieving a quite competitive compression ratio
56while still decompressing at this very high speed.
57
58
59%package -n compat32-%{name}-minilzo
60Summary:        Mini version of lzo for apps which don't need the full version
61Group:          System Environment/Libraries
62Requires:       %{name}-minilzo = %{version}-%{release}
63
64%description -n compat32-%{name}-minilzo
65A small (mini) version of lzo for embedding into applications which don't need
66full blown lzo compression support.
67
68
69%package -n compat32-%{name}-devel
70Summary:        Development files for the lzo library
71Summary(ja):    lzo ライブラリの開発ファイル
72Group:          Development/Libraries
73Requires:       compat32-%{name} = %{version}-%{release}
74Requires:       %{name}-minilzo = %{version}-%{release}
75Requires:       compat32-zlib-devel
76
77%description -n compat32-%{name}-devel
78LZO is a portable lossless data compression library written in ANSI C.
79It offers pretty fast compression and very fast decompression.
80This package contains development files needed for lzo.
81
82
83%prep
84%setup -q
85%patch0 -p1 -z .configure
86# mark asm files as NOT needing execstack
87for i in asm/i386/src_gas/*.S; do
88  echo '.section .note.GNU-stack,"",@progbits' >> $i
89done
90
91
92%build
93%configure --disable-dependency-tracking --disable-static --enable-shared
94make %{?_smp_mflags}
95# build minilzo too (bz 439979)
96gcc %{optflags} -fpic -Iinclude/lzo -o minilzo/minilzo.o -c minilzo/minilzo.c
97gcc -g -shared -o libminilzo.so.0 -Wl,-soname,libminilzo.so.0 minilzo/minilzo.o
98
99
100%install
101rm -rf $RPM_BUILD_ROOT
102make install DESTDIR=$RPM_BUILD_ROOT
103rm $RPM_BUILD_ROOT%{_libdir}/liblzo2.la
104install -m 755 libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}
105ln -s libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}/libminilzo.so
106install -p -m 644 minilzo/minilzo.h $RPM_BUILD_ROOT%{_includedir}/lzo
107
108
109%check
110make check test
111
112
113%clean
114rm -rf $RPM_BUILD_ROOT
115
116
117%post -p /sbin/ldconfig
118
119%postun -p /sbin/ldconfig
120
121%post minilzo -p /sbin/ldconfig
122
123%postun minilzo -p /sbin/ldconfig
124
125%post -n compat32-%{name} -p /sbin/ldconfig
126
127%postun -n compat32-%{name} -p /sbin/ldconfig
128
129%post -n compat32-%{name}-minilzo -p /sbin/ldconfig
130
131%postun -n compat32-%{name}-minilzo -p /sbin/ldconfig
132
133%files
134%defattr(-,root,root,-)
135%doc AUTHORS COPYING THANKS NEWS
136%{_libdir}/liblzo2.so.*
137
138%files minilzo
139%defattr(-,root,root,-)
140%doc minilzo/README.LZO
141%{_libdir}/libminilzo.so.0
142
143%files devel
144%defattr(-,root,root,-)
145%doc doc/LZOAPI.TXT doc/LZO.FAQ doc/LZO.TXT
146%{_includedir}/lzo
147%{_libdir}/lib*lzo*.so
148
149# compat32
150%if %{build_compat32}
151%files -n compat32-%{name}
152%defattr(-,root,root,-)
153%{_libdir}/liblzo2.so.*
154
155%files -n compat32-%{name}-minilzo
156%defattr(-,root,root,-)
157%{_libdir}/libminilzo.so.0
158
159%files -n compat32-%{name}-devel
160%defattr(-,root,root,-)
161%{_libdir}/lib*lzo*.so
162%endif
163
164%changelog
165* Sat Jun 27 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.03-2
166- added compat32 package for x86_64 arch support
167
168* Fri Aug 08 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.03-1
169- initial build for Vine Linux
170
171* Thu May  1 2008 Lubomir Rintel <lkundrak@v3.sk> 2.03-1
172- New upstream release
173- Changed the license to GPLv2+
174
175* Wed Apr  2 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-5
176- Fix configure failure with -Werror-implicit-function-declaration in CFLAGS
177- Add a minilzo subpackage which contains a shared version of minilzo, to be
178  used by all applications which ship with their own copy of it (bz 439979)
179
180* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.02-4
181- Autorebuild for GCC 4.3
182
183* Wed Aug 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-3
184- Update License tag for new Licensing Guidelines compliance
185
186* Mon Aug 28 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-2
187- FE6 Rebuild
188
189* Wed Jul 26 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-1
190- New upstream release 2.02, soname change!
191
192* Mon Jul 24 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.08-7
193- Taking over as maintainer since Anvil has other priorities
194- Add a patch to fix asm detection on i386 (bug 145882, 145893). Thanks to
195  Carlo Marcelo Arenas Belon <carenas@sajinet.com.pe> for the initial patch.
196- Removed unused build dependency on nasm
197- Remove static lib
198- Cleanup %%doc a bit
199
200* Thu Mar 16 2006 Dams <anvil[AT]livna.org> - 1.08-6.fc5
201- Rebuild for new gcc
202
203* Tue Jan 17 2006 Dams <anvil[AT]livna.org> - 1.08-5.fc5
204- Bumped release for gcc 4.1 rebuild
205
206* Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 1.08-4
207- rebuild on all arches
208
209* Fri Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
210- rebuilt
211
212* Sun Apr 27 2003 Dams <anvil[AT]livna.org> 0:1.08-0.fdr.2
213- Typo un devel description
214- Added post and postun scriptlets
215- Added URL in Source0
216
217* Fri Apr 25 2003 Dams <anvil[AT]livna.org>
218- Initial build.
Note: See TracBrowser for help on using the repository browser.