mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -05:00
Cygwin moved into the win32 drawer
This commit is contained in:
parent
42a9d96fae
commit
2d32e8831b
@ -1,2 +0,0 @@
|
|||||||
EXTRA_DIST = README
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
|||||||
cURL (as of 7.9.1) builds completely OOTB. The Cygwin specific files
|
|
||||||
(README is the only one so far) are located in a non-standard location:
|
|
||||||
<srctop>/packages/Cygwin/
|
|
||||||
|
|
||||||
This release (v7.9) includes the patch needed in CYGWIN-PATCHES,
|
|
||||||
however future releases should eliminate this directory.
|
|
||||||
|
|
||||||
|
|
||||||
Direct Dependencies:
|
|
||||||
OpenSSL 0.9.6b
|
|
||||||
|
|
||||||
Canonical Homepage:
|
|
||||||
http://curl.haxx.se/
|
|
||||||
|
|
||||||
Canonical Download:
|
|
||||||
http://curl.haxx.se/download.html
|
|
||||||
|
|
||||||
|
|
||||||
Build Instructions:
|
|
||||||
|
|
||||||
unpack curl-<ver>-X-src.tar.bz2
|
|
||||||
cd curl-<ver>
|
|
||||||
./configure --prefix=/usr
|
|
||||||
make
|
|
||||||
(optionally) make test (*)
|
|
||||||
make install (**)
|
|
||||||
|
|
||||||
(*) until v7.9.1, 'make test' requires Cygwin's mounts set to binmode / Unix
|
|
||||||
(**) if you need to bootstrap, make install will require libtool 1.4.3
|
|
||||||
(which contains a patch related to the ".exe" extension on curl.exe
|
|
||||||
|
|
||||||
|
|
||||||
Cygwin "port" maintained by: Kevin Roth <kproth at bigfoot dot com>
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
|||||||
SUBDIRS = Win32 Linux Solaris Cygwin
|
SUBDIRS = Win32 Linux Solaris
|
||||||
|
|
||||||
EXTRA_DIST = README
|
EXTRA_DIST = README
|
||||||
|
@ -1 +1,3 @@
|
|||||||
|
SUBDIRS = cygwin
|
||||||
|
|
||||||
EXTRA_DIST = README
|
EXTRA_DIST = README
|
||||||
|
37
packages/Win32/cygwin/Makefile.am
Normal file
37
packages/Win32/cygwin/Makefile.am
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
EXTRA_DIST = README
|
||||||
|
|
||||||
|
#
|
||||||
|
# Build a Cygwin binary tar ball
|
||||||
|
#
|
||||||
|
# Read the README file for details on using this Makefile
|
||||||
|
#
|
||||||
|
# NOTE: As I'm not particularly familiar with Makefiles, this was the
|
||||||
|
# best I could come up with. It should probably be enhanced someday
|
||||||
|
# to actually use the correct target and pre-requisite names, etc...
|
||||||
|
# If anyone else wants to volunteer, feel free ;-)
|
||||||
|
#
|
||||||
|
|
||||||
|
# Cygwin build number (default to "1")
|
||||||
|
# NOTE: I tried using this to default CYGBUILD to 1, but couldn't make it work)
|
||||||
|
#ifndef CYGBUILD
|
||||||
|
# CYGBUILD = 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
# temp dir for use while building the tarball (fully-qualified)
|
||||||
|
cygwintmp := $(CURDIR)/cygwinbin-builddir
|
||||||
|
|
||||||
|
cygwinbin:
|
||||||
|
rm -rf $(cygwintmp)
|
||||||
|
@(echo Installing to the temporary build dir...)
|
||||||
|
$(MAKE) -C $(top_builddir) install prefix=$(cygwintmp)/usr
|
||||||
|
$(mkinstalldirs) $(cygwintmp)/usr/doc/Cygwin \
|
||||||
|
$(cygwintmp)/usr/doc/$(PACKAGE)-$(VERSION)
|
||||||
|
cp $(top_srcdir)/packages/Win32/cygwin/README \
|
||||||
|
$(cygwintmp)/usr/doc/Cygwin/$(PACKAGE)-$(VERSION)-$(CYGBUILD).README
|
||||||
|
cd $(top_srcdir) ; \
|
||||||
|
cp CHANGES LEGAL MPL-1.1.txt README docs/FAQ docs/FEATURES docs/TODO \
|
||||||
|
$(cygwintmp)/usr/doc/$(PACKAGE)-$(VERSION)
|
||||||
|
cd $(cygwintmp) ; \
|
||||||
|
tar cjf $(PACKAGE)-$(VERSION)-$(CYGBUILD).tar.bz2 usr
|
||||||
|
mv $(cygwintmp)/$(PACKAGE)-$(VERSION)-$(CYGBUILD).tar.bz2 . \
|
||||||
|
&& rm -rf $(cygwintmp)
|
59
packages/Win32/cygwin/README
Normal file
59
packages/Win32/cygwin/README
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
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.
|
||||||
|
See /usr/doc/curl-<version>/FEATURES for more info.
|
||||||
|
|
||||||
|
cURL (as of 7.9.1) builds 100% cleanly OOTB.
|
||||||
|
|
||||||
|
The Cygwin specific source files (README and a Makefile for
|
||||||
|
building binary tarballs) are not in a CYGWIN-PATCHES directory.
|
||||||
|
They are at: <srctop>/packages/Win32/cygwin/
|
||||||
|
|
||||||
|
|
||||||
|
Direct Dependencies:
|
||||||
|
OpenSSL 0.9.6b (cURL can be built without SSL support: configure --without-ssl)
|
||||||
|
|
||||||
|
|
||||||
|
Canonical Homepage:
|
||||||
|
http://curl.haxx.se/
|
||||||
|
|
||||||
|
|
||||||
|
Canonical Download:
|
||||||
|
http://curl.haxx.se/download.html
|
||||||
|
|
||||||
|
|
||||||
|
Build Instructions:
|
||||||
|
Download the source, move it to a location of your choosing, and then:
|
||||||
|
|
||||||
|
$ tar xjf curl-<ver>-X-src.tar.bz2
|
||||||
|
$ cd curl-<ver>-X
|
||||||
|
$ ./configure --prefix=/usr
|
||||||
|
$ make
|
||||||
|
$ make test # optional, requires perl
|
||||||
|
$ 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.
|
||||||
|
|
||||||
|
|
||||||
|
Packaging Instructions:
|
||||||
|
To create a new binary tarball for cygwin's setup.exe, you must first do a clean
|
||||||
|
build (see above). The 'make install' step is optional of course. Then do:
|
||||||
|
|
||||||
|
$ cd curl-<ver>-X
|
||||||
|
$ CYGBUILD=X make cygwinbin
|
||||||
|
|
||||||
|
where "X" is the cygwin release number (e.g. the "-1" in curl-7.9.3-1).
|
||||||
|
I had some difficulty figuring out how to default CYGBUILD to "1", this may
|
||||||
|
get fixed in a future release.
|
||||||
|
|
||||||
|
Assuming everything worked properly, you'll find your cygwin
|
||||||
|
binary tarball in the curl-<ver>-X/packages/Win32/cygwin/ directory.
|
||||||
|
|
||||||
|
|
||||||
|
Cygwin port maintained by:
|
||||||
|
Kevin Roth <kproth at bigfoot dot com>
|
Loading…
Reference in New Issue
Block a user