123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
- Name: lzo
- Version: 2.03
- Release: 2%{?_dist_release}
- Summary: Data compression library with very fast (de)compression
- Summary(ja): 高速なデータ圧縮ライブラリ
- Group: System Environment/Libraries
- License: GPLv2+
- URL: http://www.oberhumer.com/opensource/lzo/
- Source0: http://www.oberhumer.com/opensource/lzo/download/%{name}-%{version}.tar.gz
- Patch0: lzo-2.02-configure.patch
- BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
- BuildRequires: zlib-devel
- %description
- LZO is a portable lossless data compression library written in ANSI C.
- It offers pretty fast compression and very fast decompression.
- Decompression requires no memory. In addition there are slower
- compression levels achieving a quite competitive compression ratio
- while still decompressing at this very high speed.
- %package minilzo
- Summary: Mini version of lzo for apps which don't need the full version
- Group: System Environment/Libraries
- %description minilzo
- A small (mini) version of lzo for embedding into applications which don't need
- full blown lzo compression support.
- %package devel
- Summary: Development files for the lzo library
- Summary(ja): lzo ライブラリの開発ファイル
- Group: Development/Libraries
- Requires: %{name} = %{version}-%{release}
- Requires: %{name}-minilzo = %{version}-%{release}
- Requires: zlib-devel
- %description devel
- LZO is a portable lossless data compression library written in ANSI C.
- It offers pretty fast compression and very fast decompression.
- This package contains development files needed for lzo.
- %package -n compat32-%{name}
- Summary: Data compression library with very fast (de)compression
- Summary(ja): 高速なデータ圧縮ライブラリ
- Group: System Environment/Libraries
- %description -n compat32-%{name}
- LZO is a portable lossless data compression library written in ANSI C.
- It offers pretty fast compression and very fast decompression.
- Decompression requires no memory. In addition there are slower
- compression levels achieving a quite competitive compression ratio
- while still decompressing at this very high speed.
- %package -n compat32-%{name}-minilzo
- Summary: Mini version of lzo for apps which don't need the full version
- Group: System Environment/Libraries
- Requires: %{name}-minilzo = %{version}-%{release}
- %description -n compat32-%{name}-minilzo
- A small (mini) version of lzo for embedding into applications which don't need
- full blown lzo compression support.
- %package -n compat32-%{name}-devel
- Summary: Development files for the lzo library
- Summary(ja): lzo ライブラリの開発ファイル
- Group: Development/Libraries
- Requires: compat32-%{name} = %{version}-%{release}
- Requires: %{name}-minilzo = %{version}-%{release}
- Requires: compat32-zlib-devel
- %description -n compat32-%{name}-devel
- LZO is a portable lossless data compression library written in ANSI C.
- It offers pretty fast compression and very fast decompression.
- This package contains development files needed for lzo.
- %prep
- %setup -q
- %patch0 -p1 -z .configure
- # mark asm files as NOT needing execstack
- for i in asm/i386/src_gas/*.S; do
- echo '.section .note.GNU-stack,"",@progbits' >> $i
- done
- %build
- %configure --disable-dependency-tracking --disable-static --enable-shared
- make %{?_smp_mflags}
- # build minilzo too (bz 439979)
- gcc %{optflags} -fpic -Iinclude/lzo -o minilzo/minilzo.o -c minilzo/minilzo.c
- gcc -g -shared -o libminilzo.so.0 -Wl,-soname,libminilzo.so.0 minilzo/minilzo.o
- %install
- rm -rf $RPM_BUILD_ROOT
- make install DESTDIR=$RPM_BUILD_ROOT
- rm $RPM_BUILD_ROOT%{_libdir}/liblzo2.la
- install -m 755 libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}
- ln -s libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}/libminilzo.so
- install -p -m 644 minilzo/minilzo.h $RPM_BUILD_ROOT%{_includedir}/lzo
- %check
- make check test
- %clean
- rm -rf $RPM_BUILD_ROOT
- %post -p /sbin/ldconfig
- %postun -p /sbin/ldconfig
- %post minilzo -p /sbin/ldconfig
- %postun minilzo -p /sbin/ldconfig
- %post -n compat32-%{name} -p /sbin/ldconfig
- %postun -n compat32-%{name} -p /sbin/ldconfig
- %post -n compat32-%{name}-minilzo -p /sbin/ldconfig
- %postun -n compat32-%{name}-minilzo -p /sbin/ldconfig
- %files
- %defattr(-,root,root,-)
- %doc AUTHORS COPYING THANKS NEWS
- %{_libdir}/liblzo2.so.*
- %files minilzo
- %defattr(-,root,root,-)
- %doc minilzo/README.LZO
- %{_libdir}/libminilzo.so.0
- %files devel
- %defattr(-,root,root,-)
- %doc doc/LZOAPI.TXT doc/LZO.FAQ doc/LZO.TXT
- %{_includedir}/lzo
- %{_libdir}/lib*lzo*.so
- # compat32
- %if %{build_compat32}
- %files -n compat32-%{name}
- %defattr(-,root,root,-)
- %{_libdir}/liblzo2.so.*
- %files -n compat32-%{name}-minilzo
- %defattr(-,root,root,-)
- %{_libdir}/libminilzo.so.0
- %files -n compat32-%{name}-devel
- %defattr(-,root,root,-)
- %{_libdir}/lib*lzo*.so
- %endif
- %changelog
- * Sat Jun 27 2009 NAKAMURA Kenta <kenta@vinelinux.org> 2.03-2
- - added compat32 package for x86_64 arch support
- * Fri Aug 08 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 2.03-1
- - initial build for Vine Linux
- * Thu May 1 2008 Lubomir Rintel <lkundrak@v3.sk> 2.03-1
- - New upstream release
- - Changed the license to GPLv2+
- * Wed Apr 2 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-5
- - Fix configure failure with -Werror-implicit-function-declaration in CFLAGS
- - Add a minilzo subpackage which contains a shared version of minilzo, to be
- used by all applications which ship with their own copy of it (bz 439979)
- * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.02-4
- - Autorebuild for GCC 4.3
- * Wed Aug 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-3
- - Update License tag for new Licensing Guidelines compliance
- * Mon Aug 28 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-2
- - FE6 Rebuild
- * Wed Jul 26 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-1
- - New upstream release 2.02, soname change!
- * Mon Jul 24 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.08-7
- - Taking over as maintainer since Anvil has other priorities
- - Add a patch to fix asm detection on i386 (bug 145882, 145893). Thanks to
- Carlo Marcelo Arenas Belon <carenas@sajinet.com.pe> for the initial patch.
- - Removed unused build dependency on nasm
- - Remove static lib
- - Cleanup %%doc a bit
- * Thu Mar 16 2006 Dams <anvil[AT]livna.org> - 1.08-6.fc5
- - Rebuild for new gcc
- * Tue Jan 17 2006 Dams <anvil[AT]livna.org> - 1.08-5.fc5
- - Bumped release for gcc 4.1 rebuild
- * Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 1.08-4
- - rebuild on all arches
- * Fri Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
- - rebuilt
- * Sun Apr 27 2003 Dams <anvil[AT]livna.org> 0:1.08-0.fdr.2
- - Typo un devel description
- - Added post and postun scriptlets
- - Added URL in Source0
- * Fri Apr 25 2003 Dams <anvil[AT]livna.org>
- - Initial build.
|