147 lines
4.1 KiB
RPMSpec
147 lines
4.1 KiB
RPMSpec
Name: bzip2
|
|
Version: 1.0.8
|
|
Release: 7
|
|
Summary: A high-quality data compressor
|
|
|
|
License: BSD
|
|
URL: https://www.sourceware.org/bzip2/
|
|
Source0: https://sourceware.org/pub/bzip2/%{name}-%{version}.tar.gz
|
|
Source1: bzip2.pc
|
|
|
|
Patch0: 0001-add-compile-option.patch
|
|
Patch1: 0002-CVE-2019-12900.patch
|
|
Patch2: 0003-license-and-version-print-should-output-to-stdout-and-exit-with-code-0.patch
|
|
|
|
BuildRequires: gcc
|
|
|
|
Provides: bzip2-libs
|
|
Obsoletes: bzip2-libs
|
|
|
|
%description
|
|
bzip2 is a freely available, patent free, high-quality data compressor.
|
|
It typically compresses files to within 10% to 15% of the best available
|
|
techniques (the PPM family of statistical compressors), whilst being
|
|
around twice as fast at compression and six times faster at decompression.
|
|
|
|
%package devel
|
|
Summary: header files for bzip2
|
|
Requires: %{name} = %{version}-%{release}
|
|
Provides: bzip2-static
|
|
Obsoletes: bzip2-static
|
|
|
|
%description devel
|
|
header files for bzip2
|
|
|
|
%package_help
|
|
|
|
%prep
|
|
%autosetup -n %{name}-%{version} -p1
|
|
|
|
%build
|
|
%if "%toolchain" == "clang"
|
|
%make_build -f Makefile-libbz2_so "CFLAGS=%{optflags} -Winline -fpic -fPIC -D_FILE_OFFSET_BITS=64" CC=clang AR=llvm-ar RANLIB=llvm-ranlib
|
|
%make_build "CFLAGS=%{optflags} -fpic -fPIC -Winline -D_FILE_OFFSET_BITS=64" CC=clang AR=llvm-ar RANLIB=llvm-ranlib
|
|
%else
|
|
%make_build -f Makefile-libbz2_so "CFLAGS=%{optflags} -Winline -fpic -fPIC -D_FILE_OFFSET_BITS=64"
|
|
%make_build "CFLAGS=%{optflags} -fpic -fPIC -Winline -D_FILE_OFFSET_BITS=64"
|
|
%endif
|
|
|
|
%install
|
|
rm -rf %RPM_BUILD_ROOT
|
|
%if "%toolchain" == "clang"
|
|
%make_install PREFIX=%{buildroot}%{_prefix} CC=clang AR=llvm-ar RANLIB=llvm-ranlib
|
|
%else
|
|
%make_install PREFIX=%{buildroot}%{_prefix}
|
|
%endif
|
|
|
|
# Default install path is /usr/bin lib man, change dest dirs here.
|
|
pushd %{buildroot}%{_prefix}
|
|
mkdir -p share
|
|
mv man/ share/
|
|
mv lib lib64
|
|
popd
|
|
|
|
ln -fs bzdiff %{buildroot}%{_bindir}/bzcmp
|
|
ln -fs bzgrep %{buildroot}%{_bindir}/bzegrep
|
|
ln -fs bzgrep %{buildroot}%{_bindir}/bzfgrep
|
|
ln -fs bzmore %{buildroot}%{_bindir}/bzless
|
|
install -m 0755 libbz2.so.%{version} %{buildroot}%{_libdir}
|
|
ln -s libbz2.so.%{version} %{buildroot}%{_libdir}/libbz2.so.1
|
|
ln -s libbz2.so.1 %{buildroot}%{_libdir}/libbz2.so
|
|
cp %{SOURCE1} .
|
|
sed -i "s@^libdir=@libdir=%{_libdir}@" bzip2.pc
|
|
mkdir -p %{buildroot}%{_libdir}/pkgconfig
|
|
install -m 0644 bzip2.pc %{buildroot}%{_libdir}/pkgconfig/
|
|
ln -s bzip2.1.gz %{buildroot}%{_mandir}/man1/bunzip2.1.gz
|
|
ln -s bzip2.1.gz %{buildroot}%{_mandir}/man1/bzcat.1.gz
|
|
ln -s bzip2.1.gz %{buildroot}%{_mandir}/man1/bzip2recover.1.gz
|
|
|
|
%check
|
|
make check
|
|
|
|
%ldconfig_scriptlets
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc CHANGES LICENSE README
|
|
%license LICENSE
|
|
%{_bindir}/*
|
|
%{_libdir}/*.so.*
|
|
|
|
%files devel
|
|
%defattr(-,root,root)
|
|
%{_includedir}/bzlib.h
|
|
%{_libdir}/*.so
|
|
%{_libdir}/pkgconfig/
|
|
%{_libdir}/*.a
|
|
|
|
%files help
|
|
%doc manual.html manual.pdf
|
|
%{_mandir}/man1/b*.1.gz
|
|
|
|
%changelog
|
|
* Fri Apr 19 2024 zhoupengcheng <zhoupengcheng11@huawei.com> - 1.0.8-7
|
|
- license and version print should output to stdout and exit with code
|
|
|
|
* Thu Apr 13 2023 Chenxi Mao <chenxi.mao@suse.com> - 1.0.8-6
|
|
- Support build with clang.
|
|
|
|
* Tue Sep 20 2022 zhoupengcheng <zhoupengcheng11@huawei.com> - 1.0.8-5
|
|
- Delete redundant .so files
|
|
|
|
* Thu Jul 22 2021 wuchaochao <wuchaochao4@huawei.com> - 1.0.8-4
|
|
- Remove BuildRequires gdb
|
|
|
|
* Sat Mar 21 2020 chengquan<chengquan3@huawei.com> - 1.0.8-3
|
|
- Add fPIC option to make the self-compiled environment build normally
|
|
|
|
* Wed Mar 11 2020 yangjian<yangjian79.huawei.com> - 1.0.8-2
|
|
- Fix dependency
|
|
|
|
* Sat Oct 19 2019 openEuler Builteam <buildteam@openeuler.org> - 1.0.8-1
|
|
- update bzip2
|
|
|
|
* Tue Sep 24 2019 shenyangyang<shenyangyang4@huawei.com> - 1.0.6-33
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC:add help package and combine packages
|
|
|
|
* Mon Aug 12 2019 openEuler Builteam <buildteam@openeuler.org> - 1.0.6-32
|
|
- rewrite spec
|
|
|
|
* Thu Jul 25 2019 wangchan<wangchan9@huawei.com> - 1.0.6-31
|
|
- Modify version number
|
|
|
|
* Tue Jul 16 2019 wangchan<wangchan9@huawei.com> - 1.0.6-30
|
|
- Modify version number
|
|
|
|
* Mon Jul 15 2019 wangchan<wangchan9@huawei.com> - 1.0.6-29
|
|
- Type:security
|
|
- ID:CVE-2019-12900
|
|
- SUG:restart
|
|
- DESC: fix CVE-2019-12900
|
|
|
|
* Thu Jul 12 2018 openEuler Builteam <buildteam@openeuler.org>> - 1.0.6-28
|
|
- Package init
|