1a196e50eSopenharmony_ciName: bzip2 2a196e50eSopenharmony_ciVersion: 1.0.8 3a196e50eSopenharmony_ciRelease: 6 4a196e50eSopenharmony_ciSummary: A high-quality data compressor 5a196e50eSopenharmony_ci 6a196e50eSopenharmony_ciLicense: BSD 7a196e50eSopenharmony_ciURL: https://www.sourceware.org/bzip2/ 8a196e50eSopenharmony_ciSource0: https://sourceware.org/pub/bzip2/%{name}-%{version}.tar.gz 9a196e50eSopenharmony_ciSource1: bzip2.pc 10a196e50eSopenharmony_ci 11a196e50eSopenharmony_ciPatch0: 0001-add-compile-option.patch 12a196e50eSopenharmony_ciPatch1: 0002-CVE-2019-12900.patch 13a196e50eSopenharmony_ciPatch2: 0003-license-and-version-print-should-output-to-stdout-and-exit-with-code-0.patch 14a196e50eSopenharmony_ci 15a196e50eSopenharmony_ciBuildRequires: gcc 16a196e50eSopenharmony_ci 17a196e50eSopenharmony_ciProvides: bzip2-libs 18a196e50eSopenharmony_ciObsoletes: bzip2-libs 19a196e50eSopenharmony_ci 20a196e50eSopenharmony_ci%description 21a196e50eSopenharmony_cibzip2 is a freely available, patent free, high-quality data compressor. 22a196e50eSopenharmony_ciIt typically compresses files to within 10% to 15% of the best available 23a196e50eSopenharmony_citechniques (the PPM family of statistical compressors), whilst being 24a196e50eSopenharmony_ciaround twice as fast at compression and six times faster at decompression. 25a196e50eSopenharmony_ci 26a196e50eSopenharmony_ci%package devel 27a196e50eSopenharmony_ciSummary: header files for bzip2 28a196e50eSopenharmony_ciRequires: %{name} = %{version}-%{release} 29a196e50eSopenharmony_ciProvides: bzip2-static 30a196e50eSopenharmony_ciObsoletes: bzip2-static 31a196e50eSopenharmony_ci 32a196e50eSopenharmony_ci%description devel 33a196e50eSopenharmony_ciheader files for bzip2 34a196e50eSopenharmony_ci 35a196e50eSopenharmony_ci%package_help 36a196e50eSopenharmony_ci 37a196e50eSopenharmony_ci%prep 38a196e50eSopenharmony_ci%autosetup -n %{name}-%{version} -p1 39a196e50eSopenharmony_ci 40a196e50eSopenharmony_ci%build 41a196e50eSopenharmony_ci%if "%toolchain" == "clang" 42a196e50eSopenharmony_ci%make_build -f Makefile-libbz2_so "CFLAGS=%{optflags} -Winline -fpic -fPIC -D_FILE_OFFSET_BITS=64" CC=clang AR=llvm-ar RANLIB=llvm-ranlib 43a196e50eSopenharmony_ci%make_build "CFLAGS=%{optflags} -fpic -fPIC -Winline -D_FILE_OFFSET_BITS=64" CC=clang AR=llvm-ar RANLIB=llvm-ranlib 44a196e50eSopenharmony_ci%else 45a196e50eSopenharmony_ci%make_build -f Makefile-libbz2_so "CFLAGS=%{optflags} -Winline -fpic -fPIC -D_FILE_OFFSET_BITS=64" 46a196e50eSopenharmony_ci%make_build "CFLAGS=%{optflags} -fpic -fPIC -Winline -D_FILE_OFFSET_BITS=64" 47a196e50eSopenharmony_ci%endif 48a196e50eSopenharmony_ci 49a196e50eSopenharmony_ci%install 50a196e50eSopenharmony_cirm -rf %RPM_BUILD_ROOT 51a196e50eSopenharmony_ci%if "%toolchain" == "clang" 52a196e50eSopenharmony_ci%make_install PREFIX=%{buildroot}%{_prefix} CC=clang AR=llvm-ar RANLIB=llvm-ranlib 53a196e50eSopenharmony_ci%else 54a196e50eSopenharmony_ci%make_install PREFIX=%{buildroot}%{_prefix} 55a196e50eSopenharmony_ci%endif 56a196e50eSopenharmony_ci 57a196e50eSopenharmony_ci# Default install path is /usr/bin lib man, change dest dirs here. 58a196e50eSopenharmony_cipushd %{buildroot}%{_prefix} 59a196e50eSopenharmony_cimkdir -p share 60a196e50eSopenharmony_cimv man/ share/ 61a196e50eSopenharmony_cimv lib lib64 62a196e50eSopenharmony_cipopd 63a196e50eSopenharmony_ci 64a196e50eSopenharmony_ciln -fs bzdiff %{buildroot}%{_bindir}/bzcmp 65a196e50eSopenharmony_ciln -fs bzgrep %{buildroot}%{_bindir}/bzegrep 66a196e50eSopenharmony_ciln -fs bzgrep %{buildroot}%{_bindir}/bzfgrep 67a196e50eSopenharmony_ciln -fs bzmore %{buildroot}%{_bindir}/bzless 68a196e50eSopenharmony_ciinstall -m 0755 libbz2.so.%{version} %{buildroot}%{_libdir} 69a196e50eSopenharmony_ciln -s libbz2.so.%{version} %{buildroot}%{_libdir}/libbz2.so.1 70a196e50eSopenharmony_ciln -s libbz2.so.1 %{buildroot}%{_libdir}/libbz2.so 71a196e50eSopenharmony_cicp %{SOURCE1} . 72a196e50eSopenharmony_cised -i "s@^libdir=@libdir=%{_libdir}@" bzip2.pc 73a196e50eSopenharmony_cimkdir -p %{buildroot}%{_libdir}/pkgconfig 74a196e50eSopenharmony_ciinstall -m 0644 bzip2.pc %{buildroot}%{_libdir}/pkgconfig/ 75a196e50eSopenharmony_ciln -s bzip2.1.gz %{buildroot}%{_mandir}/man1/bunzip2.1.gz 76a196e50eSopenharmony_ciln -s bzip2.1.gz %{buildroot}%{_mandir}/man1/bzcat.1.gz 77a196e50eSopenharmony_ciln -s bzip2.1.gz %{buildroot}%{_mandir}/man1/bzip2recover.1.gz 78a196e50eSopenharmony_ci 79a196e50eSopenharmony_ci%check 80a196e50eSopenharmony_cimake check 81a196e50eSopenharmony_ci 82a196e50eSopenharmony_ci%ldconfig_scriptlets 83a196e50eSopenharmony_ci 84a196e50eSopenharmony_ci%files 85a196e50eSopenharmony_ci%defattr(-,root,root) 86a196e50eSopenharmony_ci%doc CHANGES LICENSE README 87a196e50eSopenharmony_ci%license LICENSE 88a196e50eSopenharmony_ci%{_bindir}/* 89a196e50eSopenharmony_ci%{_libdir}/*.so.* 90a196e50eSopenharmony_ci 91a196e50eSopenharmony_ci%files devel 92a196e50eSopenharmony_ci%defattr(-,root,root) 93a196e50eSopenharmony_ci%{_includedir}/bzlib.h 94a196e50eSopenharmony_ci%{_libdir}/*.so 95a196e50eSopenharmony_ci%{_libdir}/pkgconfig/ 96a196e50eSopenharmony_ci%{_libdir}/*.a 97a196e50eSopenharmony_ci 98a196e50eSopenharmony_ci%files help 99a196e50eSopenharmony_ci%doc manual.html manual.pdf 100a196e50eSopenharmony_ci%{_mandir}/man1/b*.1.gz 101a196e50eSopenharmony_ci 102a196e50eSopenharmony_ci%changelog 103a196e50eSopenharmony_ci* Thu Apr 13 2023 Chenxi Mao <chenxi.mao@suse.com> - 1.0.8-6 104a196e50eSopenharmony_ci- Support build with clang. 105a196e50eSopenharmony_ci 106a196e50eSopenharmony_ci* Tue Sep 20 2022 zhoupengcheng <zhoupengcheng11@huawei.com> - 1.0.8-5 107a196e50eSopenharmony_ci- Delete redundant .so files 108a196e50eSopenharmony_ci 109a196e50eSopenharmony_ci* Thu Jul 22 2021 wuchaochao <wuchaochao4@huawei.com> - 1.0.8-4 110a196e50eSopenharmony_ci- Remove BuildRequires gdb 111a196e50eSopenharmony_ci 112a196e50eSopenharmony_ci* Sat Mar 21 2020 chengquan<chengquan3@huawei.com> - 1.0.8-3 113a196e50eSopenharmony_ci- Add fPIC option to make the self-compiled environment build normally 114a196e50eSopenharmony_ci 115a196e50eSopenharmony_ci* Wed Mar 11 2020 yangjian<yangjian79.huawei.com> - 1.0.8-2 116a196e50eSopenharmony_ci- Fix dependency 117a196e50eSopenharmony_ci 118a196e50eSopenharmony_ci* Sat Oct 19 2019 openEuler Builteam <buildteam@openeuler.org> - 1.0.8-1 119a196e50eSopenharmony_ci- update bzip2 120a196e50eSopenharmony_ci 121a196e50eSopenharmony_ci* Tue Sep 24 2019 shenyangyang<shenyangyang4@huawei.com> - 1.0.6-33 122a196e50eSopenharmony_ci- Type:enhancement 123a196e50eSopenharmony_ci- ID:NA 124a196e50eSopenharmony_ci- SUG:NA 125a196e50eSopenharmony_ci- DESC:add help package and combine packages 126a196e50eSopenharmony_ci 127a196e50eSopenharmony_ci* Mon Aug 12 2019 openEuler Builteam <buildteam@openeuler.org> - 1.0.6-32 128a196e50eSopenharmony_ci- rewrite spec 129a196e50eSopenharmony_ci 130a196e50eSopenharmony_ci* Thu Jul 25 2019 wangchan<wangchan9@huawei.com> - 1.0.6-31 131a196e50eSopenharmony_ci- Modify version number 132a196e50eSopenharmony_ci 133a196e50eSopenharmony_ci* Tue Jul 16 2019 wangchan<wangchan9@huawei.com> - 1.0.6-30 134a196e50eSopenharmony_ci- Modify version number 135a196e50eSopenharmony_ci 136a196e50eSopenharmony_ci* Mon Jul 15 2019 wangchan<wangchan9@huawei.com> - 1.0.6-29 137a196e50eSopenharmony_ci- Type:security 138a196e50eSopenharmony_ci- ID:CVE-2019-12900 139a196e50eSopenharmony_ci- SUG:restart 140a196e50eSopenharmony_ci- DESC: fix CVE-2019-12900 141a196e50eSopenharmony_ci 142a196e50eSopenharmony_ci* Thu Jul 12 2018 openEuler Builteam <buildteam@openeuler.org>> - 1.0.6-28 143a196e50eSopenharmony_ci- Package init 144