curl/packages/Win32/cygwin/README

104 lines
3.8 KiB
Plaintext
Raw Normal View History

2001-11-19 04:42:15 -05:00
Curl is a tool for transferring files with URL syntax, supporting
FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP.
Curl supports HTTPS certificates, HTTP POST, HTTP PUT,
FTP uploading, kerberos, HTTP form based upload, proxies,
cookies, user+password authentication, file transfer resume,
http proxy tunneling and a busload of other useful tricks.
2001-10-29 05:31:52 -05:00
2002-10-07 03:38:33 -04:00
See /usr/doc/curl-$(VERSION)/FEATURES for more info.
2001-10-29 05:31:52 -05:00
2001-11-21 03:10:29 -05:00
Dependencies:
2001-11-19 04:42:15 -05:00
- Cygwin
2001-11-21 03:10:29 -05:00
- OpenSSL 0.9.6b-2+ (*)
2002-10-07 03:38:33 -04:00
(*) cURL can be built without SSL support, see below for details
2001-10-29 05:31:52 -05:00
2001-11-19 04:42:15 -05:00
Canonical Homepage and Downloads:
2001-10-29 05:31:52 -05:00
http://curl.haxx.se/
2001-11-19 04:42:15 -05:00
http://curl.haxx.se/download.html
2001-10-29 05:31:52 -05:00
2001-11-19 04:42:15 -05:00
Cygwin specific source files (a .README template and a Makefile
for building binary tarballs) are maintained in the upstream
CVS at: <srctop>/packages/Win32/cygwin/
2001-10-29 05:31:52 -05:00
2002-10-07 03:38:33 -04:00
Build Instructions (to recompile from the cygwin source tarball):
---STANDARD (with SSL) RELEASE---
Download the source (either the official release or the cygwin version),
unpack it (done for you if using setup.exe), then:
2001-10-29 05:31:52 -05:00
$ ./configure --prefix=/usr
$ make
2002-10-07 03:38:33 -04:00
$ make test # optional
2001-10-29 05:31:52 -05:00
$ make install # (*)
(*) LibTool 1.4.2 had a bug related to cygwin's use of ".exe" extensions,
such that "make install" blew up at curl.exe. See this URL for details:
http://mail.gnu.org/pipermail/libtool/2001-September/005549.html
The copy of ltmain.sh that is distributed with cURL includes this patch.
2002-10-07 03:38:33 -04:00
As of curl 7.9.1, the official source compiles (under Cygwin) and tests
100% cleanly OOTB (Out Of The Box)
---NO SSL RELEASE---
Same as standard, except for the configure step, which changes to:
$ ./configure --prefix=/usr --without-ssl
NOTE: the standard release is what is available via Cygwin's setup.exe;
the no-ssl release is only available from the curl website
2001-10-29 05:31:52 -05:00
Packaging Instructions:
2001-11-19 04:42:15 -05:00
---BINARY---
2002-10-07 03:38:33 -04:00
Compile cleanly as described above, then:
2001-10-29 05:31:52 -05:00
2001-11-19 04:42:15 -05:00
$ make cygwinbin CYGBUILD=n
2001-10-29 05:31:52 -05:00
2002-10-07 03:38:33 -04:00
where n is the cygwin release number (e.g. the "1" in curl-7.9-1),
and "CYGBUILD=n" is optional (n defaults to 1 if not specified)
2001-10-29 17:17:19 -05:00
2002-10-07 03:38:33 -04:00
Assuming everything worked, you'll find your binary tarballs in
$(buildtop)/packages/Win32/cygwin/
2001-11-19 04:42:15 -05:00
---SOURCE---
2002-10-07 03:38:33 -04:00
1. download & unpack the pristine source
2001-11-19 04:42:15 -05:00
2. rename the source dir to add the "-$(REL)" suffix, e.g.:
$ mv curl-7.9 curl-7.9-1
2002-10-07 03:38:33 -04:00
3. unpack the pristine source once more, so you'll end up
with 2 directories: "curl-7.9" and "curl-7.9-1" in this example
2001-11-19 04:42:15 -05:00
3. add a CYGWIN-PATCHES directory, and add this readme to it
2002-10-07 03:38:33 -04:00
$ cd curl-7.9-1; mkdir CYGWIN-PATCHES
$ cp packages/Win32/cygwin/README CYGWIN-PATCHES/curl-7.9-1.README
2001-11-19 04:42:15 -05:00
4. if applicable, document any changes in the README file
2002-10-07 03:38:33 -04:00
5. create a patch which, when applied
(using `patch -p1 < curl-7.9-$(REL).patch`)
will remove any changes you've made to the pristine source:
2001-11-19 04:42:15 -05:00
$ cd ..
2002-10-07 03:38:33 -04:00
$ diff -Nrup curl-7.9-1 curl-7.9 > curl-7.9-1.patch
2001-11-19 04:42:15 -05:00
and then move it into the CYGWIN-PATCHES directory
2002-10-07 03:38:33 -04:00
$ mv curl-7.9-1.patch curl-7.9-1/CYGWIN-PATCHES
6. pack the new source dir into a tar.bz2 file:
$ tar cfj curl-7.9-1-src.tar.bz2 curl-7.9-1
2001-11-19 04:42:15 -05:00
---SETUP.HINT---
sdesc: "a client that groks URLs"
ldesc: "Curl is a tool for transferring files with URL syntax,
supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE
and LDAP. Curl supports HTTPS certificates, HTTP POST, HTTP PUT,
FTP uploading, kerberos, HTTP form based upload, proxies,
cookies, user+password authentication, file transfer resume,
http proxy tunneling and a busload of other useful tricks."
category: Web Libs
2001-11-21 03:10:29 -05:00
requires: cygwin openssl
2001-11-19 04:42:15 -05:00
Cygwin port maintained by:
2002-10-07 03:38:33 -04:00
Kevin Roth <kproth @ users . sourceforge . net>
2004-02-20 08:09:35 -05:00
Questions about cURL should be directed to curl-users@cool.haxx.se.
2002-10-07 03:38:33 -04:00
Questions about this cygwin package go to cygwin@cygwin.com.