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

Revision 11296, 7.3 KB checked in by tomop, 6 years ago (diff)

lzo-2.10-1

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