config/global/download.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Aug 02 23:11:25 2011 +0200 (2011-08-02)
changeset 2593 2472b2f24e3a
parent 2564 5d4e91c0343e
child 2595 d6b2354d9d17
permissions -rw-r--r--
scripts/functions: always prefer the mirror

Currently, the mirror can be used either:
- as a fallback in case upstream is unavailable (default behavior)
- as the preferred source for downloads

But the most common use-case seems to provide a truely-LAN mirror
to speed up downloads in big corpos', and/or provide a 'trusted'
source for the tarballs.

So, make the following changes;
- if a mirror is specified, always try that before trying upstream

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@693
     1
# Options specific to downloading packages
yann@693
     2
yann@693
     3
comment "Downloading"
yann@693
     4
yann@1131
     5
config FORBID_DOWNLOAD
yann@1131
     6
    bool
yann@1131
     7
    prompt "Forbid downloads"
yann@1131
     8
    help
yann@1131
     9
      Normally, crosstool-NG will try to download missing tarballs (or
yann@1131
    10
      checkout from CVS/SVN...).
yann@1131
    11
      If you do not have network connectivity when you run crosstool-NG,
yann@1131
    12
      and some files are missing, it can be a long time before crosstool-NG
yann@1131
    13
      fails.
yann@1131
    14
      
yann@1131
    15
      Saying 'y' here will prevent crosstool-NG from downloading missing
yann@1131
    16
      files, thus failing early so that you don't get stuck.
yann@1131
    17
yann@1131
    18
if ! FORBID_DOWNLOAD
yann@1131
    19
yann@693
    20
config FORCE_DOWNLOAD
yann@693
    21
    bool
yann@693
    22
    prompt "Force downloads"
yann@693
    23
    help
yann@693
    24
      Force downloading tarballs, even if one already exists.
yann@693
    25
      
antony@2564
    26
      Useful if you suspect a tarball to be damaged.
yann@693
    27
yann@2013
    28
config USE_MIRROR
yann@754
    29
    bool
yann@1777
    30
    prompt "Use a mirror"
yann@754
    31
    help
yann@754
    32
      If you have a machine on your LAN that mirrors some of the needed
yann@754
    33
      tarballs, you can say 'Y' here, and configure adequate values in
yann@754
    34
      the following options.
yann@754
    35
      
yann@754
    36
      Obviously, nothing prevents you from using a mirror that is in fact
yann@754
    37
      *not* on your LAN, for example on another subnet of your company's
yann@754
    38
      network, or a mirror on the Internet.
yann@1294
    39
yann@1294
    40
config MIRROR_BASE_URL
yann@1294
    41
    string
yann@1294
    42
    prompt "Base URL"
yann@2593
    43
    depends on USE_MIRROR
yann@1295
    44
    default "http://ymorin.is-a-geek.org/mirrors/"
yann@1294
    45
    help
yann@1294
    46
      This is the base URL searched in for tarballs.
yann@1022
    47
      
yann@1022
    48
      I (Yann E. MORIN) have set up such a mirror to host snapshots of
yann@1022
    49
      some components, when those snapshots are volatile on the upstream
yann@1022
    50
      servers. The mirror is *slow*, because it is hosted behind an ADSL
yann@1022
    51
      line. For the time being, I haven't set up bandwidth limitations,
yann@1022
    52
      but should the mirror be abused, I will. Please avoid using my
yann@1294
    53
      machine when you can... Also, no guarantee is made as to its
yann@1294
    54
      availability. Use at your own risks.
yann@754
    55
      
yann@1294
    56
      The mirror is available at:
yann@1294
    57
        http://ymorin.is-a-geek.org/mirrors/
yann@754
    58
yann@695
    59
config CONNECT_TIMEOUT
yann@695
    60
    int
yann@1669
    61
    prompt "Connection timeout"
yann@695
    62
    default 10
yann@695
    63
    help
yann@695
    64
      From the curl manual:
yann@695
    65
        Maximum time in seconds that you allow the connection to the server to take.
yann@754
    66
      
yann@695
    67
      The scenario is as follows;
yann@695
    68
        - some enterprise networks have firewalls that prohibit FTP traffic, while
yann@695
    69
          still allowing HTTP
yann@695
    70
        - most download sites have http:// equivalent for the ftp:// URL
yann@695
    71
        - after this number of seconds, it is considered that the connection could
yann@695
    72
          not be established, and the next URL in the list is tried, until we reach
yann@695
    73
          an URL that will go through the firewall, most probably an http:// URL.
yann@754
    74
      
yann@695
    75
      If you have a slow network, you'd better set this value higher than the default
yann@695
    76
      10s. If you know a firewall is blocking connections, but your network is globally
yann@695
    77
      fast, you can try to lower this value to jump more quickly to allowed URLs. YMMV.
yann@754
    78
      
yann@695
    79
      Note that this value applies equally to wget if you have that installed.
yann@695
    80
yann@695
    81
config ONLY_DOWNLOAD
yann@695
    82
    bool
yann@695
    83
    prompt "Stop after downloading tarballs"
yann@695
    84
    help
yann@695
    85
      Only download the tarballs. Exit once it done.
yann@695
    86
      
antony@2564
    87
      Useful to pre-retrieve the tarballs before going off-line.
yann@1131
    88
yann@1131
    89
endif # ! FORBID_DOWNLOAD