%define major 1 %define libname %mklibname %{name}_ %{major} %define devname %mklibname %{name} -d %bcond_with pdf Summary: Extremely powerful file compression utility Name: bzip2 Version: 1.0.8 Release: 2 License: BSD Group: Archiving/Compression Url: http://www.bzip.org/index.html Source0: https://sourceware.org/pub/bzip2/bzip2-%{version}.tar.gz Source1: bzgrep Source2: bzme Source3: bzme.1 Source4: bzip2.pc Patch0: bzip2-1.0.6-makefile.diff Patch1: bzip2-1.0.6-improve-makefile.patch Patch2: build_good-so-lib.patch # (tpg) ClearLinux Patches Patch10: https://raw.githubusercontent.com/clearlinux-pkgs/bzip2/master/0001-Improve-file-access.patch BuildRequires: libtool BuildRequires: texinfo %if %{with pdf} BuildRequires: tetex-dvips BuildRequires: tetex-latex %endif Requires: mktemp Requires: %{libname} = %{version}-%{release} %description Bzip2 compresses files using the Burrows-Wheeler block-sorting text compression algorithm, and Huffman coding. Compression is generally considerably better than that achieved by more conventional LZ77/LZ78-based compressors, and approaches the performance of the PPM family of statistical compressors. The command-line options are deliberately very similar to those of GNU Gzip, but they are not identical. %files %doc README LICENSE CHANGES %{_bindir}/* %{_mandir}/man1/* #---------------------------------------------------------------------------- %package -n %{libname} Summary: Libraries for developing apps which will use bzip2 Group: System/Libraries %description -n %{libname} Library of bzip2 functions, for developing apps which will use the bzip2 library (aka libz2). %files -n %{libname} %doc LICENSE /%{_lib}/libbz2.so.%{major} /%{_lib}/libbz2.so.%{major}.* #---------------------------------------------------------------------------- %package -n %{devname} Summary: Header files for developing apps which will use bzip2 Group: Development/C Requires: %{libname} = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Obsoletes: %{mklibname bzip2_ 1 -d} < 1.0.5-3 %description -n %{devname} Header files and static library of bzip2 functions, for developing apps which will use the bzip2 library (aka libz2). %files -n %{devname} %doc *.html LICENSE %if %{with pdf} %doc manual.pdf %endif %{_libdir}/libbz2.so %{_includedir}/*.h %{_libdir}/pkgconfig/*.pc #---------------------------------------------------------------------------- %prep %setup -q %apply_patches echo "lib = %{_lib}" >> config.in echo "CFLAGS = %{optflags}" >> config.in echo "LDFLAGS = %{ldflags}" >> config.in cp %{SOURCE1} bzgrep cp %{SOURCE2} bzme cp %{SOURCE3} bzme.1 cp %{SOURCE4} bzip2.pc sed -i "s|^libdir=|libdir=%{_libdir}|" bzip2.pc sed -i "s|@VERSION@|%{version}|" bzip2.pc %build %make -f Makefile-libbz2_so %make %if %{with pdf} texi2dvi --pdf manual.texi %endif %install %make_install -f Makefile-libbz2_so make install-bin install-dev -f Makefile DESTDIR=%{buildroot} install -m755 %{SOURCE1} -D %{buildroot}%{_bindir}/bzgrep install -m755 %{SOURCE2} -D %{buildroot}%{_bindir}/bzme install -m644 %{SOURCE3} -D %{buildroot}%{_mandir}/man1/bzme.1 mkdir -p %{buildroot}%{_libdir}/pkgconfig install -m0644 bzip2.pc %{buildroot}%{_libdir}/pkgconfig cat > %{buildroot}%{_bindir}/bzless <