Blame SPECS/lzo.spec

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