source: Config.in@ 1ad9211

experimental
Last change on this file since 1ad9211 was 1c2d4d7, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Merged r3060 from trunk.

  • Property mode set to 100644
File size: 15.8 KB
Line 
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
17 bool "Cross-Compiled Linux From Scratch (Version 2)"
18
19# config BOOK_CLFS3
20# bool "Cross-Compiled Linux From Scratch (Embedded Systems)"
21
22 config BOOK_HLFS
23 bool "Hardened Linux From Scratch"
24
25 config BOOK_BLFS
26 bool "Beyond Linux From Scratch"
27 endchoice
28
29 config RUN_ME
30 string
31 default "./lfs" if BOOK_LFS
32 default "./clfs" if BOOK_CLFS
33 default "./clfs2" if BOOK_CLFS2
34# default "./clfs3" if BOOK_CLFS3
35 default "./hlfs" if BOOK_HLFS
36 default "./blfs" if BOOK_BLFS
37 #--- End BOOK/script
38
39 #--- Book version
40 choice
41 prompt "Release"
42 default relSVN
43 config relSVN
44 bool "SVN"
45 help
46 #-- Current development version as in trunk
47
48 config WORKING_COPY
49 bool "Working Copy"
50 depends on !BOOK_BLFS
51 help
52 #-- A local working copy
53
54 config BRANCH
55 bool "Branch or stable book" if !BOOK_HLFS && !BOOK_CLFS2
56 help
57 #-- A supported SVN branch or stable released book
58 endchoice
59
60 config BRANCH_ID
61 string "Book Version (mandatory)"
62 default "**EDIT ME**"
63 depends BRANCH
64 help
65 #-- A list of valid branches and stable books ID's is available here.
66 # http://wiki.linuxfromscratch.org/alfs/wiki/SupportedBooks
67
68 config BOOK
69 string "Loc of working copy (mandatory)"
70 default "**EDIT ME**"
71 depends WORKING_COPY
72 help
73 #-- The full path to a local copy of the book XML sources
74 #
75 #--- End BOOK version
76
77 #--- CLFS specific params
78 choice
79 prompt "Target architecture"
80 default ARCH_X86
81 depends BOOK_CLFS || BOOK_CLFS2
82 help
83 #-- Choose a base architecture
84
85 config ARCH_X86
86 bool "x86"
87
88 config ARCH_MIPS
89 bool "mips" if !BOOK_CLFS2
90
91 config ARCH_PPC
92 bool "ppc" if !BOOK_CLFS2
93
94 config ARCH_SPARC
95 bool "sparc" if !BOOK_CLFS2
96
97 config ARCH_ALPHA
98 bool "alpha" if !BOOK_CLFS2
99
100 config ARCH_ARM
101 bool "arm" if !BOOK_CLFS
102 endchoice
103
104 choice
105 prompt "Library"
106 depends (BOOK_CLFS || BOOK_CLFS2)
107 default DATA_32 if !ARCH_ALPHA
108 default DATA_64 if ARCH_ALPHA
109
110 config DATA_32
111 bool "32-bit" if !ARCH_ALPHA
112
113 config DATA_64
114 bool "64-bit" if !ARCH_PPC && !ARCH_ARM && !(BOOK_CLFS2 && ARCH_X86)
115
116 config DATA_MULTI
117 bool "multilib" if !ARCH_ALPHA && !ARCH_ARM && !(BOOK_CLFS2 && ARCH_X86)
118 endchoice
119
120 choice
121 prompt "Target"
122 depends (BOOK_CLFS || BOOK_CLFS2) && ((ARCH_X86 && DATA_32) || ARCH_MIPS)
123
124 config PROC_i486
125 bool "i486" if ARCH_X86 && DATA_32
126
127 config PROC_i586
128 bool "i586" if ARCH_X86 && DATA_32
129
130 config PROC_i686
131 bool "i686" if ARCH_X86 && DATA_32
132
133 config PROC_mipsel
134 bool "mips -little endian" if ARCH_MIPS
135
136 config PROC_mips
137 bool "mips" if ARCH_MIPS
138 endchoice
139
140 config TARGET
141 string
142 depends DATA_32
143 default "i486-pc-linux-gnu" if ARCH_X86 && PROC_i486
144 default "i586-pc-linux-gnu" if ARCH_X86 && PROC_i586
145 default "i686-pc-linux-gnu" if ARCH_X86 && PROC_i686
146 default "mipsel-unknown-linux-gnu" if ARCH_MIPS && PROC_mipsel
147 default "mips-unknown-linux-gnu" if ARCH_MIPS && PROC_mips
148 default "powerpc-unknown-linux-gnu" if ARCH_PPC
149 default "sparc-unknown-linux-gnu" if ARCH_SPARC
150 default "arm-unknown-linux-gnu" if ARCH_ARM
151
152 config TARGET
153 string
154 depends DATA_64
155 default "x86_64-unknown-linux-gnu" if ARCH_X86
156 default "mips64el-unknown-linux-gnu" if ARCH_MIPS && PROC_mipsel
157 default "mips64-unknown-linux-gnu" if ARCH_MIPS && PROC_mips
158 default "sparc64-unknown-linux-gnu" if ARCH_SPARC
159 default "alpha-unknown-linux-gnu" if ARCH_ALPHA
160
161 config TARGET
162 string
163 depends DATA_MULTI
164 default "x86_64-unknown-linux-gnu" if ARCH_X86
165 default "mips64el-unknown-linux-gnu" if ARCH_MIPS && PROC_mipsel
166 default "mips64-unknown-linux-gnu" if ARCH_MIPS && PROC_mips
167 default "sparc64-unknown-linux-gnu" if ARCH_SPARC
168 default "powerpc64-unknown-linux-gnu" if ARCH_PPC
169
170
171 config TARGET32
172 string
173 depends DATA_MULTI
174 default "i686-pc-linux-gnu" if ARCH_X86
175 default "mipsel-unknown-linux-gnu" if ARCH_MIPS && PROC_mipsel
176 default "mips-unknown-linux-gnu" if ARCH_MIPS && PROC_mips
177 default "sparc-unknown-linux-gnu" if ARCH_SPARC
178 default "powerpc-unknown-linux-gnu" if ARCH_PPC
179
180 config ARCH
181 string
182 depends DATA_32
183 default "x86" if ARCH_X86
184 default "ppc" if ARCH_PPC
185 default "mips" if ARCH_MIPS
186 default "sparc" if ARCH_SPARC
187 default "arm" if ARCH_ARM
188
189 config ARCH
190 string
191 depends DATA_64
192 default "x86_64-64" if ARCH_X86
193 default "mips64-64" if ARCH_MIPS
194 default "sparc64-64" if ARCH_SPARC
195 default "alpha" if ARCH_ALPHA
196
197 config ARCH
198 string
199 depends DATA_MULTI
200 default "x86_64" if ARCH_X86
201 default "mips64" if ARCH_MIPS
202 default "sparc64" if ARCH_SPARC
203 default "ppc64" if ARCH_PPC
204
205 choice
206 prompt "Build method"
207 depends BOOK_CLFS
208 help
209 #-- What build method should be used: a chroot jail or minimal boot system
210 # Review the Cross-LFS book chap6 "TO BOOT OR CHROOT" for a full explanation.
211
212 config BUILD_CHROOT
213 bool "chroot"
214
215 config BUILD_BOOT
216 bool "boot"
217 endchoice
218
219 config METHOD
220 string
221 default "chroot" if BUILD_CHROOT
222 default "boot" if BUILD_BOOT
223
224 config BOOT_CONFIG
225 string "BOOT kernel config file (mandatory)"
226 default "***EDIT ME***"
227 depends on BUILD_BOOT
228 help
229 #-- If METHOD=boot, location of boot-kernel config file
230 # The config file will be copied to ${BUILD_DIR}/sources
231 # and renamed 'bootkernel-config'
232 #
233 # NOTE: this setting is required
234
235 config BOOT_KEYMAP
236 string "BOOT kernel keyboard map (see help)"
237 default "none"
238 depends on BUILD_BOOT
239 help
240 #-- Include the keymap in the kernel if defined. Path to the
241 # keymap file relative to /usr/share/kbd/keymaps/
242 # (e.g., i386/qwerty/us.map.gz) or "none" if you do not want
243 # a keymap included in the kernel
244
245 === Note about CLFS ===
246 If building the SVN, Branch 1.0, or 1.0.0rc4 version using the boot method
247 and compiling the keymap into the kernel, you MUST manually edit the
248 "loadkeys" command found in $JHALFSDIR/clfs-commands/boot/066-kernel
249 to set the full path in your host to the keymap file.
250 #--- End CLFS specific params
251
252 #--- HLFS specific params
253 config GRSECURITY_HOST
254 bool "Building on grsecurity enabled host?"
255 default n
256 depends on BOOK_HLFS
257 help
258 #-- If your build system has grsecurity patches applied
259 # you MUST enable this switch.
260
261 choice
262 prompt "Library"
263 depends on BOOK_HLFS
264 help
265 #-- Which library model to use: uClibc/glibc
266
267 config LIB_GLIBC
268 bool "glibc"
269
270 config LIB_UCLIBC
271 bool "uClibc"
272 endchoice
273
274 config MODEL
275 depends on BOOK_HLFS
276 string
277 default "glibc" if LIB_GLIBC
278 default "uclibc" if LIB_UCLIBC
279 #--- End HLFS specific params
280
281 #--- BLFS specific params
282 config BLFS_ROOT
283 string "Directory root"
284 default "$HOME/blfs_root"
285 depends on BOOK_BLFS
286 help
287 #-- Full path to the directory where all required
288 # files and scripts will be stored.
289
290 config BLFS_XML
291 string "BLFS sources directory"
292 default "blfs-xml"
293 depends on BOOK_BLFS
294 help
295 #-- The directory name where BLFS book sources
296 # will be checkout.
297
298 config TRACKING_DIR
299 string "Installed packages database directory"
300 default "/var/lib/jhalfs/BLFS"
301 depends on BOOK_BLFS
302 help
303 #-- Full path to the directory where the installed
304 # packages database will be created.
305 #
306 # Note that the user that will build the packages must
307 # have read and write privileges on that directory.
308 #--- End BLFS specific params
309
310#--- End BOOK Settings
311endmenu
312
313menu "--- General Settings"
314 depends on !BOOK_BLFS
315
316 #--- Set User Account
317 config CONFIG_USER
318 bool "Change the default user/group for this build"
319 default n
320 help #-- Unprivileged user and group name
321 # If you do not have the priv to create/delete
322 # users and groups you can specifiy your own
323 # user id for the build
324 #
325 # default values for each book
326 # LFS lfs
327 # CLFS clfs
328 # CLFS2 clfs
329 # HLFS hlfs
330
331 config DEF_USER
332 string
333 default "lfs" if BOOK_LFS
334 default "clfs" if BOOK_CLFS || BOOK_CLFS2
335 default "hlfs" if BOOK_HLFS
336
337 config SET_USER
338 string "User account"
339 depends CONFIG_USER
340 default DEF_USER
341
342
343 config CONFIG_GROUP
344 bool "Set Group?"
345 default n
346 depends CONFIG_USER
347
348 config SET_GROUP
349 string "GROUP account"
350 depends CONFIG_GROUP
351 default DEF_USER
352
353 config LUSER
354 string
355 default DEF_USER if !CONFIG_USER
356 default SET_USER if CONFIG_USER
357
358 config LGROUP
359 string
360 default LUSER if !CONFIG_GROUP
361 default SET_GROUP if CONFIG_GROUP
362 #--- End Set User Account
363
364 config BUILDDIR
365 string "Build Directory"
366 default "/mnt/build_dir"
367 help
368 #-- The directory where the created system will be located.
369
370 config GETPKG
371 bool "Retrieve source files"
372 default n
373 help
374 #-- Download all packages and patches required by the book selected
375 # NOTE: Looks for files in the local archive defined by SRC_ARCHIVE
376 # first and if necessary retrieve them from the 'net.
377 # Files will be transfered to $BUILDDIR/sources.
378
379 config SRC_ARCHIVE
380 string "Package Archive Directory"
381 default "$SRC_ARCHIVE"
382 depends GETPKG
383 help
384 #-- A local archive for packages/file (not $BUILDDIR/sources)
385 # Used only if GETPKG = 1
386 # Any missing file will be downloaded and archived here,
387 # if the user has the right priviledges.
388
389 config GETKERNEL
390 bool "Always retrieve kernel package"
391 default n
392 depends GETPKG
393 help
394 #-- Get the kernel package and patches even if no configuration
395 # file has been supplied.
396
397 config RUNMAKE
398 bool "Run the makefile"
399 default n
400 help
401 #-- Automatically run the makefile once it has been created
402
403 config CLEAN
404 bool "Rebuild files"
405 default n
406 help
407 #-- Clean the build directory before performing any other task.
408 # The directory is cleaned only if it was populated by a
409 # previous JHALFS run.
410 #
411 # NOTE::You must be 'root' for this function to work
412
413#--- End General Settings
414endmenu
415
416menu "--- Build Settings"
417 depends on !BOOK_BLFS
418
419 #--- Test Suites
420 config CONFIG_TESTS
421 bool "Run testsuites"
422 depends !BOOK_CLFS2
423 default y
424 help
425 #-- Run test suites
426 #
427 # You will can to select between:
428 #
429 # - Only final system Glibc, GCC and Binutils testsuites
430 # - All final system testsuites
431 # - Both temporary tools and final system testsuites
432 #
433 # HLFS and CLFS has no testsuites available in the
434 # temporary tools phase
435
436 # You will be promt also about the "flavour" of the
437 # testsuites run:
438 #
439 # - Don't stop on test suite failures
440 # - Abort the build at the first test suite failure
441 #
442
443 choice
444 prompt "Tests level"
445 depends CONFIG_TESTS
446 default TEST_1
447
448 config TST_1
449 bool "Only final system Glibc, GCC and Binutils testsuites"
450
451 config TST_2
452 bool "All final system testsuites"
453
454 config TST_3
455 bool "Both temporary tools and final system testsuites" if !BOOK_HLFS && !BOOK_CLFS
456 endchoice
457
458 config TEST
459 int
460 default "0" if !CONFIG_TESTS
461 default "1" if TST_1
462 default "2" if TST_2
463 default "3" if TST_3
464
465 choice
466 prompt "Flavour"
467 depends CONFIG_TESTS
468
469 config NO_BOMB
470 bool "Don't stop on test suite failures"
471
472 config BOMB
473 bool "Abort the build at the first test suite failure"
474 endchoice
475
476 config BOMB_TEST
477 bool
478 default n if NO_BOMB
479 default y if BOMB
480
481 #--- End Test Suites
482
483 #--- FSTAB
484 config HAVE_FSTAB
485 bool "Use a custom fstab file"
486 default n
487 help
488 #-- Select this if you have ready a proper fstab file
489
490 config FSTAB
491 string "Fstab file (optional)"
492 default "***EDIT ME***"
493 depends on HAVE_FSTAB
494 help
495 #-- The location of fstab file (if empty, a template is created)
496 #--- End FSTAB
497
498 #--- Kernel
499 config CONFIG_BUILD_KERNEL
500 bool "Build the kernel"
501 default n
502 help
503 #-- Select this option if you wish to build the kernel.
504 #
505 # You will be prompted for the full path to the .config
506 # file. It will be copied to the 'sources' directory and
507 # rename kernel-config
508
509 config CONFIG
510 string "Kernel config file"
511 default "***EDIT ME***"
512 depends on CONFIG_BUILD_KERNEL
513 help
514 #-- Fully qualified path to a kernel config file
515 # The config file will be copied to ${BUILD_DIR}/sources
516 # and renamed 'kernel-config'
517
518 config KEYMAP
519 string "Keyboard map"
520 default "none"
521 depends on !BOOK_LFS && CONFIG_BUILD_KERNEL
522 help
523 #-- Include the keymap in the kernel if defined. Path to the
524 # keymap file relative to /usr/share/kbd/keymaps/
525 # (e.g., i386/qwerty/us.map.gz) or "none" if you do not want
526 # a keymap included in the kernel
527 #--- End Kernel
528
529 config STRIP
530 bool "Strip Installed Binaries/Libraries"
531 default y
532
533 config VIMLANG
534 bool "Install vim-lang package"
535 default y
536 help
537 #-- Install the optional vim-lang package
538
539 config TIMEZONE
540 string "TimeZone"
541 default "GMT"
542 help
543 #-- The timezone as output by tzselect
544 # This will be copied to /etc/localtime
545
546 config LANG
547 string "Language"
548 default "$LANG"
549 help
550 #-- Language information in /etc/profile See <locale -a> for values
551
552 config LC_ALL
553 string "Language"
554 default "$LC_ALL"
555 depends on !BOOK_LFS
556 help
557 #-- Language information in /etc/profile See <locale -a> for values
558
559 #--- Groff page
560 choice
561 prompt "Groff page size"
562 default PAGE_LETTER
563 help
564 #-- Page definition for groff: letter or A4
565
566 config PAGE_LETTER
567 bool "letter"
568
569 config PAGE_A4
570 bool "A4"
571 endchoice
572
573 config PAGE
574 string
575 default "letter" if PAGE_LETTER
576 default "A4" if PAGE_A4
577 #--- End Groff page
578
579#--- End Build Settings
580endmenu
581
582menu "--- Advanced Features"
583 depends on !BOOK_BLFS
584
585 config REPORT
586 bool "Create SBU and disk usage report"
587 default y
588
589 #--- ICA/farce
590 config COMPARE
591 bool "Run comparison analysis on final stage"
592 depends !BOOK_CLFS2
593 default n
594 help
595 #-- Should some iterative comparison analysis by made?
596 #
597 # Unless you are familiar with ICA and/or FARCE do not
598 # select this option
599 #
600 # ICA and FARCE are analysis tools for comparing one
601 # build to the next. Builds mays differ from one iteration
602 # to another due to the build order and these tools try
603 # to ferret out those differences by examining the stored
604 # build logs and binary files.
605 #
606 # The scripts are well commented and can be found in ./extras/*
607 #
608
609 config ITERATIONS
610 int "Number of test runs (2,3,4,5)" if COMPARE
611 depends on COMPARE
612 range 2 5
613 default 3
614
615 config RUN_ICA
616 bool "ICA testing"
617 depends on COMPARE
618 default y
619 help
620 #-- Run ICA testing
621
622 config RUN_FARCE
623 bool "farce testing"
624 depends on COMPARE
625 default n
626 help
627 #-- Run farce testing
628 #--- End ICA/farce
629
630 #-- Optimizations
631 config CONFIG_OPTIMIZE
632 bool "Use optimization "
633 default n
634 help
635 #-- Actual optimzation flags MUST be defined in ./optimize/*
636 # files before activate this option.
637 #
638 # WARNING: The use of build optimizations may be dangerous.
639 # You should know what you are doing and be sure that the
640 # optimization settings listed below are what you want.
641 # It there are build issues or the system doesn't work as
642 # expected, please rebuild without optimizations before
643 # asking for support.
644
645 choice
646 prompt "Optimization level "
647 default OPT_1
648 depends CONFIG_OPTIMIZE
649 help
650 #-- Optimization values are set in optimize/* files
651
652 config OPT_1
653 bool "Final system only"
654
655 config OPT_2
656 bool "Both temp tools and final system"
657 endchoice
658
659 config OPTIMIZE
660 int
661 default "0" if !CONFIG_OPTIMIZE
662 default "1" if OPT_1
663 default "2" if OPT_2
664 #--- End Optimizations
665
666#--- End Advanced Features
667endmenu
668
669# config CONFIG_BLFS_CMDS
670# bool "Add BLFS packages to current build"
671# default n
672# depends !BOOK_HLFS && XXX
673# help
674# #--- Select this option if you wish to install any BLFS packages
675# # as part of your {c,h}lfs build.
676# # Any needed packages will be downloaded to the /sources dir
677# config BLFS_CMDLINE
678# string "BLFS packages"
679# default "none"
680# depends CONFIG_BLFS_CMDS
Note: See TracBrowser for help on using the repository browser.