config/libc/glibc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jan 30 11:43:12 2010 +0100 (2010-01-30)
changeset 1758 dbdc25d84a20
parent 1625 fde082da9813
child 1759 2e4f5f564362
permissions -rw-r--r--
libc/glibc: add 2.11 and 2.11.1
yann@448
     1
# glibc options
yann@1345
     2
# depends on ! BARE_METAL && ARCH_USE_MMU
yann@448
     3
yann@922
     4
config LIBC_glibc
yann@922
     5
    select LIBC_SUPPORT_NPTL
yann@922
     6
    select LIBC_SUPPORT_LINUXTHREADS
yann@922
     7
    help
yann@922
     8
      The de-facto standard for Linux distributions.
yann@922
     9
      Feature-rich, but large...  Most usefull for desktop-like systems.
yann@852
    10
yann@448
    11
choice
yann@448
    12
    bool
yann@448
    13
    prompt "glibc version"
yann@1535
    14
# Don't remove next line
yann@1535
    15
# CT_INSERT_VERSION_BELOW
yann@448
    16
yann@1758
    17
config LIBC_GLIBC_V_2_11_1
yann@1758
    18
    bool
yann@1758
    19
    prompt "2.11.1 (EXPERIMENTAL)"
yann@1758
    20
    depends on EXPERIMENTAL
yann@1758
    21
yann@1758
    22
config LIBC_GLIBC_V_2_11
yann@1758
    23
    bool
yann@1758
    24
    prompt "2.11 (EXPERIMENTAL)"
yann@1758
    25
    depends on EXPERIMENTAL
yann@1758
    26
yann@1625
    27
config LIBC_V_2_10_1
yann@1625
    28
    bool
yann@1625
    29
    prompt "2.10.1 (EXPERIMENTAL)"
yann@1625
    30
    depends on EXPERIMENTAL
yann@1625
    31
    select LIBC_GLIBC_USE_PORTS
yann@1625
    32
yann@1534
    33
config LIBC_V_2_9
yann@448
    34
    bool
yann@1534
    35
    prompt "2.9"
yann@1534
    36
    select LIBC_GLIBC_2_8_or_later
yann@448
    37
yann@1114
    38
config LIBC_V_2_8
yann@1114
    39
    bool
yann@1260
    40
    prompt "2.8"
yann@1314
    41
    select LIBC_GLIBC_2_8_or_later
yann@1114
    42
yann@1534
    43
config LIBC_V_2_7
yann@1114
    44
    bool
yann@1615
    45
    prompt "2.7 (OBSOLETE)"
yann@1615
    46
    depends on OBSOLETE
yann@1534
    47
yann@1534
    48
config LIBC_V_2_6_1
yann@1534
    49
    bool
yann@1615
    50
    prompt "2.6.1 (OBSOLETE)"
yann@1615
    51
    depends on OBSOLETE
yann@1534
    52
yann@1534
    53
config LIBC_V_2_6
yann@1534
    54
    bool
yann@1615
    55
    prompt "2.6 (OBSOLETE)"
yann@1615
    56
    depends on OBSOLETE
yann@1534
    57
yann@1534
    58
config LIBC_V_2_5_1
yann@1534
    59
    bool
yann@1615
    60
    prompt "2.5.1 (OBSOLETE)"
yann@1615
    61
    depends on OBSOLETE
yann@1534
    62
yann@1534
    63
config LIBC_V_2_5
yann@1534
    64
    bool
yann@1615
    65
    prompt "2.5 (OBSOLETE)"
yann@1615
    66
    depends on OBSOLETE
yann@1534
    67
yann@1534
    68
config LIBC_V_2_3_6
yann@1534
    69
    bool
yann@1534
    70
    prompt "2.3.6 (OBSOLETE)"
yann@1534
    71
    depends on OBSOLETE
yann@1114
    72
yann@448
    73
endchoice
yann@448
    74
yann@448
    75
config LIBC_VERSION
yann@448
    76
    string
yann@1535
    77
# Don't remove next line
yann@1535
    78
# CT_INSERT_VERSION_STRING_BELOW
yann@1758
    79
    default "2.11.1" if LIBC_GLIBC_V_2_11_1
yann@1758
    80
    default "2.11" if LIBC_GLIBC_V_2_11
yann@1625
    81
    default "2.10.1" if LIBC_V_2_10_1
yann@1534
    82
    default "2.9" if LIBC_V_2_9
yann@1534
    83
    default "2.8" if LIBC_V_2_8
yann@1534
    84
    default "2.7" if LIBC_V_2_7
yann@1534
    85
    default "2.6.1" if LIBC_V_2_6_1
yann@1534
    86
    default "2.6" if LIBC_V_2_6
yann@1534
    87
    default "2.5.1" if LIBC_V_2_5_1
yann@1534
    88
    default "2.5" if LIBC_V_2_5
yann@448
    89
    default "2.3.6" if LIBC_V_2_3_6
yann@448
    90
yann@1314
    91
config LIBC_GLIBC_2_8_or_later
yann@1314
    92
    bool
yann@1314
    93
    default n
yann@1314
    94
yann@1260
    95
choice
yann@1114
    96
    bool
yann@1260
    97
    prompt "Retrieval method"
yann@1260
    98
    default LIBC_GLIBC_TARBALL
yann@1114
    99
yann@1260
   100
config LIBC_GLIBC_TARBALL
yann@1260
   101
    bool
yann@1260
   102
    prompt "Released tarball"
yann@1314
   103
    depends on ! LIBC_GLIBC_2_8_or_later || ! ( LIBC_GLIBC_USE_PORTS || ( LIBC_ADDONS_LIST != "" ) )
yann@1260
   104
    help
yann@1260
   105
      Until end of Februrary 2009, there was no tarball for glibc releases
yann@1260
   106
      2.8 and later. This was intentional.
yann@1260
   107
      
yann@1260
   108
      Then, all of a sudden, tarballs for those releases have appeared at the
yann@1260
   109
      traditional download place (ftp.gnu.org).
yann@1260
   110
      
yann@1260
   111
      Some of the glibc people argue that fixes are committed to the maintenance
yann@1260
   112
      branch, and thus it is the best plac e to retrieve the glibc from.
yann@1260
   113
      On the other hand, it might be preferable to always generate a toolchain
yann@1260
   114
      using a known code-base, so the toolchain can be reproducible.
yann@1260
   115
      
yann@1260
   116
      For version prior to 2.8, tarballs were readily available.
yann@1260
   117
      
yann@1260
   118
      If you want your toolchain to really be reproducible, say 'Y' here.
yann@1260
   119
      If you can live with a moving code-base, look at the other choice
yann@1260
   120
      entries, below.
yann@1114
   121
yann@1260
   122
config LIBC_GLIBC_CVS
yann@1114
   123
    bool
yann@1260
   124
    prompt "CVS checkout"
yann@1114
   125
    help
yann@1260
   126
      See the help for the entry "Released tarball", above.
yann@1260
   127
      
yann@1260
   128
      If you can live with a moving code-base, say 'Y' here.
yann@1260
   129
      If you want your toolchain to really be reproducible, look at the
yann@1260
   130
      choice entry "Released tarball from FTP", above.
yann@1114
   131
yann@1260
   132
if LIBC_GLIBC_CVS
yann@1114
   133
yann@1114
   134
config LIBC_GLIBC_CVS_date
yann@1114
   135
    string
yann@1114
   136
    prompt "checkout as of date"
yann@1114
   137
    default ""
yann@1114
   138
    help
yann@1114
   139
      The date, in ISO-8601 format, at which to check out the repository.
yann@1114
   140
yann@1260
   141
endif #  LIBC_GLIBC_CVS
yann@1260
   142
yann@1260
   143
endchoice