2019-12-25 15:41:42 +08:00
|
|
|
%define aprver 1
|
|
|
|
|
|
|
|
|
|
Name: apr
|
|
|
|
|
Version: 1.6.5
|
2020-07-14 16:21:27 +08:00
|
|
|
Release: 6
|
2019-12-25 15:41:42 +08:00
|
|
|
Summary: Apache Portable Runtime.
|
|
|
|
|
License: ASL 2.0 and BSD with advertising and ISC and BSD
|
|
|
|
|
URL: http://apr.apache.org
|
|
|
|
|
Source0: http://www.apache.org/dist/%{name}/%{name}-%{version}.tar.bz2
|
|
|
|
|
Source1: apr-wrapper.h
|
|
|
|
|
|
|
|
|
|
Patch0: apr-1.2.2-libdir.patch
|
|
|
|
|
Patch1: apr-1.2.7-pkgconf.patch
|
2020-07-14 16:21:27 +08:00
|
|
|
Patch2: Merge-r1834494-from-trunk.patch
|
|
|
|
|
Patch3: test-testlock.c-test_timeoutcond-Increase-fudge-fact.patch
|
|
|
|
|
Patch4: Split-apr_pool_check_integrity-into-two-parts.patch
|
|
|
|
|
Patch5: Pool-debugging-fixes.patch
|
|
|
|
|
Patch6: Fix-pool-debugging-output-so-that-creation-events-ar.patch
|
2019-12-25 15:41:42 +08:00
|
|
|
|
|
|
|
|
BuildRequires: gcc autoconf libtool libuuid-devel python3 lksctp-tools-devel
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries
|
|
|
|
|
that provide a predictable and consistent interface to underlying platform-specific implementations.
|
|
|
|
|
The primary goal is to provide an API to which software developers may code and be assured of
|
|
|
|
|
predictable if not identical behaviour regardless of the platform on which their software is built,
|
|
|
|
|
relieving them of the need to code special-case conditions to work around or take advantage of
|
|
|
|
|
platform-specific deficiencies or features.
|
|
|
|
|
|
|
|
|
|
%package devel
|
|
|
|
|
Summary: Apache Portable Runtime development kit.
|
|
|
|
|
Requires: %{name} = %{version}-%{release} pkgconfig
|
|
|
|
|
|
|
|
|
|
%description devel
|
|
|
|
|
Apache Portable Runtime development kit.
|
|
|
|
|
|
|
|
|
|
%package_help
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%autosetup -n %{name}-%{version} -p1
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
./buildconf
|
|
|
|
|
export ac_cv_search_shm_open=no
|
|
|
|
|
%configure \
|
|
|
|
|
--includedir=%{_includedir}/%{name}-%{aprver} --with-installbuilddir=%{_libdir}/%{name}-%{aprver}/build \
|
|
|
|
|
--with-devrandom=/dev/urandom
|
|
|
|
|
make
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
|
rm -rf %{buildroot}
|
|
|
|
|
%make_install
|
|
|
|
|
install -D -m 0644 build/find_apr.m4 %{buildroot}/%{_datadir}/aclocal/find_apr.m4
|
|
|
|
|
sed -ri '/^dependency_libs/{s,-l(uuid|crypt) ,,g}' \
|
|
|
|
|
%{buildroot}%{_libdir}/libapr*.la
|
|
|
|
|
sed -ri '/^LIBS=/{s,-l(uuid|crypt) ,,g;s/ */ /g}' \
|
|
|
|
|
%{buildroot}%{_bindir}/%{name}-%{aprver}-config
|
|
|
|
|
sed -ri '/^Libs/{s,-l(uuid|crypt) ,,g}' \
|
|
|
|
|
%{buildroot}%{_libdir}/pkgconfig/%{name}-%{aprver}.pc
|
|
|
|
|
%ifarch %{multilib_arches}
|
|
|
|
|
install -D -m 0644 %{buildroot}%{_includedir}/%{name}-%{aprver}/apr.h \
|
|
|
|
|
%{buildroot}%{_includedir}/%{name}-%{aprver}/%{name}-%{_arch}.h
|
|
|
|
|
install -D -m 0644 %{SOURCE1} %{buildroot}%{_includedir}/%{name}-%{aprver}/apr.h
|
|
|
|
|
%endif
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/apr.exp
|
|
|
|
|
rm -rf %{buildroot}%{_libdir}/libapr-*.a
|
|
|
|
|
|
|
|
|
|
%check
|
|
|
|
|
make check
|
|
|
|
|
%ldconfig_scriptlets
|
|
|
|
|
|
|
|
|
|
%pre
|
|
|
|
|
|
|
|
|
|
%preun
|
|
|
|
|
|
|
|
|
|
%post
|
|
|
|
|
|
|
|
|
|
%postun
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
|
%doc CHANGES NOTICE
|
|
|
|
|
%license LICENSE
|
|
|
|
|
%{_libdir}/libapr-%{aprver}.so.*
|
|
|
|
|
|
|
|
|
|
%files devel
|
|
|
|
|
%{_bindir}/%{name}-%{aprver}-config
|
|
|
|
|
%{_libdir}/libapr-%{aprver}.*a
|
|
|
|
|
%{_libdir}/libapr-%{aprver}.so
|
|
|
|
|
%{_libdir}/pkgconfig/*.pc
|
|
|
|
|
%dir %{_libdir}/%{name}-%{aprver}
|
|
|
|
|
%dir %{_libdir}/%{name}-%{aprver}/build
|
|
|
|
|
%{_libdir}/%{name}-%{aprver}/build/*
|
|
|
|
|
%dir %{_includedir}/%{name}-%{aprver}
|
|
|
|
|
%{_includedir}/%{name}-%{aprver}/*.h
|
|
|
|
|
%{_datadir}/aclocal/*.m4
|
|
|
|
|
|
|
|
|
|
%files help
|
|
|
|
|
%doc docs/APRDesign.html docs/canonical_filenames.html
|
|
|
|
|
%doc docs/incomplete_types docs/non_apr_programs
|
|
|
|
|
|
|
|
|
|
%changelog
|
2020-07-14 16:21:27 +08:00
|
|
|
* Tue Jul 14 2020 linwei<linwei54@huawei.com> - 1.6.5-6
|
|
|
|
|
- Type: bugfix
|
|
|
|
|
- ID: NA
|
|
|
|
|
- SUG: NA
|
|
|
|
|
- DESC: Delete the patch because CVE-2017-12613 is already fixed
|
|
|
|
|
|
2020-06-24 17:31:17 +08:00
|
|
|
* Wed Jun 24 2020 linwei<linwei54@huawei.com> - 1.6.5-5
|
|
|
|
|
- Type: cves
|
|
|
|
|
- ID: CVE-2017-12613
|
|
|
|
|
- SUG: restart
|
|
|
|
|
- DESC: fix CVE-2017-12613
|
|
|
|
|
|
2019-12-25 15:41:42 +08:00
|
|
|
* Tue Dec 17 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.6.5-4
|
|
|
|
|
- quality enhancement synchronization github patch
|
|
|
|
|
|
|
|
|
|
* Tue Oct 22 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.6.5-3
|
|
|
|
|
- optimize spec file.
|
|
|
|
|
|
|
|
|
|
* Sat Sep 28 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.6.5-2
|
|
|
|
|
- Package rebuild.
|
|
|
|
|
|
|
|
|
|
* Wed Sep 04 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.6.5-1
|
|
|
|
|
- Package init.
|