From b0e6e16d91963ecda30741890df59f53ff98806a Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Jul 17 2009 18:19:25 +0000 Subject: Initial import of xz. --- diff --git a/.cvsignore b/.cvsignore index e69de29..a05fdbf 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +xz-4.999.8beta.tar.gz diff --git a/import.log b/import.log new file mode 100644 index 0000000..9670702 --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +xz-4_999_8-0_7_beta_fc11:HEAD:xz-4.999.8-0.7.beta.fc11.src.rpm:1247854742 diff --git a/sources b/sources index e69de29..277250f 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +f00967331a487e88d51207fe17c56f52 xz-4.999.8beta.tar.gz diff --git a/xz.spec b/xz.spec new file mode 100644 index 0000000..2495a3a --- /dev/null +++ b/xz.spec @@ -0,0 +1,129 @@ +Summary: LZMA compression utilities +Name: xz +Version: 4.999.8 +Release: 0.7.beta%{?dist} +License: LGPLv2+ +Group: Applications/File +Source0: http://tukaani.org/%{name}/%{name}-%{version}beta.tar.gz +URL: http://tukaani.org/%{name}/ +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Requires: %{name}-libs = %{version}-%{release} + +%description +XZ Utils are an attempt to make LZMA compression easy to use on free (as in +freedom) operating systems. This is achieved by providing tools and libraries +which are similar to use than the equivalents of the most popular existing +compression algorithms. + +LZMA is a general purpose compression algorithm designed by Igor Pavlov as +part of 7-Zip. It provides high compression ratio while keeping the +decompression speed fast. + +%package libs +Summary: Libraries for decoding LZMA compression +Group: System Environment/Libraries +License: LGPLv2+ + +%description libs +Libraries for decoding files compressed with LZMA or XZ utils. + +%package devel +Summary: Devel libraries & headers for liblzma +Group: Development/Libraries +License: LGPLv2+ +Requires: %{name}-libs = %{version}-%{release} +Requires: pkgconfig + +%description devel +Devel libraries and headers for liblzma. + +%package lzma-compat +Summary: Older LZMA format compatibility binaries +Group: Development/Libraries +# lz{grep,diff,more} are GPLv2+. Other binaries are LGPLv2+ +License: GPLv2+ and LGPLv2+ +Requires: %{name} = %{version}-%{release} +Obsoletes: lzma < 5 +Provides: lzma = 5 + +%description lzma-compat +The lzma-compat package contains compatibility links for older +commands that deal with the older LZMA format. + +%prep +%setup -q -n %{name}-%{version}beta + +%build +CFLAGS="%{optflags} -D_FILE_OFFSET_BITS=64" \ +CXXFLAGS="%{optflags} -D_FILE_OFFSET_BITS=64" \ +%configure --disable-static +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool + +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} +make install DESTDIR=%{buildroot} INSTALL="%{__install} -p" +rm -f %{buildroot}/%{_libdir}/*.a +rm -f %{buildroot}/%{_libdir}/*.la + +%check +LD_LIBRARY_PATH=$PWD/src/liblzma/.libs make check + +%clean +rm -rf %{buildroot} + +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc AUTHORS README THANKS COPYING.* ChangeLog +%{_bindir}/*xz* + +%files libs +%defattr(-,root,root,-) +%doc COPYING.* +%{_libdir}/lib*.so.* + +%files devel +%defattr(-,root,root,-) +%dir %{_includedir}/lzma +%{_includedir}/lzma/*.h +%{_includedir}/lzma.h +%{_libdir}/*.so +%{_libdir}/pkgconfig/liblzma.pc + +%files lzma-compat +%defattr(-,root,root,-) +%{_bindir}/*lz* +%{_mandir}/man1/* + +%changelog +* Fri Jul 17 2009 Bill Nottingham 4.999.8-0.7.beta +- tweak summary +- add %%check section () + +* Thu Jul 09 2009 Bill Nottingham 4.999.8-0.6.beta +- fix release versioning to match guidelines +- fix up lzma-compat summary/description +- tweak licensing + +* Mon Jun 22 2009 Jindrich Novy 4.999.8beta-0.5 +- introduce lzma-compat subpackage + +* Fri Jun 19 2009 Jindrich Novy 4.999.8beta-0.4 +- try to not to conflict with lzma + +* Thu Jun 18 2009 Jindrich Novy 4.999.8beta-0.3 +- obsolete but don't provide lzma, they are largely incompatible +- put beta to Release + +* Wed Jun 17 2009 Jindrich Novy 4.999.8beta-0.2 +- obsolete old lzma +- add Requires: pkgconfig + +* Tue Jun 16 2009 Jindrich Novy 4.999.8beta-0.1 +- package XZ Utils, based on LZMA Utils packaged by Per Patrice Bouchand