%define major 2 %define lname lzma %define libname %mklibname %{lname} %{major} %define libdev %mklibname -d %{lname} Summary: LZMA utils Name: xz Version: 4.999.8beta Release: %mkrel 0.2 License: GPLv2+ Group: Archiving/Compression Source0: http://tukaani.org/lzma/%{name}-%{version}.tar.lzma Source1: xzme Patch0: lzma-4.999.6alpha-bump-liblzma-major.patch Patch1: xz-4.999.6alpha-text-tune.patch Obsoletes: lzma <= %{version} lzma-utils <= %{version} Provides: lzma = %{version}-%{release} lzma-utils = %{version}-%{release} BuildRequires: zlib-devel diffutils URL: http://tukaani.org/lzma/ Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description LZMA provides very high compression ratio and fast decompression. The core of the LZMA utils is Igor Pavlov's LZMA SDK containing the actual LZMA encoder/decoder. LZMA utils add a few scripts which provide gzip-like command line interface and a couple of other LZMA related tools. Also provides: - Average compression ratio 30% better than that of gzip and 15% better than that of bzip2. - Decompression speed is only little slower than that of gzip, being two to five times faster than bzip2. - In fast mode, compresses faster than bzip2 with a comparable compression ratio. - Achieving the best compression ratios takes four to even twelve times longer than with bzip2. However. this doesn't affect decompressing speed. - Very similar command line interface than what gzip and bzip2 have. %package -n %{libname} Summary: Libraries for decoding LZMA compression Group: System/Libraries License: LGPLv2.1+ %description -n %{libname} Libraries for decoding LZMA compression. %package -n %{libdev} Summary: Devel libraries & headers for liblzma Group: Development/C License: LGPLv2.1+ Provides: %{lname}-devel = %{version}-%{release} Provides: lib%{lname}-devel = %{version}-%{release} Requires: %{libname} = %{version} %description -n %{libdev} Devel libraries & headers for liblzma. %prep %setup -q %patch0 -p1 -b .bumpmajor~ %patch1 -p1 -b .text_tune~ %build CFLAGS="%{optflags} -O3 -funroll-loops" \ %configure2_5x %make %install rm -rf %{buildroot} %makeinstall_std install -m755 %{SOURCE1} -D %{buildroot}%{_bindir}/xzme rm -f %{buildroot}%{_libdir}/*.la %find_lang %{name} %check make check %clean rm -rf %{buildroot} %files -f %{name}.lang %defattr(-,root,root) %doc README THANKS %{_bindir}/* %{_mandir}/man1/* %files -n %{libname} %defattr(-,root,root) %{_libdir}/lib*.so.%{major}* %files -n %{libdev} %defattr(644,root,root,755) %defattr(-,root,root) %{_includedir}/%{lname}.h %dir %{_includedir}/%{lname} %{_includedir}/%{lname}/*.h %{_libdir}/*.so %{_libdir}/*.a %{_libdir}/pkgconfig/lib%{lname}.pc %changelog * Mon Mar 09 2009 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.8beta-0.2mdv2009.1 + Revision: 353301 - add back recompression tool (xzme, renamed from lzme, now using xz format, fixes #48231) * Sun Jan 25 2009 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.8beta-0.1mdv2009.1 + Revision: 333378 - update to latest code from git (contains some fixes required by pyliblzma 0.5.0) * Thu Jan 08 2009 Funda Wang <fundawang@mandriva.org> 4.999.7-0.beta.2mdv2009.1 + Revision: 327157 - rebuild * Mon Jan 05 2009 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.7-0.beta.1mdv2009.1 + Revision: 325129 - update to 4.999.7beta * Tue Dec 30 2008 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.6-0.alpha.6mdv2009.1 + Revision: 321391 - add lzme util from older lzma package (should become xzme eventually..) * Mon Dec 29 2008 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.6-0.alpha.5mdv2009.1 + Revision: 321121 - rename to 'xz' - add text tune patch (P1) which provides same --text option as we introduced for old tool.. - update source, new tool and format has now been renamed to 'xz' - rename * Mon Dec 22 2008 Oden Eriksson <oeriksson@mandriva.com> 4.999.6-0.alpha.4mdv2009.1 + Revision: 317511 - fix major, he he he, funny! * Sun Dec 21 2008 Oden Eriksson <oeriksson@mandriva.com> 4.999.6-0.alpha.3mdv2009.1 + Revision: 317047 - rebuild * Sun Oct 19 2008 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.6-0.alpha.2mdv2009.1 + Revision: 295258 - d'oh, bump major again due to lzmalib conflicts * Fri Oct 17 2008 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.6-0.alpha.1mdv2009.1 + Revision: 294620 - * new release * ditch lzma-4.999.3alpha-use-lzma_alone-format-by-default.patch, this is now the default * bump major (P1) * Fri Jul 18 2008 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.3-0.alpha.3mdv2009.0 + Revision: 238248 - new git snapshot - drop P1 (fixed upstream) - drop ldconfig scriptlets since package is new and doesn't exist in older releases + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Mon May 12 2008 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.3-0.alpha.2mdv2009.0 + Revision: 206503 - remove help text about options not available for LZMA_Alone (updates P0) - handle broken pipe (P1) - build with -O3 & -funroll-loops * Sun May 04 2008 Per Ãyvind Karlsen <peroyvind@mandriva.org> 4.999.3-0.alpha.1mdv2009.0 + Revision: 201109 - provide liblzma-devel - import lzma-utils * Thu Apr 30 2008 Per Øyvind Karlsen <peroyvind@mandriva.org> 4.99.3alpha-1 - initial Mandriva release.