| # 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 <Daniel.Stenberg@haxx.se> |
| 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 |