source: projects/specs/branches/6/l/lzo/lzo-vl.spec @ 8886

Revision 8886, 7.1 KB checked in by iwamoto, 10 years ago (diff)

lzo: CVE-2014-4607

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.03
7Release:        4%{?_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.02-configure.patch
15Patch10:        lzo-2.03-CVE-2014-4607.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%prep
90%setup -q
91%patch0 -p1 -z .configure
92%patch10 -p1 -b .CVE-2014-4607
93
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
115
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 COPYING THANKS NEWS
144%{_libdir}/liblzo2.so.*
145
146%files minilzo
147%defattr(-,root,root,-)
148%doc minilzo/README.LZO
149%{_libdir}/libminilzo.so.0
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
157# compat32
158%if %{build_compat32}
159%files -n compat32-%{name}
160%defattr(-,root,root,-)
161%{_libdir}/liblzo2.so.*
162
163%files -n compat32-%{name}-minilzo
164%defattr(-,root,root,-)
165%{_libdir}/libminilzo.so.0
166
167%files -n compat32-%{name}-devel
168%defattr(-,root,root,-)
169%{_libdir}/lib*lzo*.so
170%endif
171
172%changelog
173* Sun Aug  3 2014 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 2.03-4
174- add Patch10 for fix CVE-2014-4607 (from rhel6, thanks)
175- add Vendor/Distri tags
176
177* Sat Apr 16 2011 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.03-3
178- rebuilt with current VineSeed
179
180* Sat Jun 27 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.03-2
181- added compat32 package for x86_64 arch support
182
183* Fri Aug 08 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.03-1
184- initial build for Vine Linux
185
186* Thu May  1 2008 Lubomir Rintel <lkundrak@v3.sk> 2.03-1
187- New upstream release
188- Changed the license to GPLv2+
189
190* Wed Apr  2 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-5
191- Fix configure failure with -Werror-implicit-function-declaration in CFLAGS
192- Add a minilzo subpackage which contains a shared version of minilzo, to be
193  used by all applications which ship with their own copy of it (bz 439979)
194
195* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.02-4
196- Autorebuild for GCC 4.3
197
198* Wed Aug 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-3
199- Update License tag for new Licensing Guidelines compliance
200
201* Mon Aug 28 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-2
202- FE6 Rebuild
203
204* Wed Jul 26 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-1
205- New upstream release 2.02, soname change!
206
207* Mon Jul 24 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.08-7
208- Taking over as maintainer since Anvil has other priorities
209- Add a patch to fix asm detection on i386 (bug 145882, 145893). Thanks to
210  Carlo Marcelo Arenas Belon <carenas@sajinet.com.pe> for the initial patch.
211- Removed unused build dependency on nasm
212- Remove static lib
213- Cleanup %%doc a bit
214
215* Thu Mar 16 2006 Dams <anvil[AT]livna.org> - 1.08-6.fc5
216- Rebuild for new gcc
217
218* Tue Jan 17 2006 Dams <anvil[AT]livna.org> - 1.08-5.fc5
219- Bumped release for gcc 4.1 rebuild
220
221* Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 1.08-4
222- rebuild on all arches
223
224* Fri Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
225- rebuilt
226
227* Sun Apr 27 2003 Dams <anvil[AT]livna.org> 0:1.08-0.fdr.2
228- Typo un devel description
229- Added post and postun scriptlets
230- Added URL in Source0
231
232* Fri Apr 25 2003 Dams <anvil[AT]livna.org>
233- Initial build.
Note: See TracBrowser for help on using the repository browser.