config/global/download.in
author Cody Schafer <dev@codyps.com>
Fri May 09 19:07:02 2014 -0700 (2014-05-09)
changeset 3307 d7eaba5831d5
parent 3048 2858a24a5846
child 3308 b571b3566915
permissions -rw-r--r--
scripts: add possibility to not override default connection timeout

Allow '-1' to be specified as CONNECTION_TIMEOUT to disable the use
of the connection timeout for wget.

Signed-off-by: Cody P Schafer <dev@codyps.com>
Message-Id: <cb33f8c2cbaf802d4f04.1399687632@localhost>
Patchwork-Id: 347582
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@695
    28
config CONNECT_TIMEOUT
yann@695
    29
    int
yann@1669
    30
    prompt "Connection timeout"
yann@695
    31
    default 10
yann@695
    32
    help
yann@695
    33
      From the curl manual:
yann@695
    34
        Maximum time in seconds that you allow the connection to the server to take.
yann@754
    35
      
yann@695
    36
      The scenario is as follows;
yann@695
    37
        - some enterprise networks have firewalls that prohibit FTP traffic, while
yann@695
    38
          still allowing HTTP
yann@695
    39
        - most download sites have http:// equivalent for the ftp:// URL
yann@695
    40
        - after this number of seconds, it is considered that the connection could
yann@695
    41
          not be established, and the next URL in the list is tried, until we reach
yann@695
    42
          an URL that will go through the firewall, most probably an http:// URL.
yann@754
    43
      
yann@695
    44
      If you have a slow network, you'd better set this value higher than the default
yann@695
    45
      10s. If you know a firewall is blocking connections, but your network is globally
yann@695
    46
      fast, you can try to lower this value to jump more quickly to allowed URLs. YMMV.
yann@754
    47
      
yann@695
    48
      Note that this value applies equally to wget if you have that installed.
yann@695
    49
dev@3307
    50
      If '-1' is specified, no timeout reconfiguration options are passed to wget/curl.
dev@3307
    51
yann@695
    52
config ONLY_DOWNLOAD
yann@695
    53
    bool
yann@695
    54
    prompt "Stop after downloading tarballs"
yann@695
    55
    help
yann@695
    56
      Only download the tarballs. Exit once it done.
yann@695
    57
      
antony@2564
    58
      Useful to pre-retrieve the tarballs before going off-line.
yann@1131
    59
yann@2595
    60
config USE_MIRROR
yann@2595
    61
    bool
yann@2595
    62
    prompt "Use a mirror"
yann@2595
    63
    help
yann@2595
    64
      If you have a machine on your LAN that mirrors some of the needed
yann@2595
    65
      tarballs, you can say 'Y' here, and configure adequate values in
yann@2595
    66
      the following options.
yann@2595
    67
      
yann@2595
    68
      Obviously, nothing prevents you from using a mirror that is in fact
yann@2595
    69
      *not* on your LAN, for example on another subnet of your company's
yann@2595
    70
      network, or a mirror on the Internet.
yann@2595
    71
austinpmorton@3048
    72
if USE_MIRROR
austinpmorton@3048
    73
austinpmorton@3048
    74
config FORCE_MIRROR
austinpmorton@3048
    75
    bool
austinpmorton@3048
    76
    prompt "Only use mirror"
austinpmorton@3048
    77
    help
austinpmorton@3048
    78
      Only allow downloading from the mirror specified, other download locations
austinpmorton@3048
    79
      will NOT be used, and the package will fail to be located if not present
austinpmorton@3048
    80
      on the mirror provided
austinpmorton@3048
    81
yann@2595
    82
config MIRROR_BASE_URL
yann@2595
    83
    string
yann@2595
    84
    prompt "Base URL"
yann@2725
    85
    default "http://crosstool-ng.org/mirrors/"
yann@2595
    86
    help
yann@2595
    87
      This is the base URL searched in for tarballs.
yann@2595
    88
      
yann@2725
    89
      The crosstool-NG server hosts a few of the required components, but
yann@2725
    90
      it is limited to volatile snashots (eg. uClibc) that are used in some
yann@2725
    91
      samples, or to mirror some archives which upstream can be flaky (eg.
yann@2725
    92
      mpfr), or for which upstream releases can be missing due to upstream
yann@2725
    93
      not doing archives (eg. glibc-ports).
yann@2725
    94
      
yann@2725
    95
      The mirror is provided as-is, no guarantee is made as to the actual
yann@2725
    96
      content of the archives, or to the availability of the mirror.
yann@2725
    97
      
yann@2725
    98
      Excercise caution, use at your own risks!
yann@2595
    99
      
yann@2595
   100
      The mirror is available at:
yann@2725
   101
        http://crosstool-ng.org/mirrors/
austinpmorton@3048
   102
austinpmorton@3048
   103
endif # USE_MIRROR
austinpmorton@3048
   104
austinpmorton@3048
   105
endif # ! FORBID_DOWNLOAD