#Build with system provided openssl %define SSL 1 %define name curl %define version 7.54.1 %define release 1 %define curlroot %{_builddir}/%{name}-%{version} Summary: get a file from a FTP or HTTP server. Name: %{name} Version: %{version} Release: %{release} License: MIT/X derivate Vendor: Daniel Stenberg Group: Applications/Internet Source: %{name}-%{version}.tar.gz #Source1: ca-bundle.crt URL: http://curl.haxx.se/ Provides: curl BuildRoot: %{_tmppath}/%{name}-%{version}-root Prefix: %{_prefix} BuildRequires: ca-certificates >= 2016.10.7 Requires: ca-certificates >= 2016.10.7 %description curl is a client to get documents/files from servers, using any of the supported protocols. The command is designed to work without user interaction or any kind of interactivity. curl offers many useful tricks like proxy support, user authentication, ftp upload, HTTP post, file transfer resume and more. %if %{SSL} == 1 Note: this version is compiled with SSL support. %else Note: this version is compiled without SSL support. %endif %package devel Summary: Development files for the curl libary Group: Development/Libraries %if %{SSL} == 1 #Requires: openssl >= 0.9.5 %endif Requires: curl = %{version} Provides: curl-devel %description devel libcurl is the core engine of curl; this packages contains all the libs, headers, and manual pages to develop applications using libcurl. %define DEFCC xlc %prep rm -rf %{curlroot} %setup -q %build export AR="/usr/bin/ar" # Use the default compiler for this platform - gcc otherwise if [[ -z "$CC" ]] then if test "X`type %{DEFCC} 2>/dev/null`" != 'X'; then export CC=%{DEFCC} else export CC=gcc fi fi cd %{curlroot} && (if [ -f configure.in ]; then mv -f configure.in configure.in. rpm; fi) ./configure --prefix=%{prefix} --mandir=/opt/freeware/man \ %if %{SSL} == 1 --with-ssl \ --with-ca-path=/var/ssl/certs/ %else --without-ssl %endif make %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} make DESTDIR=%{buildroot} install-strip ( cd $RPM_BUILD_ROOT # same as %{buildroot} for dir in bin include do mkdir -p usr/$dir cd usr/$dir ln -sf ../..%{prefix}/$dir/* . cd - done mkdir -p usr/lib cd usr/lib ln -sf ../..%{prefix}/lib/* . cd - ) #mkdir %{buildroot}%{_datadir}/curl #install -m 0777 %{SOURCE1} ${RPM_BUILD_ROOT}%{_datadir}/curl/ %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(-,root,root) %attr(0755,root,root) %{_bindir}/curl %attr(0644,root,root) /opt/freeware/man/man1/curl.1* #%attr(0644,root,root) %{_mandir}/man1/mk-ca-bundle.1 %{_libdir}/libcurl.a %if %{SSL} == 1 #%{_datadir}/curl/ca-bundle.crt %endif %doc CHANGES COPYING README RELEASE-NOTES %doc docs/BUGS docs/CONTRIBUTE docs/FAQ docs/FEATURES docs/HISTORY %doc docs/INSTALL docs/KNOWN_BUGS %doc docs/MANUAL docs/RESOURCES docs/THANKS docs/VERSIONS docs/TODO %doc docs/TheArtOfHttpScripting %if %{SSL} == 1 %doc docs/SSLCERTS %endif /usr/bin/curl /usr/lib/libcurl.a %files devel %defattr(-,root,root) %attr(0755,root,root) %{_bindir}/curl-config %attr(0644,root,root) %{_mandir}/man1/curl-config.1* #%attr(0644,root,root) %{_mandir}/man1/mk-ca-bundle.1 %attr(0644,root,root) %{_mandir}/man3/* %attr(0644,root,root) %{_includedir}/curl/* %{_libdir}/libcurl.la %doc docs/BINDINGS docs/INTERNALS docs/LICENSE-MIXING /usr/bin/curl-config /usr/include/curl %changelog * Fri Mar 17 2017 Sangamesh Mallayya 7.53.1-1 - Update to 7.53. Includes CVE fix CVE-2017-2629. * Tue Jan 25 2017 Ravi Hirekurabar 7.52.1-1 - Update to 7.52.1 to fix security vulnerability * Tue Jan 24 2017 Ravi Hirekurabar 7.51.0-2 - Rebuilt with ca-certificate package. * Thu Nov 03 2016 Nitish K Mishra 7.51.0-1 - Updated to latest version due to security vulnerability * Tue Jun 28 2016 Ravi Hirekurabar 7.44.0-2 - Built with certificate bundle ca-bundle.crt * Thu Mar 21 2016 Sangamesh Mallayya 7.44.0-1 - Update to 7.44.0-1.