Blame SPECS/lzo.spec

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