source: Config.in@ f663589

2.4 ablfs ablfs-more legacy new_features trunk
Last change on this file since f663589 was b339c94, checked in by Pierre Labastie <pierre@…>, 13 years ago

Add a choice between installing the full set of supported locales
and installing just the minimal set for tests, after glibc build.
If the second option is chosen, the locale specified in LANG is also
installed, if not in the minimal set.

  • Property mode set to 100644
File size: 28.2 KB
RevLine 
[a705708]1menu "--- BOOK Settings"
2
3 #--- BOOK/script
4 choice
5 prompt "Use BOOK"
6 default BOOK_LFS
7 help
8 #-- Select the BOOK/Build style you wish to configure.
9
10 config BOOK_LFS
11 bool "Linux From Scratch"
12
13 config BOOK_CLFS
14 bool "Cross-Compiled Linux From Scratch"
15
16 config BOOK_CLFS2
[abf2c47]17 bool "Cross-Compiled Linux From Scratch (Sysroot method)"
[a705708]18
[2639f65]19 config BOOK_CLFS3
20 bool "Cross-Compiled Linux From Scratch (Embedded Systems)"
[a705708]21
[e818106]22# config BOOK_HLFS
23# bool "Hardened Linux From Scratch"
[a705708]24
[d3ce173]25 config BOOK_BLFS
26 bool "Beyond Linux From Scratch"
[a705708]27 endchoice
28
[4da2512]29 config PROGNAME
30 string
31 default "lfs" if BOOK_LFS
32 default "clfs" if BOOK_CLFS
33 default "clfs2" if BOOK_CLFS2
[2639f65]34 default "clfs3" if BOOK_CLFS3
[4da2512]35 default "hlfs" if BOOK_HLFS
36 default "blfs" if BOOK_BLFS
37
[a705708]38 config RUN_ME
39 string
[4da2512]40 default "./jhalfs run" if !BOOK_BLFS
41 default "./blfs-tool" if BOOK_BLFS
[a705708]42 #--- End BOOK/script
43
44 #--- Book version
45 choice
46 prompt "Release"
47 default relSVN
48 config relSVN
49 bool "SVN"
50 help
51 #-- Current development version as in trunk
52
53 config WORKING_COPY
54 bool "Working Copy"
[d3ce173]55 depends on !BOOK_BLFS
[a705708]56 help
57 #-- A local working copy
58
59 config BRANCH
[0536270]60 bool "Branch or stable book" if !BOOK_CLFS2 && !BOOK_CLFS3
[a705708]61 help
62 #-- A supported SVN branch or stable released book
63 endchoice
64
65 config BRANCH_ID
[401f81e]66 string "Book Version (mandatory)"
[a705708]67 default "**EDIT ME**"
68 depends BRANCH
69 help
70 #-- A list of valid branches and stable books ID's is available here.
71 # http://wiki.linuxfromscratch.org/alfs/wiki/SupportedBooks
72
73 config BOOK
74 string "Loc of working copy (mandatory)"
75 default "**EDIT ME**"
76 depends WORKING_COPY
77 help
78 #-- The full path to a local copy of the book XML sources
79 #
80 #--- End BOOK version
81
82 #--- CLFS specific params
83 choice
84 prompt "Target architecture"
85 default ARCH_X86
[2639f65]86 depends BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
[a705708]87 help
[c63c0fa]88 #-- Choose the target system base architecture
[a705708]89
90 config ARCH_X86
91 bool "x86"
92
93 config ARCH_MIPS
[c5ff430]94 bool "mips" if !BOOK_CLFS2
[a705708]95
96 config ARCH_PPC
[2035ea1]97 bool "ppc" if BOOK_CLFS
[a705708]98
99 config ARCH_SPARC
[2035ea1]100 bool "sparc" if BOOK_CLFS
[a705708]101
102 config ARCH_ALPHA
[7d6d6f7]103 bool "alpha" if !BOOK_CLFS3
[a705708]104
105 config ARCH_ARM
[a87e07a]106 bool "arm" if !BOOK_CLFS
[2035ea1]107
108 config ARCH_HPPA
109 bool "hppa" if BOOK_CLFS2
[a705708]110 endchoice
111
[9bbf240]112 choice
113 prompt "Hardware Platform"
114 depends BOOK_CLFS3 && ARCH_MIPS
115 default PLATFORM_GENERIC
116 help
117 # Chose a destination platform
118 # Platform specific files will be included
119
120 config PLATFORM_GENERIC
121 bool "Generic platform"
[7d6d6f7]122
[9bbf240]123 config PLATFORM_WRT
124 bool "WRT - MIPS based wireless router" if ARCH_MIPS
125 endchoice
[7d6d6f7]126
[a705708]127 choice
128 prompt "Library"
[02c88a6]129 depends (BOOK_CLFS && !ARCH_ALPHA) || (BOOK_CLFS3 && ARCH_MIPS)
130 default DATA_32
[c63c0fa]131 help
132 #-- Choose the target system libraries type
[a705708]133
134 config DATA_32
[02c88a6]135 bool "32-bit"
[a705708]136
137 config DATA_64
[02c88a6]138 bool "64-bit" if !ARCH_PPC
[a705708]139
140 config DATA_MULTI
[9bbf240]141 bool "multilib" if !(BOOK_CLFS3 && ARCH_MIPS )
[a705708]142 endchoice
143
144 choice
[2035ea1]145 prompt "Processor type"
[650acce]146 depends (BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3) && ((ARCH_X86 && !(DATA_64 || DATA_MULTI)) || ARCH_MIPS || ARCH_HPPA || ARCH_ALPHA || (ARCH_SPARC && (DATA_64 || DATA_MULTI)) || (ARCH_ARM && BOOK_CLFS3))
[c63c0fa]147 help
148 #-- Choose the target system processor
[a705708]149
150 config PROC_i486
[02c88a6]151 bool "486 Compatibles" if ARCH_X86
[a705708]152
153 config PROC_i586
[02c88a6]154 bool "Pentium, K6, 586 Compatibles" if ARCH_X86
[a705708]155
156 config PROC_i686
[02c88a6]157 bool "Pentium II, Pentium III, Pentium 4, Athlon, Duron" if ARCH_X86
[a705708]158
159 config PROC_mipsel
[2035ea1]160 bool "MIPS Little Endian" if ARCH_MIPS
[a705708]161
162 config PROC_mips
[2035ea1]163 bool "MIPS Big Endian" if ARCH_MIPS
164
165 config PROC_unknown
[c560e9a]166 bool "Unknown" if ARCH_HPPA || ARCH_ALPHA
[2035ea1]167
168 config PROC_hppa1
169 bool "PA 7000 Series" if ARCH_HPPA
170
171 config PROC_hppa2
172 bool "PA 8000 Series" if ARCH_HPPA
[c560e9a]173
174 config PROC_EV5
175 bool "EV5 Series" if ARCH_ALPHA
176
177 config PROC_EV56
178 bool "EV56 Series" if ARCH_ALPHA
179
180 config PROC_PCA56
181 bool "PCA56 Series" if ARCH_ALPHA
182
183 config PROC_PCA57
184 bool "PCA57 Series" if ARCH_ALPHA
185
186 config PROC_EV6
187 bool "EV6 Series" if ARCH_ALPHA
188
189 config PROC_EV67
190 bool "EV67 Series" if ARCH_ALPHA
191
192 config PROC_EV68
193 bool "EV68 Series" if ARCH_ALPHA
[a87e07a]194
195 config PROC_ARM
196 bool "Generic arm, little endian" if ARCH_ARM
197
198 config PROC_ARM5L
199 bool "Generic arm, version 5, little endian" if ARCH_ARM
200
201 config PROC_ARM5B
202 bool "Generic arm, version 5, big endian" if ARCH_ARM
[650acce]203
204 config PROC_ULTRA1
205 bool "UtraSparc" if ARCH_SPARC && (DATA_64 || DATA_MULTI)
206
207 config PROC_ULTRA2
208 bool "UtraSparc2" if ARCH_SPARC && (DATA_64 || DATA_MULTI)
209
210 config PROC_ULTRA3
211 bool "UtraSparc3" if ARCH_SPARC && (DATA_64 || DATA_MULTI)
[a705708]212 endchoice
213
[c63c0fa]214 choice
215 prompt "MIPS 64 ABI"
216 depends BOOK_CLFS3 && ARCH_MIPS && DATA_64
217 default ABI_64
218 help
219 #-- Choose the target system ABI to use
220
221 config ABI_32
222 bool "o32"
223
224 config ABI_N32
225 bool "n32"
226
227 config ABI_64
228 bool "n64"
229 endchoice
230
[a705708]231 config TARGET
232 string
[02c88a6]233 default "i486-pc-linux-gnu" if !BOOK_CLFS3 && PROC_i486
234 default "i586-pc-linux-gnu" if !BOOK_CLFS3 && PROC_i586
235 default "i686-pc-linux-gnu" if !BOOK_CLFS3 && PROC_i686
[c5ff430]236
[02c88a6]237 default "i486-pc-linux-uclibc" if BOOK_CLFS3 && PROC_i486
238 default "i586-pc-linux-uclibc" if BOOK_CLFS3 && PROC_i586
239 default "i686-pc-linux-uclibc" if BOOK_CLFS3 && PROC_i686
[2639f65]240
[02c88a6]241 default "x86_64-unknown-linux-gnu" if ARCH_X86 && (DATA_64 || DATA_MULTI)
[2639f65]242
[02c88a6]243 default "mipsel-unknown-linux-gnu" if !BOOK_CLFS3 && PROC_mipsel && DATA_32
244 default "mips-unknown-linux-gnu" if !BOOK_CLFS3 && PROC_mips && DATA_32
245 default "mips64el-unknown-linux-gnu" if !BOOK_CLFS3 && PROC_mipsel && (DATA_64 || DATA_MULTI)
246 default "mips64-unknown-linux-gnu" if !BOOK_CLFS3 && PROC_mips && (DATA_64 || DATA_MULTI)
[a705708]247
[02c88a6]248 default "mipsel-unknown-linux-uclibc" if BOOK_CLFS3 && PROC_mipsel && DATA_32
[f600e66]249 default "mips-unknown-linux-uclibc" if BOOK_CLFS3 && PROC_mips && DATA_32
[02c88a6]250 default "mips64el-unknown-linux-uclibc" if BOOK_CLFS3 && PROC_mipsel && DATA_64
251 default "mips64-unknown-linux-uclibc" if BOOK_CLFS3 && PROC_mips && DATA_64
[a705708]252
[02c88a6]253 default "powerpc-unknown-linux-gnu" if ARCH_PPC && DATA_32
254 default "powerpc64-unknown-linux-gnu" if ARCH_PPC && DATA_MULTI
[a705708]255
[02c88a6]256 default "sparc-unknown-linux-gnu" if ARCH_SPARC && DATA_32
257 default "sparc64-unknown-linux-gnu" if ARCH_SPARC && (DATA_64 || DATA_MULTI)
[2035ea1]258
[c560e9a]259 default "hppa-unknown-linux-gnu" if PROC_unknown && ARCH_HPPA
[02c88a6]260 default "hppa1.1-unknown-linux-gnu" if PROC_hppa1
261 default "hppa2.0-unknown-linux-gnu" if PROC_hppa2
262
[b339c94]263 default "arm-unknown-linux-gnueabi" if ARCH_ARM && BOOK_CLFS2
[a87e07a]264
265 default "arm-unknown-linux-uclibc" if PROC_ARM
266 default "armv5l-unknown-linux-uclibc" if PROC_ARM5L
267 default "armv5b-unknown-linux-uclibc" if PROC_ARM5B
[c560e9a]268
269 default "alpha-unknown-linux-gnu" if PROC_unknown && ARCH_ALPHA
270 default "alphaev5-unknown-linux-gnu" if PROC_EV5
271 default "alphaev56-unknown-linux-gnu" if PROC_EV56
272 default "alphapca56-unknown-linux-gnu" if PROC_PCA56
273 default "alphapca57-unknown-linux-gnu" if PROC_PCA57
274 default "alphaev6-unknown-linux-gnu" if PROC_EV6
275 default "alphaev67-unknown-linux-gnu" if PROC_EV67
276 default "alphaev68-unknown-linux-gnu" if PROC_EV68
[a705708]277
278 config TARGET32
279 string
280 depends DATA_MULTI
281 default "i686-pc-linux-gnu" if ARCH_X86
[02c88a6]282 default "mipsel-unknown-linux-gnu" if PROC_mipsel
283 default "mips-unknown-linux-gnu" if PROC_mips
[a705708]284 default "sparc-unknown-linux-gnu" if ARCH_SPARC
285 default "powerpc-unknown-linux-gnu" if ARCH_PPC
286
[9bbf240]287 config PLATFORM
288 string
[650acce]289 default "GENERIC" if (!BOOK_CLFS3) || PLATFORM_GENERIC
290 default "WRT - Wireless Router" if PLATFORM_WRT
291
292 config SPARC64_PROC
293 string
294 default "none" if !(ARCH_SPARC && (DATA_64 || DATA_MULTI))
295 default "1" if PROC_ULTRA1
296 default "2" if PROC_ULTRA2
297 default "3" if PROC_ULTRA3
[9bbf240]298
[a705708]299 config ARCH
300 string
[02c88a6]301 default "x86" if ARCH_X86 && (DATA_32 || BOOK_CLFS2 || BOOK_CLFS3)
302 default "x86_64" if ARCH_X86 && DATA_MULTI
303 default "x86_64-64" if ARCH_X86 && DATA_64
[a705708]304
[9bbf240]305 default "wrt" if PLATFORM_WRT && BOOK_CLFS3
306
[02c88a6]307 default "mips" if ARCH_MIPS && (DATA_32 || BOOK_CLFS3)
308 default "mips64" if ARCH_MIPS && DATA_MULTI
309 default "mips64-64" if ARCH_MIPS && DATA_64 && BOOK_CLFS
[c5ff430]310
[9bbf240]311
[02c88a6]312 default "ppc" if ARCH_PPC && DATA_32
313 default "ppc64" if ARCH_PPC && DATA_MULTI
[a705708]314
[02c88a6]315 default "sparc" if ARCH_SPARC && DATA_32
316 default "sparc64" if ARCH_SPARC && DATA_MULTI
317 default "sparc64-64" if ARCH_SPARC && DATA_64
318
319 default "alpha" if ARCH_ALPHA
320 default "arm" if ARCH_ARM
321 default "hppa" if ARCH_HPPA
[7d6d6f7]322
[c5ff430]323 config MIPS_LEVEL
324 string
325 depends BOOK_CLFS3 && ARCH_MIPS
326 default "1" if DATA_32
327 default "3" if DATA_64
328
[a99baaf]329 config ABI
330 string
331 depends BOOK_CLFS3
[71a527c]332 default "-m32" if ARCH_X86 || ARCH_ARM
[c63c0fa]333# default "-m64" if NO USED YET IN THE BOOK
334 default "-mabi=32" if ABI_32 || (ARCH_MIPS && DATA_32)
335 default "-mabi=n32" if ABI_N32
336 default "-mabi=64" if ABI_64
[2035ea1]337
[9436828]338 config ENDIAN
339 string
340 depends BOOK_CLFS3 && (ARCH_MIPS || ARCH_ARM)
341 default "little" if PROC_mipsel || PROC_ARM || PROC_ARM5L
342 default "big" if PROC_mips || PROC_ARM5B
343
[a705708]344 choice
345 prompt "Build method"
346 depends BOOK_CLFS
347 help
348 #-- What build method should be used: a chroot jail or minimal boot system
349 # Review the Cross-LFS book chap6 "TO BOOT OR CHROOT" for a full explanation.
350
351 config BUILD_CHROOT
352 bool "chroot"
353
354 config BUILD_BOOT
355 bool "boot"
356 endchoice
357
358 config METHOD
359 string
360 default "chroot" if BUILD_CHROOT
361 default "boot" if BUILD_BOOT
362
363 config BOOT_CONFIG
364 string "BOOT kernel config file (mandatory)"
365 default "***EDIT ME***"
366 depends on BUILD_BOOT
367 help
368 #-- If METHOD=boot, location of boot-kernel config file
369 # The config file will be copied to ${BUILD_DIR}/sources
370 # and renamed 'bootkernel-config'
371 #
372 # NOTE: this setting is required
373 #--- End CLFS specific params
374
375 #--- HLFS specific params
[401f81e]376 config GRSECURITY_HOST
[a705708]377 bool "Building on grsecurity enabled host?"
378 default n
379 depends on BOOK_HLFS
380 help
381 #-- If your build system has grsecurity patches applied
382 # you MUST enable this switch.
383
384 choice
385 prompt "Library"
386 depends on BOOK_HLFS
387 help
388 #-- Which library model to use: uClibc/glibc
389
390 config LIB_GLIBC
391 bool "glibc"
392
393 config LIB_UCLIBC
394 bool "uClibc"
395 endchoice
396
397 config MODEL
398 depends on BOOK_HLFS
399 string
400 default "glibc" if LIB_GLIBC
401 default "uclibc" if LIB_UCLIBC
[5c575e1]402
403 choice
404 prompt "Kernel series"
405 depends on BOOK_HLFS
406 help
407 #-- Which kernel series to use: 2.6/2.4
408
409 config KERNEL_26
410 bool "2.6 kernel series"
411
412 config KERNEL_24
413 bool "2.4 kernel series"
414 endchoice
415
416 config KERNEL
417 depends on BOOK_HLFS
418 string
419 default "2.6" if KERNEL_26
420 default "2.4" if KERNEL_24
[d035526]421
[6d5844c]422# menu "HLFS Additional Features"
423# depends on BOOK_HLFS
424#
425# config SET_SSP
426# bool "Stack-smashing protector"
427# default y
428#
429# config SET_ASLR
430# bool "Address-space layout randomization"
431# default y
432#
433# config SET_PAX
434# bool "PaX-aware ELF executables and kernel"
435# default y
436#
437# config SET_HARDENED_TMP
438# bool "Hardened temporary files creation"
439# default y
440#
441# config SET_WARNINGS
442# bool "Additional warnings"
443# default y
444#
445# config SET_MISC
446# bool "Miscellaneous features"
447# default y
448#
449# config SET_BLOWFISH
450# bool "Blowfish passwords"
451# default y
452# endmenu
[d035526]453
454 config SSP
[249fa6a]455# depends on SET_SSP
[d035526]456 string
457 default ",ssp,"
458
459 config ASLR
[249fa6a]460# depends on SET_ASLR
[d035526]461 string
462 default ",aslr,"
463
464 config PAX
[249fa6a]465# depends on SET_PAX
[d035526]466 string
467 default ",pax,"
468
469 config HARDENED_TMP
[249fa6a]470# depends on SET_HARDENED_TMP
[d035526]471 string
472 default ",hardened_tmp,"
473
474 config WARNINGS
[249fa6a]475# depends on SET_WARNINGS
[d035526]476 string
477 default ",warnings,"
478
479 config MISC
[249fa6a]480# depends on SET_MISC
[d035526]481 string
482 default ",misc,"
483
484 config BLOWFISH
[249fa6a]485# depends on SET_BLOWFISH
[d035526]486 string
487 default ",blowfish,"
[a705708]488 #--- End HLFS specific params
489
[53f291f]490 #--- Custom Tools support
491 config CUSTOM_TOOLS
[3e7ceed]492 bool "Add custom tools support"
[53f291f]493 default n
[3e7ceed]494 depends on !BOOK_BLFS
[53f291f]495 help
496 #--- Activating this option additional packages you create
[3e7ceed]497 # will be installed after finished the xLFS system build.
[53f291f]498 #
499 #--- End Custom Tools support
500
[4965fa8]501 #--- blfs-tool Support
502 config BLFS_TOOL
503 bool "Add blfs-tool support"
504 default n
[cd4466f]505 depends on !BOOK_BLFS && !BOOK_CLFS3
[4965fa8]506 help
[339fd84]507 #--- Activating this option will install additional
[99d04a0]508 # packages needed to use blfs-tool when booting
[339fd84]509 # the new system.
[4965fa8]510 #
511 # The blfs-tool files will be installed under
512 # $BUILD_DIR/blfs_root.
513
514 # After booting the new xLFS system you should to
[cd4466f]515 # create an user account and move the /blfs-root
[4965fa8]516 # directory to the user's home, making he the
517 # directory and files owner, before start
518 # using blfs-tool.
519 #
[7b84722]520 # Also, be sure to bring to that user read and write
521 # privileges over the $TRACKING_DIR directory and
522 # the files that it contains.
[4965fa8]523 #
524 # And don't forget to configure sudo properly.
525
526 choice
527 prompt "BLFS Release"
528 default BLFS_SVN
529 depends on BLFS_TOOL
530 config BLFS_SVN
531 bool "BLFS SVN"
532 help
533 #-- Current development version as in trunk
534
535 config BLFS_BRANCH
536 bool "BLFS Branch or stable book"
537 help
538 #-- A supported SVN branch or stable released book
539 endchoice
540
541 config BLFS_BRANCH_ID
542 string "BLFS Book Version (mandatory)"
543 default "**EDIT ME**"
544 depends on BLFS_BRANCH
545 help
546 #-- A list of valid branches and stable books ID's is available here.
547 # http://wiki.linuxfromscratch.org/alfs/wiki/SupportedBooks
548
549 menu "blfs-tool dependencies"
550 depends on BLFS_TOOL
551
552 config DEP_LIBXML
553 bool "libxml2 (required)"
554 default y
555
556 config DEP_LIBXSLT
557 bool "libxslt (required)"
558 default y
559
[045b2dc]560 config DEP_TIDY
561 bool "tidy (required)"
562 default y
563
564 config DEP_DBXML
565 bool "DocBook XML DTD (required)"
566 default y
567
568 config DEP_UNZIP
569 bool "UnZip (required to install DocBook XML DTD)"
570 default y
571 depends on DEP_DBXML
572
[e05fba2]573 #config DEP_DBXSL
574 #bool "DocBook XSL (required)"
575 #default y
[4965fa8]576
[d09e32a]577 config DEP_LYNX
578 bool "lynx (required)"
[4965fa8]579 default y
580
581 config DEP_SUDO
582 bool "sudo (recommended)"
583 default y
584
585 config DEP_WGET
586 bool "wget (recommended)"
587 default y
588
589 config DEP_GPM
590 bool "GPM (optional, see help)"
591 default y
592 help
593 #-- You MUST to install manually the gpm bootscript
[339fd84]594 # and create its configuration file.
595 #
596 # An alternative is to unselect this option and
[99d04a0]597 # install gpm, its configuration file, and its
[339fd84]598 # bootscript using the custom tools support.
599
600 config DEP_SVN
601 bool "SVN client (optional, see help)"
602 default n
603 help
604 #-- Subversion-1.3.1 will be installed. This version is
[99d04a0]605 # old but does not rely on additional packages to be
606 # built.
[339fd84]607 #
608 # If you are happy with this old version and don't
609 # need extra features, select this option.
[4965fa8]610 endmenu
611 #--- End blfs-tool Support
612
[d3ce173]613 #--- BLFS specific params
614 config BLFS_ROOT
615 string "Directory root"
[4965fa8]616 default "$HOME/blfs_root" if BOOK_BLFS
617 default "/blfs_root" if BLFS_TOOL
618 depends on BOOK_BLFS || BLFS_TOOL
[d3ce173]619 help
620 #-- Full path to the directory where all required
621 # files and scripts will be stored.
622
623 config BLFS_XML
624 string "BLFS sources directory"
625 default "blfs-xml"
[4965fa8]626 depends on BOOK_BLFS || BLFS_TOOL
[d3ce173]627 help
[4965fa8]628 #-- The directory name under $BLFS_ROOT where BLFS book
629 # sources will be checkout.
[f4ed135]630
631 config TRACKING_DIR
632 string "Installed packages database directory"
633 default "/var/lib/jhalfs/BLFS"
[53f291f]634 depends on BOOK_BLFS || BLFS_TOOL || CUSTOM_TOOLS
[f4ed135]635 help
636 #-- Full path to the directory where the installed
637 # packages database will be created.
638 #
[53f291f]639 # If you are installing blfs-tool on a running xLFS system
640 # you MUST to create manually this directory.
641 #
642 # If you are installing blfs-tool as part of a xLFS build
643 # and/or using the customized scripts feature, you will
644 # need to fix that directory permissions after booting
645 # the new system.
[4965fa8]646 #
[f4ed135]647 # Note that the user that will build the packages must
648 # have read and write privileges on that directory.
[d3ce173]649 #--- End BLFS specific params
[53f291f]650
[a705708]651#--- End BOOK Settings
652endmenu
653
654menu "--- General Settings"
[d3ce173]655 depends on !BOOK_BLFS
[a705708]656
657 #--- Set User Account
658 config CONFIG_USER
[962793a]659 bool "Change the default user/group and homedir for this build"
[a705708]660 default n
661 help #-- Unprivileged user and group name
662 # If you do not have the priv to create/delete
663 # users and groups you can specifiy your own
664 # user id for the build
665 #
666 # default values for each book
[962793a]667 # LFS lfs
668 # CLFS* clfs
669 # HLFS hlfs
670 #
671 # Also, if your host place users home dirs into a
672 # directory other than /home you can specify it here.
[a705708]673
674 config DEF_USER
675 string
676 default "lfs" if BOOK_LFS
[2639f65]677 default "clfs" if BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
[a705708]678 default "hlfs" if BOOK_HLFS
679
680 config SET_USER
681 string "User account"
682 depends CONFIG_USER
683 default DEF_USER
684
685 config CONFIG_GROUP
686 bool "Set Group?"
687 default n
688 depends CONFIG_USER
689
690 config SET_GROUP
691 string "GROUP account"
692 depends CONFIG_GROUP
693 default DEF_USER
694
[962793a]695 config CONFIG_HOME
696 bool "Set home dir?"
697 default n
698 depends CONFIG_USER
699
700 config SET_HOME
701 string "Path to the directory where user home dir will be created"
702 depends CONFIG_HOME
703 default "/home"
704
[a705708]705 config LUSER
706 string
707 default DEF_USER if !CONFIG_USER
708 default SET_USER if CONFIG_USER
709
710 config LGROUP
711 string
712 default LUSER if !CONFIG_GROUP
713 default SET_GROUP if CONFIG_GROUP
[962793a]714
715 config LHOME
716 string
717 default "/home" if !CONFIG_HOME
718 default SET_HOME if CONFIG_HOME
[a705708]719 #--- End Set User Account
720
721 config BUILDDIR
722 string "Build Directory"
723 default "/mnt/build_dir"
724 help
725 #-- The directory where the created system will be located.
[38ae01f]726 # NOTE: A working directory named jhalfs will be created
727 # here, so ensure this does not conflict with the jhalfs
728 # source directory.
[a705708]729
[401f81e]730 config GETPKG
[a705708]731 bool "Retrieve source files"
732 default n
733 help
734 #-- Download all packages and patches required by the book selected
735 # NOTE: Looks for files in the local archive defined by SRC_ARCHIVE
736 # first and if necessary retrieve them from the 'net.
737 # Files will be transfered to $BUILDDIR/sources.
738
739 config SRC_ARCHIVE
740 string "Package Archive Directory"
741 default "$SRC_ARCHIVE"
[401f81e]742 depends GETPKG
[a705708]743 help
744 #-- A local archive for packages/file (not $BUILDDIR/sources)
745 # Used only if GETPKG = 1
746 # Any missing file will be downloaded and archived here,
747 # if the user has the right priviledges.
748
[de63126]749 config RETRYSRCDOWNLOAD
750 bool "Retry on 'connection refused' failure"
751 default n
752 depends GETPKG
753 help
754 #-- Attempt to download a source package again if it fails
755 # with a 'connection refused' error. This can happen on
756 # servers that are overloaded.
757
758 config RETRYDOWNLOADCNT
759 int "Number of retry attempts on download failures"
760 default 20
761 depends GETPKG
762 help
763 #-- Number of times to retry download a failed download.
764
765 config DOWNLOADTIMEOUT
766 int "Download timeout (in seconds)"
767 default 30
768 depends GETPKG
769 help
770 #-- Number of seconds to wait for a download to start before
771 # timing out.
772
[4da2512]773 config SERVER
774 string "FTP mirror"
775 default "ftp://ftp.lfs-matrix.net"
776 depends GETPKG
777 help
778 #-- FTP mirror to download packages and patches if not found
779 # in $SRC_ARCHIVE
780 # As a last resort, the files will dowloaded from upstream,
781 # if possible.
782
[401f81e]783 config GETKERNEL
[3d7b6621]784 bool "Always retrieve kernel package (see help)"
[7e45406]785 default y if BOOK_LFS || BOOK_HLFS
[401f81e]786 depends GETPKG
[a705708]787 help
[3d7b6621]788 #-- Get the kernel package and patches even if no kernel
789 # configuration file has been supplied.
790
791 # NOTE:
792 # The kernel package must be available when building
[7e45406]793 # the SVN version of LFS or HLFS to can install the
794 # headers files.
795 #
796 # If building LFS-6.2 this setting can be disabled.
[a705708]797
[401f81e]798 config RUNMAKE
[a705708]799 bool "Run the makefile"
800 default n
801 help
802 #-- Automatically run the makefile once it has been created
803
[401f81e]804 config CLEAN
[a705708]805 bool "Rebuild files"
806 default n
807 help
808 #-- Clean the build directory before performing any other task.
809 # The directory is cleaned only if it was populated by a
810 # previous JHALFS run.
811 #
812
813#--- End General Settings
814endmenu
815
816menu "--- Build Settings"
[d3ce173]817 depends on !BOOK_BLFS
[a705708]818
819 #--- Test Suites
820 config CONFIG_TESTS
821 bool "Run testsuites"
[0536270]822 depends !BOOK_CLFS2 && !BOOK_CLFS3
[401f81e]823 default y
[a705708]824 help
825 #-- Run test suites
826 #
[7072e1f]827 # You will have to select between:
[a705708]828 #
829 # - Only final system Glibc, GCC and Binutils testsuites
830 # - All final system testsuites
831 # - Both temporary tools and final system testsuites
832 #
[7072e1f]833 # HLFS and CLFS have no testsuites available in the
[a705708]834 # temporary tools phase
835
[7072e1f]836 # You will be prompted also about the "flavour" of the
[a705708]837 # testsuites run:
838 #
839 # - Don't stop on test suite failures
840 # - Abort the build at the first test suite failure
841 #
842
843 choice
[8e3ccf7]844 prompt "Tests level"
[a705708]845 depends CONFIG_TESTS
[7072e1f]846 default TST_1
[a705708]847
848 config TST_1
[7072e1f]849 bool "Only final system Glibc, GMP, MPFR, GCC and Binutils testsuites"
[a705708]850
851 config TST_2
852 bool "All final system testsuites"
853
854 config TST_3
855 bool "Both temporary tools and final system testsuites" if !BOOK_HLFS && !BOOK_CLFS
856 endchoice
857
858 config TEST
859 int
860 default "0" if !CONFIG_TESTS
861 default "1" if TST_1
862 default "2" if TST_2
863 default "3" if TST_3
864
865 choice
[8e3ccf7]866 prompt "Flavour"
[a705708]867 depends CONFIG_TESTS
868
869 config NO_BOMB
870 bool "Don't stop on test suite failures"
871
872 config BOMB
873 bool "Abort the build at the first test suite failure"
874 endchoice
875
876 config BOMB_TEST
[401f81e]877 bool
[8e3ccf7]878 default n if NO_BOMB
879 default y if BOMB
[401f81e]880
[a705708]881 #--- End Test Suites
882
[7072e1f]883 #--- Package Management
884 config PKGMNGT
885 bool "Package management"
886 depends BOOK_LFS
887 default n
888 help
889 #-- Use package management
890 #
891 # If set, the packages in the final phase are built
892 # in a separate directory PKG_DEST.
893 # You should provide a bash function for packing
894 # and installing the package.
895 # Also you have to provide the instructions
896 # to build the package manager during the
897 # temporary tools phase, in the form of a
898 # sect1 of the book identical to a package
899 # sect1. See README.PACKAGE_MANAGEMENT
900 #
901 # For now, works only with LFS
902
903 #--- End package management
904
[93346ee]905 #--- Installed files logs
906 config INSTALL_LOG
907 bool "Create installed files logs"
908 default n
909 help
910 #-- Select this if you want to create logs of the files
911 # installed by each package on the final system.
912
913 #--- End Installed files logs
914
[a705708]915 #--- FSTAB
916 config HAVE_FSTAB
917 bool "Use a custom fstab file"
918 default n
919 help
920 #-- Select this if you have ready a proper fstab file
921
922 config FSTAB
923 string "Fstab file (optional)"
924 default "***EDIT ME***"
925 depends on HAVE_FSTAB
926 help
927 #-- The location of fstab file (if empty, a template is created)
928 #--- End FSTAB
929
930 #--- Kernel
931 config CONFIG_BUILD_KERNEL
932 bool "Build the kernel"
933 default n
934 help
935 #-- Select this option if you wish to build the kernel.
936 #
937 # You will be prompted for the full path to the .config
938 # file. It will be copied to the 'sources' directory and
[7072e1f]939 # renamed kernel-config
[a705708]940
941 config CONFIG
942 string "Kernel config file"
943 default "***EDIT ME***"
944 depends on CONFIG_BUILD_KERNEL
945 help
946 #-- Fully qualified path to a kernel config file
947 # The config file will be copied to ${BUILD_DIR}/sources
948 # and renamed 'kernel-config'
949 #--- End Kernel
950
[401f81e]951 config STRIP
[a705708]952 bool "Strip Installed Binaries/Libraries"
953 default y
[b230bd6]954 depends on !BOOK_CLFS3
[a705708]955
[401f81e]956 config VIMLANG
[a705708]957 bool "Install vim-lang package"
[11b4d99]958 default n
[1b9ceec]959 depends on !BOOK_HLFS && !BOOK_CLFS3
[a705708]960 help
[401f81e]961 #-- Install the optional vim-lang package
[7072e1f]962 # NOTE: This option is obsolete with the 7.3 release of Vim
963 # which is included in all recent releases of LFS.
[a705708]964
[75d6d1c]965 config NO_PROGRESS_BAR
966 bool "DO NOT use/display progress_bar "
967 default n
968 help
[7072e1f]969 #-- Do not use the progress bar routine. On slower machines
970 # this function consumes precious CPU cycles.
[75d6d1c]971
[a705708]972 config TIMEZONE
973 string "TimeZone"
974 default "GMT"
975 help
976 #-- The timezone as output by tzselect
977 # This will be copied to /etc/localtime
978
979 config LANG
980 string "Language"
981 default "$LANG"
982 help
[b339c94]983 #-- LANG variable set in /etc/profile
984 # See http://sourceware.org/git/?p=glibc.git;a=blob;f=localedata/SUPPORTED
985 # for values (or the file localedata/SUPPORTED in glibc tarball)
986
987 config FULL_LOCALE
988 bool "Install the full set of locales"
989 default n
990 help
991 #-- If set to y, the full set of supported locales
992 # will be installed. Otherwise, only the minimal set
993 # necessary for the tests will be installed,
994 # together with the locale associated to the
995 # LANG you have chosen, if not in the minimal set.
[a705708]996
997 #--- Groff page
998 choice
999 prompt "Groff page size"
1000 default PAGE_LETTER
1001 help
1002 #-- Page definition for groff: letter or A4
1003
1004 config PAGE_LETTER
1005 bool "letter"
1006
1007 config PAGE_A4
1008 bool "A4"
1009 endchoice
1010
1011 config PAGE
1012 string
1013 default "letter" if PAGE_LETTER
1014 default "A4" if PAGE_A4
1015 #--- End Groff page
1016
1017#--- End Build Settings
1018endmenu
1019
1020menu "--- Advanced Features"
[d3ce173]1021 depends on !BOOK_BLFS
[a705708]1022
[401f81e]1023 config REPORT
[a705708]1024 bool "Create SBU and disk usage report"
1025 default y
1026
1027 #--- ICA/farce
[401f81e]1028 config COMPARE
[a705708]1029 bool "Run comparison analysis on final stage"
[0536270]1030 depends !BOOK_CLFS2 && !BOOK_CLFS3
[a705708]1031 default n
1032 help
1033 #-- Should some iterative comparison analysis by made?
1034 #
1035 # Unless you are familiar with ICA and/or FARCE do not
1036 # select this option
1037 #
1038 # ICA and FARCE are analysis tools for comparing one
1039 # build to the next. Builds mays differ from one iteration
1040 # to another due to the build order and these tools try
1041 # to ferret out those differences by examining the stored
1042 # build logs and binary files.
1043 #
1044 # The scripts are well commented and can be found in ./extras/*
1045 #
1046
1047 config ITERATIONS
[401f81e]1048 int "Number of test runs (2,3,4,5)" if COMPARE
1049 depends on COMPARE
[a705708]1050 range 2 5
1051 default 3
1052
[401f81e]1053 config RUN_ICA
[a705708]1054 bool "ICA testing"
[401f81e]1055 depends on COMPARE
[a705708]1056 default y
1057 help
1058 #-- Run ICA testing
1059
[401f81e]1060 config RUN_FARCE
[a705708]1061 bool "farce testing"
[401f81e]1062 depends on COMPARE
[a705708]1063 default n
1064 help
1065 #-- Run farce testing
1066 #--- End ICA/farce
1067
[4da2512]1068 #--- Optimizations
[0536270]1069if !BOOK_CLFS2 && !BOOK_CLFS3
[a705708]1070 config CONFIG_OPTIMIZE
[4da2512]1071 bool "Use optimization (see help)"
[a705708]1072 default n
1073 help
1074 #-- Actual optimzation flags MUST be defined in ./optimize/*
1075 # files before activate this option.
1076 #
1077 # WARNING: The use of build optimizations may be dangerous.
1078 # You should know what you are doing and be sure that the
1079 # optimization settings listed below are what you want.
1080 # It there are build issues or the system doesn't work as
1081 # expected, please rebuild without optimizations before
1082 # asking for support.
1083
1084 choice
1085 prompt "Optimization level "
1086 default OPT_1
1087 depends CONFIG_OPTIMIZE
1088 help
1089 #-- Optimization values are set in optimize/* files
1090
1091 config OPT_1
1092 bool "Final system only"
1093
1094 config OPT_2
1095 bool "Both temp tools and final system"
1096 endchoice
1097
1098 config OPTIMIZE
1099 int
1100 default "0" if !CONFIG_OPTIMIZE
1101 default "1" if OPT_1
1102 default "2" if OPT_2
[045b2dc]1103endif
[a705708]1104 #--- End Optimizations
1105
[4da2512]1106 #-- Internal Settings
1107 menu "--- Internal Settings (WARNING: for jhalfs developers only)"
1108
1109 config SCRIPT_ROOT
1110 string "Scripts root"
1111 default "jhalfs"
1112
1113 config JHALFSDIR
1114 string "jhalfs directory"
1115 default "$BUILDDIR/$SCRIPT_ROOT"
1116
[93346ee]1117 config LOGDIRBASE
1118 string "Build logs directory basename"
1119 default "logs"
1120
[4da2512]1121 config LOGDIR
1122 string "Build logs directory"
[93346ee]1123 default "$JHALFSDIR/$LOGDIRBASE"
1124
1125 config TESTLOGDIRBASE
1126 string "Test suites logs directory basename"
1127 default "test-logs"
[4da2512]1128
1129 config TESTLOGDIR
1130 string "Test suites logs directory"
[93346ee]1131 default "$JHALFSDIR/$TESTLOGDIRBASE"
1132
1133 config FILELOGDIRBASE
1134 string "Installed files logs directory basename"
1135 default "installed-files"
1136
1137 config FILELOGDIR
1138 string "Installed files logs directory"
1139 default "$JHALFSDIR/$FILELOGDIRBASE"
[4da2512]1140
1141 config ICALOGDIR
1142 string "ICA logs directory"
1143 default "$LOGDIR/ICA"
1144
1145 config FARCELOGDIR
1146 string "farce logs directory"
1147 default "$LOGDIR/farce"
1148
1149 config MKFILE
1150 string "Makefile"
1151 default "$JHALFSDIR/Makefile"
1152
1153 config XSL
1154 string "XSL stylesheet"
1155 default "$PROGNAME.xsl"
1156
1157 config PKG_LST
1158 string "Package contents list"
1159 default "unpacked"
1160
1161 #--- End Internal Settings
1162 endmenu
1163
[a705708]1164#--- End Advanced Features
1165endmenu
[7b6ecc5]1166
[a16f769]1167config REBUILD_MAKEFILE
[7b6ecc5]1168 bool "Rebuild the Makefile (see help)"
1169 default n
1170 depends on !BOOK_BLFS
1171 help
1172 #-- Rebuild the Makefile
1173 #
[7072e1f]1174 # This option allows to rebuild the Makefile after
[7b6ecc5]1175 # customizing the base system build scripts.
1176 #
1177 # See README.CUSTOM for more info about this feature.
1178
Note: See TracBrowser for help on using the repository browser.