26dcee
Name:           lzo
26dcee
Version:        2.06
26dcee
Release:        8%{?dist}
26dcee
Summary:        Data compression library with very fast (de)compression
26dcee
Group:          System Environment/Libraries
26dcee
License:        GPLv2+
26dcee
URL:            http://www.oberhumer.com/opensource/lzo/
26dcee
Source0:        http://www.oberhumer.com/opensource/lzo/download/%{name}-%{version}.tar.gz
26dcee
Patch0:         lzo-2.06-configure.patch
26dcee
Patch1:         lzo-2.06-CVE-2014-4607.patch
26dcee
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
26dcee
BuildRequires:  zlib-devel
26dcee
26dcee
%description
26dcee
LZO is a portable lossless data compression library written in ANSI C.
26dcee
It offers pretty fast compression and very fast decompression.
26dcee
Decompression requires no memory. In addition there are slower
26dcee
compression levels achieving a quite competitive compression ratio
26dcee
while still decompressing at this very high speed.
26dcee
26dcee
26dcee
%package minilzo
26dcee
Summary:        Mini version of lzo for apps which don't need the full version
26dcee
Group:          System Environment/Libraries
26dcee
26dcee
%description minilzo
26dcee
A small (mini) version of lzo for embedding into applications which don't need
26dcee
full blown lzo compression support.
26dcee
26dcee
26dcee
%package devel
26dcee
Summary:        Development files for the lzo library
26dcee
Group:          Development/Libraries
26dcee
Requires:       %{name} = %{version}-%{release}
26dcee
Requires:       %{name}-minilzo = %{version}-%{release}
26dcee
Requires:       zlib-devel
26dcee
26dcee
%description devel
26dcee
LZO is a portable lossless data compression library written in ANSI C.
26dcee
It offers pretty fast compression and very fast decompression.
26dcee
This package contains development files needed for lzo.
26dcee
26dcee
26dcee
%prep
26dcee
%setup -q
26dcee
%patch0 -p1 -z .configure
26dcee
%patch1 -p1 -b .CVE-2014-4607
26dcee
# mark asm files as NOT needing execstack
26dcee
for i in asm/i386/src_gas/*.S; do
26dcee
  echo '.section .note.GNU-stack,"",@progbits' >> $i
26dcee
done
26dcee
26dcee
26dcee
%build
26dcee
%configure --disable-dependency-tracking --disable-static --enable-shared
26dcee
make %{?_smp_mflags} CFLAGS="%{optflags} -fno-strict-aliasing"
26dcee
# build minilzo too (bz 439979)
26dcee
gcc %{optflags} -fno-strict-aliasing -fpic -Iinclude/lzo -o minilzo/minilzo.o -c minilzo/minilzo.c
26dcee
gcc -g -shared -o libminilzo.so.0 -Wl,-soname,libminilzo.so.0 minilzo/minilzo.o
26dcee
26dcee
26dcee
%install
26dcee
rm -rf $RPM_BUILD_ROOT
26dcee
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
26dcee
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
26dcee
install -m 755 libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}
26dcee
ln -s libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}/libminilzo.so
26dcee
install -p -m 644 minilzo/minilzo.h $RPM_BUILD_ROOT%{_includedir}/lzo
26dcee
26dcee
#Remove doc
26dcee
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/lzo
26dcee
26dcee
%check
26dcee
make check test
26dcee
26dcee
26dcee
%clean
26dcee
rm -rf $RPM_BUILD_ROOT
26dcee
26dcee
26dcee
%post -p /sbin/ldconfig
26dcee
26dcee
%postun -p /sbin/ldconfig
26dcee
26dcee
%post minilzo -p /sbin/ldconfig
26dcee
26dcee
%postun minilzo -p /sbin/ldconfig
26dcee
26dcee
26dcee
%files
26dcee
%defattr(-,root,root,-)
26dcee
%doc AUTHORS COPYING THANKS NEWS
26dcee
%{_libdir}/liblzo2.so.*
26dcee
26dcee
%files minilzo
26dcee
%defattr(-,root,root,-)
26dcee
%doc minilzo/README.LZO
26dcee
%{_libdir}/libminilzo.so.0
26dcee
26dcee
%files devel
26dcee
%defattr(-,root,root,-)
26dcee
%doc doc/LZOAPI.TXT doc/LZO.FAQ doc/LZO.TXT
26dcee
%{_includedir}/lzo
26dcee
%{_libdir}/lib*lzo*.so
26dcee
26dcee
26dcee
%changelog
26dcee
* Wed Jul  2 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.06-8
26dcee
- Built with -fno-strict-aliasing (rpmdiff)
26dcee
  Related: CVE-2014-4607
26dcee
26dcee
* Mon Jun 30 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 2.06-7
26dcee
- Fixed integer overflow in decompressor
26dcee
  Resolves: CVE-2014-4607
26dcee
26dcee
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 2.06-6
26dcee
- Mass rebuild 2014-01-24
26dcee
26dcee
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 2.06-5
26dcee
- Mass rebuild 2013-12-27
26dcee
26dcee
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.06-4
26dcee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
26dcee
26dcee
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.06-3
26dcee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
26dcee
26dcee
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.06-2
26dcee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
26dcee
26dcee
* Wed Sep 14 2011 Huzaifa Sidhpurwala <huzaifas@redhat.com> - 2.06-1
26dcee
- Upgrade to latest upstream
26dcee
- Apply patch from Nicolas Chauvet
26dcee
26dcee
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.03-4
26dcee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
26dcee
26dcee
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.03-3
26dcee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
26dcee
26dcee
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.03-2
26dcee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
26dcee
26dcee
* Thu May  1 2008 Lubomir Rintel <lkundrak@v3.sk> 2.03-1
26dcee
- New upstream release
26dcee
- Changed the license to GPLv2+
26dcee
26dcee
* Wed Apr  2 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-5
26dcee
- Fix configure failure with -Werror-implicit-function-declaration in CFLAGS
26dcee
- Add a minilzo subpackage which contains a shared version of minilzo, to be
26dcee
  used by all applications which ship with their own copy of it (bz 439979)
26dcee
26dcee
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.02-4
26dcee
- Autorebuild for GCC 4.3
26dcee
26dcee
* Wed Aug 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-3
26dcee
- Update License tag for new Licensing Guidelines compliance
26dcee
26dcee
* Mon Aug 28 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-2
26dcee
- FE6 Rebuild
26dcee
26dcee
* Wed Jul 26 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-1
26dcee
- New upstream release 2.02, soname change!
26dcee
26dcee
* Mon Jul 24 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.08-7
26dcee
- Taking over as maintainer since Anvil has other priorities
26dcee
- Add a patch to fix asm detection on i386 (bug 145882, 145893). Thanks to
26dcee
  Carlo Marcelo Arenas Belon <carenas@sajinet.com.pe> for the initial patch.
26dcee
- Removed unused build dependency on nasm
26dcee
- Remove static lib
26dcee
- Cleanup %%doc a bit
26dcee
26dcee
* Thu Mar 16 2006 Dams <anvil[AT]livna.org> - 1.08-6.fc5
26dcee
- Rebuild for new gcc
26dcee
26dcee
* Tue Jan 17 2006 Dams <anvil[AT]livna.org> - 1.08-5.fc5
26dcee
- Bumped release for gcc 4.1 rebuild
26dcee
26dcee
* Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 1.08-4
26dcee
- rebuild on all arches
26dcee
26dcee
* Fri Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
26dcee
- rebuilt
26dcee
26dcee
* Sun Apr 27 2003 Dams <anvil[AT]livna.org> 0:1.08-0.fdr.2
26dcee
- Typo un devel description
26dcee
- Added post and postun scriptlets
26dcee
- Added URL in Source0
26dcee
26dcee
* Fri Apr 25 2003 Dams <anvil[AT]livna.org>
26dcee
- Initial build.