2019-09-30 10:36:29 -04:00
|
|
|
#Global macro or variable
|
|
|
|
|
%global libpsl_version %(pkg-config --modversion libpsl 2>/dev/null || echo 0)
|
|
|
|
|
%global libssh_version %(pkg-config --modversion libssh 2>/dev/null || echo 0)
|
|
|
|
|
%global openssl_version %(pkg-config --modversion openssl 2>/dev/null || echo 0)
|
|
|
|
|
%global _configure ../configure
|
|
|
|
|
|
2020-01-11 21:42:06 +08:00
|
|
|
Name: curl
|
2020-07-24 17:25:53 +08:00
|
|
|
Version: 7.71.1
|
|
|
|
|
Release: 1
|
2020-01-11 21:42:06 +08:00
|
|
|
Summary: Curl is used in command lines or scripts to transfer data
|
|
|
|
|
License: MIT
|
|
|
|
|
URL: https://curl.haxx.se/
|
|
|
|
|
Source: https://curl.haxx.se/download/curl-%{version}.tar.xz
|
|
|
|
|
|
|
|
|
|
Patch101: 0101-curl-7.32.0-multilib.patch
|
|
|
|
|
Patch102: 0102-curl-7.36.0-debug.patch
|
|
|
|
|
Patch104: 0104-curl-7.19.7-localhost6.patch
|
|
|
|
|
Patch105: 0105-curl-7.63.0-lib1560-valgrind.patch
|
2020-03-17 17:42:10 +08:00
|
|
|
Patch106: 0106-curl-fix-CVE-2019-15601.patch
|
2020-01-11 21:42:06 +08:00
|
|
|
|
|
|
|
|
BuildRequires: automake brotli-devel coreutils gcc groff krb5-devel
|
|
|
|
|
BuildRequires: libidn2-devel libmetalink-devel libnghttp2-devel libpsl-devel
|
|
|
|
|
BuildRequires: libssh-devel make openldap-devel openssh-clients openssh-server
|
|
|
|
|
BuildRequires: openssl-devel perl-interpreter pkgconfig python3-devel sed
|
|
|
|
|
BuildRequires: stunnel zlib-devel gnutls-utils nghttp2 perl(IO::Compress::Gzip)
|
|
|
|
|
BuildRequires: perl(Getopt::Long) perl(Pod::Usage) perl(strict) perl(warnings)
|
|
|
|
|
BuildRequires: perl(Cwd) perl(Digest::MD5) perl(Exporter) perl(File::Basename)
|
|
|
|
|
BuildRequires: perl(File::Copy) perl(File::Spec) perl(IPC::Open2) perl(MIME::Base64)
|
|
|
|
|
BuildRequires: perl(Time::Local) perl(Time::HiRes) perl(vars)
|
2019-09-30 10:36:29 -04:00
|
|
|
%ifarch x86_64
|
2020-01-11 21:42:06 +08:00
|
|
|
BuildRequires: valgrind
|
2019-09-30 10:36:29 -04:00
|
|
|
%endif
|
|
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
Requires: libcurl = %{version}-%{release}
|
|
|
|
|
Provides: curl-full = %{version}-%{release} webclient
|
2019-09-30 10:36:29 -04:00
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
cURL is a computer software project providing a library (libcurl) and
|
|
|
|
|
command-line tool (curl) for transferring data using various protocols.
|
|
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
%package -n libcurl
|
|
|
|
|
Summary: A library for getting files from web servers
|
|
|
|
|
Requires: libssh >= %{libssh_version} libpsl >= %{libpsl_version}
|
|
|
|
|
Requires: openssl-libs >= 1:%{openssl_version}
|
|
|
|
|
Provides: libcurl-full = %{version}-%{release}
|
2019-09-30 10:36:29 -04:00
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
%description -n libcurl
|
|
|
|
|
A library for getting files from web servers.
|
2019-09-30 10:36:29 -04:00
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
%package -n libcurl-devel
|
|
|
|
|
Summary: Header files for libcurl
|
|
|
|
|
Requires: libcurl = %{version}-%{release}
|
|
|
|
|
Provides: curl-devel = %{version}-%{release}
|
|
|
|
|
Obsoletes: curl-devel < %{version}-%{release}
|
|
|
|
|
|
|
|
|
|
%description -n libcurl-devel
|
|
|
|
|
Header files for libcurl.
|
2019-09-30 10:36:29 -04:00
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
%package_help
|
2019-09-30 10:36:29 -04:00
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%autosetup -n %{name}-%{version} -p1
|
|
|
|
|
|
|
|
|
|
# make tests/*.py use Python 3
|
|
|
|
|
sed -e '1 s|^#!/.*python|#!%{__python3}|' -i tests/*.py
|
|
|
|
|
|
|
|
|
|
# regenerate Makefile.in files
|
|
|
|
|
aclocal -I m4
|
|
|
|
|
automake
|
|
|
|
|
|
|
|
|
|
printf "1112\n1455\n1801\n1900\n" >> tests/data/DISABLED
|
|
|
|
|
|
|
|
|
|
# adapt test 323 for updated OpenSSL
|
|
|
|
|
sed -e 's/^35$/35,52/' -i tests/data/test323
|
|
|
|
|
|
|
|
|
|
%build
|
2020-01-11 21:42:06 +08:00
|
|
|
install -d build-full
|
2020-04-09 21:55:19 +08:00
|
|
|
export common_configure_opts="--cache-file=../config.cache \
|
|
|
|
|
--enable-symbol-hiding --enable-ipv6 --enable-threaded-resolver \
|
|
|
|
|
--with-gssapi --with-nghttp2 --with-ssl \
|
|
|
|
|
--with-ca-bundle=%{_sysconfdir}/pki/tls/certs/ca-bundle.crt"
|
|
|
|
|
|
|
|
|
|
%global _configure ../configure
|
2019-09-30 10:36:29 -04:00
|
|
|
|
|
|
|
|
# configure full build
|
|
|
|
|
(
|
|
|
|
|
cd build-full
|
|
|
|
|
%configure $common_configure_opts \
|
|
|
|
|
--enable-ldap \
|
|
|
|
|
--enable-ldaps \
|
|
|
|
|
--enable-manual \
|
|
|
|
|
--with-brotli \
|
|
|
|
|
--with-libidn2 \
|
|
|
|
|
--with-libmetalink \
|
|
|
|
|
--with-libpsl \
|
|
|
|
|
--with-libssh
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
sed -e 's/^runpath_var=.*/runpath_var=/' \
|
|
|
|
|
-e 's/^hardcode_libdir_flag_spec=".*"$/hardcode_libdir_flag_spec=""/' \
|
2020-01-11 21:42:06 +08:00
|
|
|
-i build-full/libtool
|
2019-09-30 10:36:29 -04:00
|
|
|
|
|
|
|
|
%make_build V=1 -C build-full
|
|
|
|
|
|
|
|
|
|
%install
|
2020-01-11 21:42:06 +08:00
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_libdir}/libcurl.{la,so}
|
2019-09-30 10:36:29 -04:00
|
|
|
|
|
|
|
|
# install libcurl.m4 for devel
|
|
|
|
|
install -D -m 644 docs/libcurl/libcurl.m4 $RPM_BUILD_ROOT%{_datadir}/aclocal/libcurl.m4
|
|
|
|
|
|
|
|
|
|
# curl file install
|
|
|
|
|
cd build-full
|
|
|
|
|
%make_install
|
|
|
|
|
|
|
|
|
|
# install zsh completion for curl
|
|
|
|
|
LD_LIBRARY_PATH="$RPM_BUILD_ROOT%{_libdir}:$LD_LIBRARY_PATH" %make_install -C scripts
|
|
|
|
|
|
2020-01-11 21:42:06 +08:00
|
|
|
# do not install /usr/share/fish/completions/curl.fish which is also installed
|
|
|
|
|
# by fish-3.0.2-1.module_f31+3716+57207597 and would trigger a conflict
|
|
|
|
|
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/fish
|
2019-09-30 10:36:29 -04:00
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
rm -f ${RPM_BUILD_ROOT}%{_libdir}/libcurl.a
|
|
|
|
|
rm -rf ${RPM_BUILD_ROOT}%{_libdir}/libcurl.la
|
2019-09-30 10:36:29 -04:00
|
|
|
|
2020-01-11 21:42:06 +08:00
|
|
|
%ldconfig_scriptlets
|
2019-09-30 10:36:29 -04:00
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
%ldconfig_scriptlets -n libcurl
|
|
|
|
|
|
2019-09-30 10:36:29 -04:00
|
|
|
%files
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%license COPYING
|
|
|
|
|
%{_bindir}/curl
|
2020-01-11 21:42:06 +08:00
|
|
|
%{_datadir}/zsh
|
2020-04-09 21:55:19 +08:00
|
|
|
|
|
|
|
|
%files -n libcurl
|
|
|
|
|
%defattr(-,root,root)
|
2019-09-30 10:36:29 -04:00
|
|
|
%{_libdir}/libcurl.so.4
|
|
|
|
|
%{_libdir}/libcurl.so.4.[0-9].[0-9]
|
|
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
%files -n libcurl-devel
|
2020-01-11 21:42:06 +08:00
|
|
|
%defattr(-,root,root)
|
2019-09-30 10:36:29 -04:00
|
|
|
%doc docs/examples/*.c docs/examples/Makefile.example docs/INTERNALS.md
|
2020-07-24 17:25:53 +08:00
|
|
|
%doc docs/CONTRIBUTE.md docs/libcurl/ABI.md
|
2019-09-30 10:36:29 -04:00
|
|
|
%{_bindir}/curl-config*
|
|
|
|
|
%{_includedir}/curl
|
|
|
|
|
%{_libdir}/*.so
|
|
|
|
|
%{_libdir}/pkgconfig/*.pc
|
|
|
|
|
%{_datadir}/aclocal/libcurl.m4
|
|
|
|
|
|
|
|
|
|
%files help
|
2020-01-11 21:42:06 +08:00
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%doc CHANGES README*
|
|
|
|
|
%doc docs/BUGS docs/FAQ docs/FEATURES docs/RESOURCES
|
|
|
|
|
%doc docs/TheArtOfHttpScripting docs/TODO
|
2019-09-30 10:36:29 -04:00
|
|
|
%{_mandir}/man1/curl.1*
|
|
|
|
|
%{_mandir}/man1/curl-config.1*
|
|
|
|
|
%{_mandir}/man3/*
|
|
|
|
|
|
|
|
|
|
%changelog
|
2020-07-24 17:25:53 +08:00
|
|
|
* Fri Jul 24 2020 zhujunhao <zhujunhao8@huawei.com> - 7.71.1-1
|
|
|
|
|
- Update to 7.71.1
|
|
|
|
|
|
2020-04-09 21:55:19 +08:00
|
|
|
* Thu Apr 9 2020 songnannan <songnannan2@huawei.com> - 7.66.0-3
|
|
|
|
|
- split out the libcurl and libcurl-devel package
|
|
|
|
|
|
2020-03-17 17:42:10 +08:00
|
|
|
* Tue Mar 17 2020 chenzhen <chenzhen44@huawei.com> - 7.66.0-2
|
|
|
|
|
- Type:cves
|
|
|
|
|
- ID:CVE-2019-15601
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:fix CVE-2019-15601
|
|
|
|
|
|
2020-01-11 21:42:06 +08:00
|
|
|
* Sat Jan 11 2020 openEuler Buildteam <buildteam@openeuler.org> - 7.66.0-1
|
|
|
|
|
- update to 7.66.0
|
|
|
|
|
|
2019-12-25 15:44:13 +08:00
|
|
|
* Sat Dec 21 2019 openEuler Buildteam <buildteam@openeuler.org> - 7.61.1-4
|
|
|
|
|
- Type:cves
|
|
|
|
|
- ID:CVE-2019-5481 CVE-2019-5482
|
|
|
|
|
- SUG:NA
|
|
|
|
|
- DESC:fix CVE-2019-5481 CVE-2019-5482
|
|
|
|
|
|
2019-09-30 10:36:29 -04:00
|
|
|
* Wed Sep 18 2019 guanyanjie <guanyanjie@huawei.com> - 7.61.1-3
|
|
|
|
|
- Init for openEuler
|