bb9984
%global compat_ver xz-4.999.9beta
bb9984
bb9984
Summary:	LZMA compression utilities
bb9984
Name:		xz
bb9984
Version:	5.2.2
bb9984
Release:	1%{?dist}
bb9984
License:	LGPLv2+
bb9984
Group:		Applications/File
bb9984
# official upstream release
bb9984
Source0:	http://tukaani.org/%{name}/%{name}-%{version}.tar.gz
bb9984
# source created as "make dist" in checked out GIT tree
bb9984
Source1:	%{compat_ver}.20100401git.tar.bz2
bb9984
URL:		http://tukaani.org/%{name}/
bb9984
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
bb9984
Requires:	%{name}-libs = %{version}-%{release}
bb9984
bb9984
# downstream
bb9984
# ~> proposal: http://www.mail-archive.com/xz-devel@tukaani.org/msg00153.html
bb9984
# ~> #948533
bb9984
Patch0:		xz-5.2.2-man-page-day.patch
bb9984
bb9984
# Make sure the alpha symbols' version are kept in RHEL7.
bb9984
# ~> downstream
bb9984
Patch1:		xz-5.2.2-compat-libs.patch
bb9984
bb9984
%description
bb9984
XZ Utils are an attempt to make LZMA compression easy to use on free (as in
bb9984
freedom) operating systems. This is achieved by providing tools and libraries
bb9984
which are similar to use than the equivalents of the most popular existing
bb9984
compression algorithms.
bb9984
bb9984
LZMA is a general purpose compression algorithm designed by Igor Pavlov as
bb9984
part of 7-Zip. It provides high compression ratio while keeping the
bb9984
decompression speed fast.
bb9984
bb9984
%package 	libs
bb9984
Summary:	Libraries for decoding LZMA compression
bb9984
Group:		System Environment/Libraries
bb9984
License:	LGPLv2+
bb9984
bb9984
%description 	libs
bb9984
Libraries for decoding files compressed with LZMA or XZ utils.
bb9984
bb9984
%package 	compat-libs
bb9984
Summary:	Compatibility libraries for decoding LZMA compression
bb9984
Group:		System Environment/Libraries
bb9984
License:	LGPLv2+
bb9984
bb9984
%description 	compat-libs
bb9984
Compatibility libraries for decoding files compressed with LZMA or XZ utils.
bb9984
This particular package ships libraries from %{compat_ver} as of 1st of April 2010.
bb9984
bb9984
%package 	devel
bb9984
Summary:	Devel libraries & headers for liblzma
bb9984
Group:		Development/Libraries
bb9984
License:	LGPLv2+
bb9984
Requires:	%{name}-libs = %{version}-%{release}
bb9984
Requires:	pkgconfig
bb9984
bb9984
%description	devel
bb9984
Devel libraries and headers for liblzma.
bb9984
bb9984
%package 	lzma-compat
bb9984
Summary:	Older LZMA format compatibility binaries
bb9984
Group:		Development/Libraries
bb9984
# lz{grep,diff,more} are GPLv2+. Other binaries are LGPLv2+
bb9984
License:	GPLv2+ and LGPLv2+
bb9984
Requires:	%{name} = %{version}-%{release}
bb9984
Obsoletes:	lzma < %{version}
bb9984
Provides:	lzma = %{version}
bb9984
bb9984
%description	lzma-compat
bb9984
The lzma-compat package contains compatibility links for older
bb9984
commands that deal with the older LZMA format.
bb9984
bb9984
%prep
bb9984
%setup -q -a1 -n %{name}-%{version}
bb9984
%patch0  -p1 -b .man-page-day
bb9984
%patch1  -p1 -b .xzgrep-exit-status-test
bb9984
bb9984
for i in `find . -name config.sub`; do
bb9984
  perl -pi -e "s/ppc64-\*/ppc64-\* \| ppc64p7-\*/" $i
bb9984
done
bb9984
bb9984
%build
bb9984
CFLAGS="%{optflags} -D_FILE_OFFSET_BITS=64"
bb9984
%ifarch %{power64}
bb9984
    CFLAGS=`echo $CFLAGS | xargs -n 1 | sed 's|^-O2$|-O3|g' | xargs -n 100`
bb9984
%endif
bb9984
export CFLAGS
bb9984
bb9984
%configure --disable-static
bb9984
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
bb9984
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
bb9984
make %{?_smp_mflags}
bb9984
bb9984
pushd %{compat_ver}
bb9984
%configure --disable-static
bb9984
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
bb9984
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
bb9984
make %{?_smp_mflags}
bb9984
popd
bb9984
bb9984
%install
bb9984
rm -rf %{buildroot}
bb9984
make install DESTDIR=%{buildroot} INSTALL="%{__install} -p"
bb9984
rm -f %{buildroot}%{_libdir}/*.a
bb9984
rm -f %{buildroot}%{_libdir}/*.la
bb9984
rm -rf %{buildroot}%{_docdir}/%{name}
bb9984
rm -rf %{buildroot}%{_datadir}/locale
bb9984
cp -r %{compat_ver}/src/liblzma/.libs/liblzma.so.0* %{buildroot}%{_libdir}
bb9984
bb9984
%check
bb9984
LD_LIBRARY_PATH=$PWD/src/liblzma/.libs make check
bb9984
bb9984
%clean
bb9984
rm -rf %{buildroot}
bb9984
bb9984
%post libs -p /sbin/ldconfig
bb9984
bb9984
%postun libs -p /sbin/ldconfig
bb9984
bb9984
%post compat-libs -p /sbin/ldconfig
bb9984
bb9984
%postun compat-libs -p /sbin/ldconfig
bb9984
bb9984
%files
bb9984
%defattr(-,root,root,-)
bb9984
%doc AUTHORS COPYING* ChangeLog NEWS README THANKS TODO
bb9984
%{_bindir}/*xz*
bb9984
%{_mandir}/man1/*xz*
bb9984
bb9984
%files libs
bb9984
%defattr(-,root,root,-)
bb9984
%doc COPYING*
bb9984
%{_libdir}/lib*.so.5*
bb9984
bb9984
%files compat-libs
bb9984
%defattr(-,root,root,-)
bb9984
%doc COPYING*
bb9984
%{_libdir}/lib*.so.0*
bb9984
bb9984
%files devel
bb9984
%defattr(-,root,root,-)
bb9984
%dir %{_includedir}/lzma
bb9984
%{_includedir}/lzma/*.h
bb9984
%{_includedir}/lzma.h
bb9984
%{_libdir}/*.so
bb9984
%{_libdir}/pkgconfig/liblzma.pc
bb9984
bb9984
%files lzma-compat
bb9984
%defattr(-,root,root,-)
bb9984
%{_bindir}/*lz*
bb9984
%{_mandir}/man1/*lz*
bb9984
bb9984
%changelog
bb9984
* Fri Mar 04 2016 Pavel Raiskup <praiskup@redhat.com> - 5.2.2-1
bb9984
- rebase to stable release (rhbz#1190713, rhbz#1160193)
bb9984
bb9984
* Wed Jul 08 2015 Pavel Raiskup <praiskup@redhat.com> - 5.1.2-12alpha
bb9984
- xzgrep: return 0 when at least one file matches (rhbz#1109123)
bb9984
bb9984
* Tue Jun 17 2014 Pavel Raiskup <praiskup@redhat.com> - 5.1.2-9alpha
bb9984
- better check the version of less binary (#1082639)
bb9984
bb9984
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 5.1.2-8alpha
bb9984
- Mass rebuild 2014-01-24
bb9984
bb9984
* Fri Jan 10 2014 Pavel Raiskup <praiskup@redhat.com> - 5.1.2-7alpha
bb9984
- build with -O3 on ppc64 (private #1051078)
bb9984
bb9984
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 5.1.2-6alpha
bb9984
- Mass rebuild 2013-12-27
bb9984
bb9984
* Tue Apr 09 2013 Pavel Raiskup <praiskup@redhat.com> - 5.1.2-5alpha
bb9984
- fix manual page inconsistencies with help output (private #948533)
bb9984
- enable/fix the 'xzgrep -h' (private #850898)
bb9984
bb9984
* Thu Feb 21 2013 Karsten Hopp <karsten@redhat.com> 5.1.2-4alpha
bb9984
- add support for ppc64p7 arch (Power7 optimized)
bb9984
bb9984
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.2-3alpha
bb9984
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
bb9984
bb9984
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.2-2alpha
bb9984
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
bb9984
bb9984
* Thu Jul 05 2012 Jindrich Novy <jnovy@redhat.com> 5.1.2alpha-1
bb9984
- update to 5.1.2alpha
bb9984
bb9984
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.1-2alpha
bb9984
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
bb9984
bb9984
* Sun Oct 16 2011 Jindrich Novy <jnovy@redhat.com> 5.1.1alpha-1
bb9984
- update to 5.1.1alpha
bb9984
bb9984
* Mon Jun 20 2011 Jindrich Novy <jnovy@redhat.com> 5.0.3-2
bb9984
- better to have upstream tarballs in different formats than XZ
bb9984
  to allow bootstrapping (#714765)
bb9984
bb9984
* Mon May 23 2011 Jindrich Novy <jnovy@redhat.com> 5.0.3-1
bb9984
- update to 5.0.3
bb9984
bb9984
* Mon Apr 04 2011 Jindrich Novy <jnovy@redhat.com> 5.0.2-1
bb9984
- update to 5.0.2
bb9984
bb9984
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.0.1-2
bb9984
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
bb9984
bb9984
* Sat Jan 29 2011 Jindrich Novy <jnovy@redhat.com> 5.0.1-1
bb9984
- update to 5.0.1
bb9984
bb9984
* Tue Oct 26 2010 Jindrich Novy <jnovy@redhat.com> 5.0.0-4
bb9984
- call ldconfig for compat-libs and fix description
bb9984
bb9984
* Mon Oct 25 2010 Jindrich Novy <jnovy@redhat.com> 5.0.0-3
bb9984
- introduce compat-libs subpackage with older soname to
bb9984
  resolve problems with soname bump and for packages requiring
bb9984
  older xz-4.999.9beta
bb9984
bb9984
* Mon Oct 25 2010 Jindrich Novy <jnovy@redhat.com> 5.0.0-2
bb9984
- rebuild
bb9984
bb9984
* Mon Oct 25 2010 Jindrich Novy <jnovy@redhat.com> 5.0.0-1
bb9984
- update to the new upstream release
bb9984
bb9984
* Sat Oct 16 2010 Jindrich Novy <jnovy@redhat.com> 4.999.9-0.3.beta.212.gacbc
bb9984
- update to latest git snapshot
bb9984
bb9984
* Thu Apr 01 2010 Jindrich Novy <jnovy@redhat.com> 4.999.9-0.2.20100401.beta
bb9984
- sync with upstream (#578925)
bb9984
bb9984
* Thu Feb 18 2010 Jindrich Novy <jnovy@redhat.com> 4.999.9-0.2.20091007.beta
bb9984
- move xz man pages to main package, leave lzma ones where they belong (#566484)
bb9984
bb9984
* Wed Oct 07 2009 Jindrich Novy <jnovy@redhat.com> 4.999.9-0.1.20091007.beta
bb9984
- sync with upstream again
bb9984
bb9984
* Fri Oct 02 2009 Jindrich Novy <jnovy@redhat.com> 4.999.9-0.1.20091002.beta
bb9984
- sync with upstream to generate the same archives on machines with different
bb9984
  endianess
bb9984
bb9984
* Fri Aug 28 2009 Jindrich Novy <jnovy@redhat.com> 4.999.9-0.1.beta
bb9984
- update to 4.999.9beta
bb9984
bb9984
* Mon Aug 17 2009 Jindrich Novy <jnovy@redhat.com> 4.999.8-0.10.beta.20090817git
bb9984
- sync with upstream because of #517806
bb9984
bb9984
* Tue Aug 04 2009 Jindrich Novy <jnovy@redhat.com> 4.999.8-0.9.beta.20090804git
bb9984
- update to the latest GIT snapshot
bb9984
bb9984
* Mon Jul 27 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.999.8-0.8.beta
bb9984
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
bb9984
bb9984
* Fri Jul 17 2009 Bill Nottingham <notting@redhat.com> 4.999.8-0.7.beta
bb9984
- tweak summary
bb9984
- add %%check section (<tibbs@math.uh.edu>)
bb9984
 
bb9984
* Thu Jul 09 2009 Bill Nottingham <notting@redhat.com> 4.999.8-0.6.beta
bb9984
- fix release versioning to match guidelines
bb9984
- fix up lzma-compat summary/description
bb9984
- tweak licensing
bb9984
bb9984
* Mon Jun 22 2009 Jindrich Novy <jnovy@redhat.com> 4.999.8beta-0.5
bb9984
- introduce lzma-compat subpackage
bb9984
bb9984
* Fri Jun 19 2009 Jindrich Novy <jnovy@redhat.com> 4.999.8beta-0.4
bb9984
- try to not to conflict with lzma
bb9984
bb9984
* Thu Jun 18 2009 Jindrich Novy <jnovy@redhat.com> 4.999.8beta-0.3
bb9984
- obsolete but don't provide lzma, they are largely incompatible
bb9984
- put beta to Release
bb9984
bb9984
* Wed Jun 17 2009 Jindrich Novy <jnovy@redhat.com> 4.999.8beta-0.2
bb9984
- obsolete old lzma
bb9984
- add Requires: pkgconfig
bb9984
bb9984
* Tue Jun 16 2009 Jindrich Novy <jnovy@redhat.com> 4.999.8beta-0.1
bb9984
- package XZ Utils, based on LZMA Utils packaged by Per Patrice Bouchand