%define aprver 1 Name: apr Version: 1.7.4 Release: 1 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 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 * Sat Feb 3 2024 caixiaomeng - 1.7.4-1 Update to 1.7.4 * Mon Feb 13 2023 fuanan - 1.7.0-5 - Type:CVE - ID:CVE-2022-24963 - SUG:NA - DESC:Fix CVE-2022-24963 * Thu Mar 31 2022 panxiaohe - 1.7.0-4 - Type:bugfix - ID:NA - SUG:NA - DESC:Fix the compilation failure when autoconf-2.71 is used * Tue Mar 30 2021 shenyangyang - 1.7.0-3 - Type:bugfix - ID:NA - SUG:NA - DESC:Rebuild for openEuler-rpm-config moving /usr/lib/rpm/openEuler/xxxx to /usr/lib/xxxx * Fri Mar 19 2021 yangzhuangzhuang - 1.7.0-2 - Type: CVE - ID: CVE-2017-12613 - SUG: NA - DESC:Fix CVE-2017-12613 * Thu Jul 23 2020 liuchenguang - 1.7.0-1 - Type: enhancement - ID: NA - SUG: NA - DESC: update to 1.7.0 * Tue Jul 14 2020 linwei - 1.6.5-6 - Type: bugfix - ID: NA - SUG: NA - DESC: Delete the patch because CVE-2017-12613 is already fixed * Wed Jun 24 2020 linwei - 1.6.5-5 - Type: cves - ID: CVE-2017-12613 - SUG: restart - DESC: fix CVE-2017-12613 * Tue Dec 17 2019 openEuler Buildteam - 1.6.5-4 - quality enhancement synchronization github patch * Tue Oct 22 2019 openEuler Buildteam - 1.6.5-3 - optimize spec file. * Sat Sep 28 2019 openEuler Buildteam - 1.6.5-2 - Package rebuild. * Wed Sep 04 2019 openEuler Buildteam - 1.6.5-1 - Package init.