1# Use --define 'nossl 1' on the command line to disable SSL detection
2%{!?nossl:%define SSL 1}
3%{?nossl:%define SSL 0}
4
5%define name curl
6%define version @VERSION@
7%define release 1%{!?nossl:ssl}
8
9%define curlroot %{_builddir}/%{name}-%{version}
10
11Summary: get a file from a FTP or HTTP server.
12Name: %{name}
13Version: %{version}
14Release: %{release}
15License: MIT/X derivate
16Vendor: Daniel Stenberg <Daniel.Stenberg@haxx.se>
17Group: Applications/Internet
18Source: %{name}-%{version}.tar.bz2
19URL: http://curl.haxx.se/
20Provides: curl
21BuildRoot: %{_tmppath}/%{name}-%{version}-root
22Prefix: %{_prefix}
23
24%description
25curl is a client to get documents/files from servers, using any of the
26supported protocols.  The command is designed to work without user
27interaction or any kind of interactivity.
28
29curl offers many useful tricks like proxy support, user authentication,
30ftp upload, HTTP post, file transfer resume and more.
31
32%if %{SSL} == 1
33Note: this version is compiled with SSL support.
34%else
35Note: this version is compiled without SSL support.
36%endif
37
38%package	devel
39Summary:	Development files for the curl libary
40Group:		Development/Libraries
41%if %{SSL} == 1
42Requires: openssl >= 0.9.5
43%endif
44Requires:	curl = %{version}
45Provides:	curl-devel
46
47%description devel
48libcurl is the core engine of curl; this packages contains all the
49libs, headers, and manual pages to develop applications using libcurl.
50
51%define DEFCC xlc
52
53%prep
54rm -rf %{curlroot}
55%setup -q
56
57%build
58
59# Use the default compiler for this platform - gcc otherwise
60if [[ -z "$CC" ]]
61then
62    if test "X`type %{DEFCC} 2>/dev/null`" != 'X'; then
63       export CC=%{DEFCC}
64    else
65       export CC=gcc
66    fi
67fi
68
69cd %{curlroot} && (if [ -f configure.in ]; then mv -f configure.in configure.in.
70rpm; fi)
71
72./configure --prefix=%{prefix} \
73%if %{SSL} == 1
74        --with-ssl
75%else
76        --without-ssl
77%endif
78
79make
80
81%install
82[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
83make DESTDIR=%{buildroot} install-strip
84
85( cd $RPM_BUILD_ROOT   # same as %{buildroot}
86
87 for dir in bin include
88 do
89    mkdir -p usr/$dir
90    cd usr/$dir
91    ln -sf ../..%{prefix}/$dir/* .
92    cd -
93 done
94
95 mkdir -p usr/lib
96 cd usr/lib
97 ln -sf ../..%{prefix}/lib/* .
98 cd -
99)
100
101%clean
102[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
103
104%files
105%defattr(-,root,root)
106%attr(0755,root,root) %{_bindir}/curl
107%attr(0644,root,root) %{_mandir}/man1/curl.1*
108%attr(0644,root,root) %{_mandir}/man1/mk-ca-bundle.1
109%{_libdir}/libcurl.a
110%if %{SSL} == 1
111%{_datadir}/curl/curl-ca-bundle.crt
112%endif
113%doc CHANGES COPYING README RELEASE-NOTES
114%doc docs/BUGS docs/CONTRIBUTE docs/FAQ docs/FEATURES docs/HISTORY
115%doc docs/INSTALL docs/KNOWN_BUGS
116%doc docs/MANUAL docs/RESOURCES docs/THANKS docs/VERSIONS docs/TODO
117%doc docs/TheArtOfHttpScripting
118%if %{SSL} == 1
119%doc docs/SSLCERTS
120%endif
121/usr/bin/curl
122/usr/lib/libcurl.a
123
124%files devel
125%defattr(-,root,root)
126%attr(0755,root,root) %{_bindir}/curl-config
127%attr(0644,root,root) %{_mandir}/man1/curl-config.1*
128%attr(0644,root,root) %{_mandir}/man1/mk-ca-bundle.1
129%attr(0644,root,root) %{_mandir}/man3/*
130%attr(0644,root,root) %{_includedir}/curl/*
131%{_libdir}/libcurl.la
132%doc docs/BINDINGS docs/INTERNALS docs/LICENSE-MIXING
133/usr/bin/curl-config
134/usr/include/curl
135