Kevin's update

This commit is contained in:
Daniel Stenberg 2002-10-07 07:38:33 +00:00
parent 91168c005c
commit 30c0db06bd
1 changed files with 39 additions and 21 deletions

View File

@ -5,13 +5,14 @@ Curl is a tool for transferring files with URL syntax, supporting
cookies, user+password authentication, file transfer resume, cookies, user+password authentication, file transfer resume,
http proxy tunneling and a busload of other useful tricks. http proxy tunneling and a busload of other useful tricks.
See /usr/doc/curl-<version>/FEATURES for more info. See /usr/doc/curl-$(VERSION)/FEATURES for more info.
Dependencies: Dependencies:
- Cygwin - Cygwin
- OpenSSL 0.9.6b-2+ (*) - OpenSSL 0.9.6b-2+ (*)
(*) cURL can be built without SSL support: ./configure --without-ssl
(*) cURL can be built without SSL support, see below for details
Canonical Homepage and Downloads: Canonical Homepage and Downloads:
@ -24,14 +25,14 @@ Cygwin specific source files (a .README template and a Makefile
CVS at: <srctop>/packages/Win32/cygwin/ CVS at: <srctop>/packages/Win32/cygwin/
Build Instructions (as distributed via cygwin's setup.exe): Build Instructions (to recompile from the cygwin source tarball):
(NOTE: as of curl 7.9.1, compiles/tests 100% cleanly OOTB under cygwin) ---STANDARD (with SSL) RELEASE---
Download the source (either the official release or the cygwin version),
Download the source, unpack it to a location of your choosing, and then: unpack it (done for you if using setup.exe), then:
$ ./configure --prefix=/usr $ ./configure --prefix=/usr
$ make $ make
$ make test # optional, requires perl $ make test # optional
$ make install # (*) $ make install # (*)
(*) LibTool 1.4.2 had a bug related to cygwin's use of ".exe" extensions, (*) LibTool 1.4.2 had a bug related to cygwin's use of ".exe" extensions,
@ -39,33 +40,49 @@ Build Instructions (as distributed via cygwin's setup.exe):
http://mail.gnu.org/pipermail/libtool/2001-September/005549.html http://mail.gnu.org/pipermail/libtool/2001-September/005549.html
The copy of ltmain.sh that is distributed with cURL includes this patch. The copy of ltmain.sh that is distributed with cURL includes this patch.
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
Packaging Instructions: Packaging Instructions:
---BINARY--- ---BINARY---
Compile cleanly (./configure + make). Then: Compile cleanly as described above, then:
$ make cygwinbin CYGBUILD=n $ make cygwinbin CYGBUILD=n
where n is the cygwin release number (e.g. the "1" in curl-7.9-1). where n is the cygwin release number (e.g. the "1" in curl-7.9-1),
If you leave off "CYGBUILD=n", n defaults to 1. and "CYGBUILD=n" is optional (n defaults to 1 if not specified)
Assuming everything worked properly, you'll find your binary tarball Assuming everything worked, you'll find your binary tarballs in
in the packages/Win32/cygwin/ sub-directory. $(buildtop)/packages/Win32/cygwin/
---SOURCE--- ---SOURCE---
1. unpack the pristine source into an otherwise empty directory 1. download & unpack the pristine source
2. rename the source dir to add the "-$(REL)" suffix, e.g.: 2. rename the source dir to add the "-$(REL)" suffix, e.g.:
$ mv curl-7.9 curl-7.9-1 $ mv curl-7.9 curl-7.9-1
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
3. add a CYGWIN-PATCHES directory, and add this readme to it 3. add a CYGWIN-PATCHES directory, and add this readme to it
$ cd curl-7.9-$(REL); mkdir CYGWIN-PATCHES $ cd curl-7.9-1; mkdir CYGWIN-PATCHES
$ cp packages/Win32/cygwin/README CYGWIN-PATCHES/curl-7.9-$(REL).README $ cp packages/Win32/cygwin/README CYGWIN-PATCHES/curl-7.9-1.README
4. if applicable, document any changes in the README file 4. if applicable, document any changes in the README file
5. create a patch which, when applied (patch -p1 < curl-7.9-$(REL).patch) 5. create a patch which, when applied
will remove any patches you've applied: (using `patch -p1 < curl-7.9-$(REL).patch`)
will remove any changes you've made to the pristine source:
$ cd .. $ cd ..
$ diff -Nrup (patched-src-dir) (pristine-src-dir) > curl-7.9-$(REL).patch $ diff -Nrup curl-7.9-1 curl-7.9 > curl-7.9-1.patch
and then move it into the CYGWIN-PATCHES directory and then move it into the CYGWIN-PATCHES directory
6. repack $ 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
---SETUP.HINT--- ---SETUP.HINT---
sdesc: "a client that groks URLs" sdesc: "a client that groks URLs"
@ -80,6 +97,7 @@ Packaging Instructions:
Cygwin port maintained by: Cygwin port maintained by:
Kevin Roth <kproth at bigfoot dot com> Kevin Roth <kproth @ users . sourceforge . net>
Questions about cURL should be directed to curl@contactor.se. Questions about cURL should be directed to curl@contactor.se.
Questions about its cygwin package should be directed to cygwin@cygwin.com. Questions about this cygwin package go to cygwin@cygwin.com.