# Use --define 'nossl 1' on the command line to disable SSL detection %{!?nossl:%define SSL 1} %{?nossl:%define SSL 0} %define name curl %define version @VERSION@ %define release 1%{!?nossl:ssl} %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.bz2 URL: http://curl.haxx.se/ Provides: curl BuildRoot: %{_tmppath}/%{name}-%{version}-root Prefix: %{_prefix} %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 # 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} \ %if %{SSL} == 1 --with-ssl %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 - ) %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(-,root,root) %attr(0755,root,root) %{_bindir}/curl %attr(0644,root,root) %{_mandir}/man1/curl.1* %{_libdir}/libcurl.a %if %{SSL} == 1 %{_datadir}/curl/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}/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