SPECS/bzip2/bzip2.spec
43325296
 Summary:        Contains programs for compressing and decompressing files
 Name:           bzip2
 Version:        1.0.6
 Release:        9%{?dist}
 License:        BSD
 URL:            http://www.bzip.org/
 Group:          System Environment/Base
 Vendor:         VMware, Inc.
 Distribution:   Photon
 Source0:        http://www.bzip.org/%{version}/%{name}-%{version}.tar.gz
 Provides:       libbz2.so.1()(64bit)
3cc43c92
 %define sha1 bzip2=3f89f861209ce81a6bab1fd1998c0ef311712002
43325296
 Patch0:         http://www.linuxfromscratch.org/patches/lfs/7.2/bzip2-1.0.6-install_docs-1.patch
1ba81eba
 Patch1:         CVE-2016-3189.patch
7fbd3a1e
 Requires:       bzip2-libs = %{version}-%{release}
43325296
 Conflicts:      toybox
 
f4d17450
 %description
 The Bzip2 package contains programs for compressing and
 decompressing files.  Compressing text files with bzip2 yields a much better
 compression percentage than with the traditional gzip.
7fbd3a1e
 
43325296
 %package        devel
 Summary:        Header and development files for bzip2
 Requires:       bzip2
 %description    devel
 It contains the libraries and header files to create applications
7fbd3a1e
 
 %package libs
43325296
 Summary:        Libraries for bzip2
 Group:          System Environment/Libraries
 %description    libs
7fbd3a1e
 This package contains minimal set of shared bzip2 libraries.
 
f4d17450
 %prep
 %setup -q
 %patch0 -p1
1ba81eba
 %patch1 -p1
f4d17450
 sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
 sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
43325296
 
f4d17450
 %build
 make VERBOSE=1 %{?_smp_mflags} -f Makefile-libbz2_so
 make clean
 make VERBOSE=1 %{?_smp_mflags}
43325296
 
f4d17450
 %install
 make PREFIX=%{buildroot}/usr install
 install -vdm 0755 %{buildroot}/%{_lib}
 install -vdm 0755 %{buildroot}/bin
 cp -av libbz2.so* %{buildroot}/%{_lib}
 install -vdm 755 %{buildroot}%{_libdir}
9e59fdbd
 ln -sv libbz2.so.%{version} %{buildroot}%{_lib}/libbz2.so
 ln -sv libbz2.so.%{version} %{buildroot}%{_lib}/libbz2.so.1
f4d17450
 rm -v %{buildroot}%{_bindir}/{bunzip2,bzcat}
26003c7e
 ln -sv bzip2 %{buildroot}/usr/bin/bunzip2
 ln -sv bzip2 %{buildroot}/usr/bin/bzcat
f4d17450
 find %{buildroot} -name '*.a'  -delete
43325296
 
f4d17450
 %check
23a6af57
 make %{?_smp_mflags} check
43325296
 
f4d17450
 %post	-p /sbin/ldconfig
 %postun	-p /sbin/ldconfig
43325296
 
f4d17450
 %files
 %defattr(-,root,root)
26003c7e
 %{_bindir}/bzcat
 %{_bindir}/bunzip2
f4d17450
 %{_bindir}/bzless
 %{_bindir}/bzgrep
 %{_bindir}/bzip2
 %{_bindir}/bzdiff
 %{_bindir}/bzfgrep
 %{_bindir}/bzcmp
 %{_bindir}/bzip2recover
 %{_bindir}/bzegrep
 %{_bindir}/bzmore
 %{_mandir}/man1/bzmore.1.gz
 %{_mandir}/man1/bzfgrep.1.gz
 %{_mandir}/man1/bzegrep.1.gz
 %{_mandir}/man1/bzgrep.1.gz
 %{_mandir}/man1/bzdiff.1.gz
 %{_mandir}/man1/bzcmp.1.gz
 %{_mandir}/man1/bzless.1.gz
 %{_mandir}/man1/bzip2.1.gz
7fbd3a1e
 
f4d17450
 %files devel
 %{_includedir}/bzlib.h
ef324e97
 %{_libdir}/libbz2.so
7fbd3a1e
 %{_docdir}/*
 
 %files libs
 %{_lib}/libbz2.so.*
 
f4d17450
 %changelog
43325296
 *   Tue Oct 2 2018 Michelle Wang <michellew@vmware.com> 1.0.6-9
 -   Add conflicts toybox.
9e59fdbd
 *   Sun Jun 04 2017 Bo Gan <ganb@vmware.com> 1.0.6-8
43325296
 -   Fix symlink.
7fbd3a1e
 *   Fri Apr 14 2017 Alexey Makhalov <amakhalov@vmware.com> 1.0.6-7
43325296
 -   Added -libs subpackage.
7fbd3a1e
 *   Fri Oct 21 2016 Kumar Kaushik <kaushikk@vmware.com> 1.0.6-6
 -   Fixing security bug CVE-2016-3189.
 *   Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.0.6-5
43325296
 -   GA - Bump release of all rpms.
7fbd3a1e
 *   Tue Nov 10 2015 Mahmoud Bassiouny <mbassiouny@vmware.com> 1.0.6-4
 -   Providing libbz2.so.1, miror fix for devel provides.
 *   Fri Jun 5 2015 Divya Thaluru <dthaluru@vmware.com> 1.0.6-3
43325296
 -   Adding bzip2 package run time required package for bzip2-devel package.
7fbd3a1e
 *   Mon May 18 2015 Touseef Liaqat <tliaqat@vmware.com> 1.0.6-2
 -   Update according to UsrMove.
 *   Wed Nov 5 2014 Divya Thaluru <dthaluru@vmware.com> 1.0.6-1
43325296
 -   Initial build First version.