mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 15:48: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
|
||||
|
@ -1 +1,3 @@
|
||||
SUBDIRS = cygwin
|
||||
|
||||
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