99f677
Name:           lzo
99f677
Version:        2.10
99f677
Release:        7%{?dist}
99f677
Summary:        Data compression library with very fast (de)compression
99f677
License:        GPLv2+
99f677
URL:            http://www.oberhumer.com/opensource/lzo/
99f677
99f677
Source0:        http://www.oberhumer.com/opensource/lzo/download/%{name}-%{version}.tar.gz
99f677
Patch0:         lzo-2.08-configure.patch
99f677
Patch1:         lzo-2.08-rhbz1309225.patch
99f677
99f677
BuildRequires: make
99f677
BuildRequires:  gcc
99f677
BuildRequires:  zlib-devel
99f677
99f677
%description
99f677
LZO is a portable lossless data compression library written in ANSI C.
99f677
It offers pretty fast compression and very fast decompression.
99f677
Decompression requires no memory. In addition there are slower
99f677
compression levels achieving a quite competitive compression ratio
99f677
while still decompressing at this very high speed.
99f677
99f677
99f677
%package minilzo
99f677
Summary:        Mini version of lzo for apps which don't need the full version
99f677
99f677
%description minilzo
99f677
A small (mini) version of lzo for embedding into applications which don't need
99f677
full blown lzo compression support.
99f677
99f677
99f677
%package devel
99f677
Summary:        Development files for the lzo library
99f677
Requires:       %{name} = %{version}-%{release}
99f677
Requires:       %{name}-minilzo = %{version}-%{release}
99f677
Requires:       zlib-devel
99f677
99f677
%description devel
99f677
LZO is a portable lossless data compression library written in ANSI C.
99f677
It offers pretty fast compression and very fast decompression.
99f677
This package contains development files needed for lzo.
99f677
99f677
99f677
%prep
99f677
%autosetup -p1
99f677
# mark asm files as NOT needing execstack
99f677
for i in asm/i386/src_gas/*.S; do
99f677
  echo '.section .note.GNU-stack,"",@progbits' >> $i
99f677
done
99f677
99f677
99f677
%build
99f677
%configure --disable-dependency-tracking --disable-static --enable-shared
99f677
%{make_build} CFLAGS+=-fno-strict-aliasing
99f677
99f677
# build minilzo too (bz 439979)
99f677
gcc %{optflags} -fpic -Iinclude/lzo -o minilzo/minilzo.o -c minilzo/minilzo.c
99f677
gcc -g -shared -Wl,-z,now -o libminilzo.so.0 -Wl,-soname,libminilzo.so.0 minilzo/minilzo.o
99f677
99f677
99f677
%install
99f677
%{make_install}
99f677
find $RPM_BUILD_ROOT -name '*.la' -delete
99f677
99f677
install -m 755 libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}
99f677
ln -s libminilzo.so.0 $RPM_BUILD_ROOT%{_libdir}/libminilzo.so
99f677
install -p -m 644 minilzo/minilzo.h $RPM_BUILD_ROOT%{_includedir}/lzo
99f677
99f677
#Remove doc
99f677
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/lzo
99f677
99f677
%check
99f677
make check test
99f677
99f677
99f677
%ldconfig_scriptlets
99f677
%ldconfig_scriptlets minilzo
99f677
99f677
99f677
%files
99f677
%license COPYING
99f677
%doc AUTHORS THANKS NEWS
99f677
%{_libdir}/liblzo2.so.*
99f677
99f677
%files minilzo
99f677
%license COPYING
99f677
%doc minilzo/README.LZO
99f677
%{_libdir}/libminilzo.so.0
99f677
99f677
%files devel
99f677
%doc doc/LZOAPI.TXT doc/LZO.FAQ doc/LZO.TXT
99f677
%{_includedir}/lzo
99f677
%{_libdir}/lib*lzo*.so
99f677
%{_libdir}/pkgconfig/lzo2.pc
99f677
99f677
99f677
%changelog
99f677
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 2.10-7
99f677
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
99f677
  Related: rhbz#1991688
99f677
99f677
* Wed May 26 2021 Jaroslav Škarvada <jskarvad@redhat.com> - 2.10-6
99f677
- Release bump to drop unused patches from the dist-git
99f677
  Resolves: rhbz#1956457
99f677
99f677
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 2.10-5
99f677
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
99f677
99f677
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-4
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
99f677
99f677
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-3
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
99f677
99f677
* Mon Mar 02 2020 Michael Cronenworth <mike@cchtml.com> - 2.10-2
99f677
- Disable -fno-strict-aliasing (RHBZ#1807737)
99f677
99f677
* Sun Feb  9 2020 Peter Robinson <pbrobinson@fedoraproject.org> 2.10-1
99f677
- Update to 2.10
99f677
99f677
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-17
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
99f677
99f677
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-16
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
99f677
99f677
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-15
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
99f677
99f677
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-14
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
99f677
99f677
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-13
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
99f677
99f677
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.08-12
99f677
- Switch to %%ldconfig_scriptlets
99f677
99f677
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-11
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
99f677
99f677
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-10
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
99f677
99f677
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-9
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
99f677
99f677
* Fri Feb 19 2016 Karsten Hopp <karsten@redhat.com> - 2.08-8
99f677
- remove -O1 workaround, add patch by Jakub Jelinek instead (bug #1309225)
99f677
99f677
* Wed Feb 17 2016 Karsten Hopp <karsten@redhat.com> - 2.08-7
99f677
- use -O1 compiler optimizations on ppc64le (bug #1309225)
99f677
99f677
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.08-6
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
99f677
99f677
* Fri Aug 14 2015 Adam Jackson <ajax@redhat.com> 2.08-5
99f677
- Link libminilzo with -z now
99f677
99f677
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.08-4
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
99f677
99f677
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.08-3
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
99f677
99f677
* Fri Jul 18 2014 Tom Callaway <spot@fedoraproject.org> - 2.08-2
99f677
- fix license handling
99f677
99f677
* Mon Jun 30 2014 Huzaifa Sidhpurwala <huzaifas@redhat.com> - 2.08-1
99f677
- New upstream
99f677
- Fix CVE-2014-4607
99f677
99f677
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.06-6
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
99f677
99f677
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.06-5
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
99f677
99f677
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.06-4
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
99f677
99f677
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.06-3
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
99f677
99f677
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.06-2
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
99f677
99f677
* Wed Sep 14 2011 Huzaifa Sidhpurwala <huzaifas@redhat.com> - 2.06-1
99f677
- Upgrade to latest upstream
99f677
- Apply patch from Nicolas Chauvet
99f677
99f677
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.03-4
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
99f677
99f677
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.03-3
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
99f677
99f677
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.03-2
99f677
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
99f677
99f677
* Thu May  1 2008 Lubomir Rintel <lkundrak@v3.sk> 2.03-1
99f677
- New upstream release
99f677
- Changed the license to GPLv2+
99f677
99f677
* Wed Apr  2 2008 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-5
99f677
- Fix configure failure with -Werror-implicit-function-declaration in CFLAGS
99f677
- Add a minilzo subpackage which contains a shared version of minilzo, to be
99f677
  used by all applications which ship with their own copy of it (bz 439979)
99f677
99f677
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.02-4
99f677
- Autorebuild for GCC 4.3
99f677
99f677
* Wed Aug 15 2007 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-3
99f677
- Update License tag for new Licensing Guidelines compliance
99f677
99f677
* Mon Aug 28 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-2
99f677
- FE6 Rebuild
99f677
99f677
* Wed Jul 26 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 2.02-1
99f677
- New upstream release 2.02, soname change!
99f677
99f677
* Mon Jul 24 2006 Hans de Goede <j.w.r.degoede@hhs.nl> 1.08-7
99f677
- Taking over as maintainer since Anvil has other priorities
99f677
- Add a patch to fix asm detection on i386 (bug 145882, 145893). Thanks to
99f677
  Carlo Marcelo Arenas Belon <carenas@sajinet.com.pe> for the initial patch.
99f677
- Removed unused build dependency on nasm
99f677
- Remove static lib
99f677
- Cleanup %%doc a bit
99f677
99f677
* Thu Mar 16 2006 Dams <anvil[AT]livna.org> - 1.08-6.fc5
99f677
- Rebuild for new gcc
99f677
99f677
* Tue Jan 17 2006 Dams <anvil[AT]livna.org> - 1.08-5.fc5
99f677
- Bumped release for gcc 4.1 rebuild
99f677
99f677
* Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 1.08-4
99f677
- rebuild on all arches
99f677
99f677
* Fri Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
99f677
- rebuilt
99f677
99f677
* Sun Apr 27 2003 Dams <anvil[AT]livna.org> 0:1.08-0.fdr.2
99f677
- Typo un devel description
99f677
- Added post and postun scriptlets
99f677
- Added URL in Source0
99f677
99f677
* Fri Apr 25 2003 Dams <anvil[AT]livna.org>
99f677
- Initial build.