aboutsummaryrefslogtreecommitdiffstats
path: root/package/crosstool-ng/crosstool-ng-001-wget-instead-of-curl.patch
blob: d40f178b8b044577ad7948f6e90194e8c4cf3386 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Use wget instead of curl

While crosstool-NG did support either curl or wget in the past, it now
only supports curl. Unfortunately, Buildroot uses wget for all its
downloads, so wget is a hard dependency of Buildroot, while curl
isn't.

Instead of adding curl as a new Buildroot dependency, or building curl
for the host, we simply tweak crosstool-NG to use wget instead of
curl.

The script/functions change has been provided by Yann E. Morin.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>

Index: crosstool-ng-1.13.0/configure
===================================================================
--- crosstool-ng-1.13.0.orig/configure
+++ crosstool-ng-1.13.0/configure
@@ -496,7 +496,7 @@
              ver='\(GNU libtool.*\) (2[[:digit:]]*\.|1\.6[[:digit:]]*\.|1\.5\.[2-9][[:digit:]]+)'   \
              err="'libtoolize' 1.5.26 or above was not found"
 has_or_abort prog=stat
-has_or_abort prog="curl"
+has_or_abort prog="wget"
 has_or_abort prog=patch
 has_or_abort prog=tar
 has_or_abort prog=gzip
Index: crosstool-ng-1.13.0/scripts/functions
===================================================================
--- crosstool-ng-1.13.0.orig/scripts/functions
+++ crosstool-ng-1.13.0/scripts/functions
@@ -456,13 +456,12 @@
     # Some company networks have firewalls to connect to the internet, but it's
     # not easy to detect them, so force a global ${CT_CONNECT_TIMEOUT}-second
     # timeout.
-    # For curl, no good progress indicator is available. So, be silent.
-    if CT_DoExecLog ALL curl --ftp-pasv                                 \
-                             --retry 3                                  \
-                             --connect-timeout ${CT_CONNECT_TIMEOUT}    \
-                             --location --fail --silent                 \
-                             --output "${tmp}"                          \
-                             "${url}"
+    if CT_DoExecLog ALL wget --passive-ftp --tries=3 -nc    \
+                             -T ${CT_CONNECT_TIMEOUT}       \
+                             -O "${tmp}"                    \
+                              "${url}"
+
+
     then
         # Success, we got it, good!
         mv "${tmp}" "${dest}"