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