config/libc/uClibc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Jun 11 21:47:19 2009 +0000 (2009-06-11)
branch1.4
changeset 1451 25d050084e98
parent 1224 959134130e3e
child 1326 56a811a04414
permissions -rw-r--r--
populate: fix installing dynamic linker 'ld.so'

The dynamic linker, ld.so, needs the execute bit to be set.
Detect tht the library being installed is in fact ld.so and
install it with 0755 instead of 0644.

Fix detecting src == dst.

Use a simpler command to copy src -> dst.

Also change echo to printf, get rid of 'echo -n', which is
highly non-portable.


-------- diffstat follows --------
/trunk/scripts/populate.in | 76 43 33 0 +++++++++++++++++++++++++++++-----------------------
1 file changed, 43 insertions(+), 33 deletions(-)
(transplanted from d7ddcb75e0f703e2ba6d17169167356389224870)
yann@448
     1
# uClibc options
yann@1269
     2
# depends on ! BARE_METAL
yann@448
     3
yann@922
     4
config LIBC_uClibc
yann@922
     5
    select LIBC_SUPPORT_LINUXTHREADS
yann@922
     6
    help
yann@922
     7
      The de-facto standard for embeded linux systems.
yann@922
     8
      Highly configurable, thus as feature-rich as you need, without
yann@922
     9
      compromising for size.
yann@852
    10
yann@448
    11
choice
yann@448
    12
    bool
yann@448
    13
    prompt "uClibc version"
yann@448
    14
yann@448
    15
config LIBC_V_0_9_28
yann@448
    16
    bool
yann@448
    17
    prompt "0.9.28 (OBSOLETE)"
yann@448
    18
    depends on OBSOLETE
yann@448
    19
yann@448
    20
config LIBC_V_0_9_28_1
yann@448
    21
    bool
yann@448
    22
    prompt "0.9.28.1 (OBSOLETE)"
yann@448
    23
    depends on OBSOLETE
yann@448
    24
yann@448
    25
config LIBC_V_0_9_28_2
yann@448
    26
    bool
yann@448
    27
    prompt "0.9.28.2 (OBSOLETE)"
yann@448
    28
    depends on OBSOLETE
yann@448
    29
yann@448
    30
config LIBC_V_0_9_28_3
yann@448
    31
    bool
yann@448
    32
    prompt "0.9.28.3"
yann@448
    33
yann@448
    34
config LIBC_V_0_9_29
yann@448
    35
    bool
yann@448
    36
    prompt "0.9.29"
yann@448
    37
yann@1044
    38
config LIBC_V_0_9_30
yann@1044
    39
    bool
yann@1044
    40
    prompt "0.9.30"
yann@1044
    41
yann@1224
    42
config LIBC_V_0_9_30_1
yann@1224
    43
    bool
yann@1224
    44
    prompt "0.9.30.1"
yann@1224
    45
yann@448
    46
# CT_INSERT_VERSION_ABOVE
yann@448
    47
# Don't remove above line!
yann@865
    48
yann@865
    49
config LIBC_V_snapshot
yann@865
    50
    bool
yann@865
    51
    prompt "latest snapshot (EXPERIMENTAL)"
yann@865
    52
    depends on EXPERIMENTAL
yann@865
    53
yann@865
    54
config LIBC_V_specific_date
yann@865
    55
    bool
yann@865
    56
    prompt "<specific date> (EXPERIMENTAL)"
yann@865
    57
    depends on EXPERIMENTAL
yann@865
    58
yann@448
    59
endchoice
yann@448
    60
yann@448
    61
config LIBC_VERSION
yann@448
    62
    string
yann@448
    63
    prompt "Enter date (YYYYMMDD)" if LIBC_V_specific_date
yann@448
    64
    default "snapshot" if LIBC_V_snapshot
yann@448
    65
    default "0.9.28" if LIBC_V_0_9_28
yann@448
    66
    default "0.9.28.1" if LIBC_V_0_9_28_1
yann@448
    67
    default "0.9.28.2" if LIBC_V_0_9_28_2
yann@448
    68
    default "0.9.28.3" if LIBC_V_0_9_28_3
yann@448
    69
    default "0.9.29" if LIBC_V_0_9_29
yann@1044
    70
    default "0.9.30" if LIBC_V_0_9_30
yann@1224
    71
    default "0.9.30.1" if LIBC_V_0_9_30_1
yann@448
    72
# CT_INSERT_VERSION_STRING_ABOVE
yann@448
    73
# Don't remove above line!
yann@448
    74
yann@1029
    75
config LIBC_UCLIBC_PARALLEL
yann@1029
    76
    bool
yann@1029
    77
    prompt "Build uClibc in //" if LIBC_V_snapshot || LIBC_V_specific_date
yann@1029
    78
    default n
yann@1029
    79
    help
yann@1029
    80
      Build uClibc using parallel jobs.
yann@1029
    81
      Some 'old' versions won't build in //, but it works starting with
yann@1029
    82
      0.9.30 release candidates.
yann@1029
    83
yann@448
    84
choice
yann@448
    85
    bool
yann@500
    86
    prompt "uClibc verbosity:"
yann@504
    87
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
    88
yann@500
    89
config LIBC_UCLIBC_VERBOSITY_0
yann@500
    90
    bool
yann@500
    91
    prompt "Simplified"
yann@500
    92
    help
yann@500
    93
      Print simplified command lines.
yann@500
    94
yann@500
    95
config LIBC_UCLIBC_VERBOSITY_1
yann@500
    96
    bool
yann@500
    97
    prompt "Full commands"
yann@500
    98
    help
yann@500
    99
      Print full command lines.
yann@500
   100
yann@500
   101
endchoice
yann@500
   102
yann@500
   103
config LIBC_UCLIBC_VERBOSITY
yann@500
   104
    string
yann@500
   105
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
   106
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
yann@500
   107
yann@500
   108
choice
yann@500
   109
    bool
yann@448
   110
    prompt "Debug level"
yann@448
   111
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   112
yann@448
   113
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   114
    bool
yann@448
   115
    prompt "none"
yann@448
   116
yann@448
   117
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   118
    bool
yann@448
   119
    prompt "minimal"
yann@448
   120
yann@448
   121
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   122
    bool
yann@448
   123
    prompt "all"
yann@448
   124
yann@448
   125
endchoice
yann@448
   126
yann@448
   127
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   128
    int
yann@448
   129
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   130
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   131
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   132
yann@1209
   133
config LIBC_UCLIBC_BUILD_CROSS_LDD
yann@1209
   134
    bool
yann@1209
   135
    prompt "Build cross-ldd"
yann@1209
   136
    default y
yann@1209
   137
    help
yann@1209
   138
      Say 'y' here to build a cross-ldd to run in the host.
yann@1209
   139
      
yann@1209
   140
      Building a cross-ldd only works on ELF systems, that is,
yann@1209
   141
      if you build under Cygwin, you *must* say 'n' here.
yann@1209
   142
yann@448
   143
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   144
    string
yann@448
   145
    prompt "Configuration file"
yann@448
   146
    default ""
yann@448
   147
    help
yann@448
   148
      Path to the configuration file.
yann@448
   149
      
yann@448
   150
      You _must_ provide one (for now).
yann@448
   151
yann@448
   152
config LIBC_UCLIBC_LOCALES
yann@448
   153
    bool
yann@448
   154
    prompt "Add support for locales"
yann@448
   155
    default n
yann@448
   156
    help
yann@448
   157
      Say y if you want uClibc to support localisation.
yann@448
   158
yann@448
   159
      Note that seems to be broken on recent uClibc releases.