source: Config.in@ 3c96826

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

Moved internal envars to Config.in

  • Property mode set to 100644
File size: 16.5 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 SERVER
390 string "FTP mirror"
391 default "ftp://ftp.lfs-matrix.net"
392 depends GETPKG
393 help
394 #-- FTP mirror to download packages and patches if not found
395 # in $SRC_ARCHIVE
396 # As a last resort, the files will dowloaded from upstream,
397 # if possible.
398
399 config GETKERNEL
400 bool "Always retrieve kernel package"
401 default n
402 depends GETPKG
403 help
404 #-- Get the kernel package and patches even if no configuration
405 # file has been supplied.
406
407 config RUNMAKE
408 bool "Run the makefile"
409 default n
410 help
411 #-- Automatically run the makefile once it has been created
412
413 config CLEAN
414 bool "Rebuild files"
415 default n
416 help
417 #-- Clean the build directory before performing any other task.
418 # The directory is cleaned only if it was populated by a
419 # previous JHALFS run.
420 #
421 # NOTE::You must be 'root' for this function to work
422
423#--- End General Settings
424endmenu
425
426menu "--- Build Settings"
427 depends on !BOOK_BLFS
428
429 #--- Test Suites
430 config CONFIG_TESTS
431 bool "Run testsuites"
432 depends !BOOK_CLFS2
433 default y
434 help
435 #-- Run test suites
436 #
437 # You will can to select between:
438 #
439 # - Only final system Glibc, GCC and Binutils testsuites
440 # - All final system testsuites
441 # - Both temporary tools and final system testsuites
442 #
443 # HLFS and CLFS has no testsuites available in the
444 # temporary tools phase
445
446 # You will be promt also about the "flavour" of the
447 # testsuites run:
448 #
449 # - Don't stop on test suite failures
450 # - Abort the build at the first test suite failure
451 #
452
453 choice
454 prompt "Tests level"
455 depends CONFIG_TESTS
456 default TEST_1
457
458 config TST_1
459 bool "Only final system Glibc, GCC and Binutils testsuites"
460
461 config TST_2
462 bool "All final system testsuites"
463
464 config TST_3
465 bool "Both temporary tools and final system testsuites" if !BOOK_HLFS && !BOOK_CLFS
466 endchoice
467
468 config TEST
469 int
470 default "0" if !CONFIG_TESTS
471 default "1" if TST_1
472 default "2" if TST_2
473 default "3" if TST_3
474
475 choice
476 prompt "Flavour"
477 depends CONFIG_TESTS
478
479 config NO_BOMB
480 bool "Don't stop on test suite failures"
481
482 config BOMB
483 bool "Abort the build at the first test suite failure"
484 endchoice
485
486 config BOMB_TEST
487 bool
488 default n if NO_BOMB
489 default y if BOMB
490
491 #--- End Test Suites
492
493 #--- FSTAB
494 config HAVE_FSTAB
495 bool "Use a custom fstab file"
496 default n
497 help
498 #-- Select this if you have ready a proper fstab file
499
500 config FSTAB
501 string "Fstab file (optional)"
502 default "***EDIT ME***"
503 depends on HAVE_FSTAB
504 help
505 #-- The location of fstab file (if empty, a template is created)
506 #--- End FSTAB
507
508 #--- Kernel
509 config CONFIG_BUILD_KERNEL
510 bool "Build the kernel"
511 default n
512 help
513 #-- Select this option if you wish to build the kernel.
514 #
515 # You will be prompted for the full path to the .config
516 # file. It will be copied to the 'sources' directory and
517 # rename kernel-config
518
519 config CONFIG
520 string "Kernel config file"
521 default "***EDIT ME***"
522 depends on CONFIG_BUILD_KERNEL
523 help
524 #-- Fully qualified path to a kernel config file
525 # The config file will be copied to ${BUILD_DIR}/sources
526 # and renamed 'kernel-config'
527
528 config KEYMAP
529 string "Keyboard map"
530 default "none"
531 depends on !BOOK_LFS && CONFIG_BUILD_KERNEL
532 help
533 #-- Include the keymap in the kernel if defined. Path to the
534 # keymap file relative to /usr/share/kbd/keymaps/
535 # (e.g., i386/qwerty/us.map.gz) or "none" if you do not want
536 # a keymap included in the kernel
537 #--- End Kernel
538
539 config STRIP
540 bool "Strip Installed Binaries/Libraries"
541 default y
542
543 config VIMLANG
544 bool "Install vim-lang package"
545 default y
546 help
547 #-- Install the optional vim-lang package
548
549 config TIMEZONE
550 string "TimeZone"
551 default "GMT"
552 help
553 #-- The timezone as output by tzselect
554 # This will be copied to /etc/localtime
555
556 config LANG
557 string "Language"
558 default "$LANG"
559 help
560 #-- Language information in /etc/profile See <locale -a> for values
561
562 config LC_ALL
563 string "Language"
564 default "$LC_ALL"
565 depends on !BOOK_LFS
566 help
567 #-- Language information in /etc/profile See <locale -a> for values
568
569 #--- Groff page
570 choice
571 prompt "Groff page size"
572 default PAGE_LETTER
573 help
574 #-- Page definition for groff: letter or A4
575
576 config PAGE_LETTER
577 bool "letter"
578
579 config PAGE_A4
580 bool "A4"
581 endchoice
582
583 config PAGE
584 string
585 default "letter" if PAGE_LETTER
586 default "A4" if PAGE_A4
587 #--- End Groff page
588
589#--- End Build Settings
590endmenu
591
592menu "--- Advanced Features"
593 depends on !BOOK_BLFS
594
595 config REPORT
596 bool "Create SBU and disk usage report"
597 default y
598
599 #--- ICA/farce
600 config COMPARE
601 bool "Run comparison analysis on final stage"
602 depends !BOOK_CLFS2
603 default n
604 help
605 #-- Should some iterative comparison analysis by made?
606 #
607 # Unless you are familiar with ICA and/or FARCE do not
608 # select this option
609 #
610 # ICA and FARCE are analysis tools for comparing one
611 # build to the next. Builds mays differ from one iteration
612 # to another due to the build order and these tools try
613 # to ferret out those differences by examining the stored
614 # build logs and binary files.
615 #
616 # The scripts are well commented and can be found in ./extras/*
617 #
618
619 config ITERATIONS
620 int "Number of test runs (2,3,4,5)" if COMPARE
621 depends on COMPARE
622 range 2 5
623 default 3
624
625 config RUN_ICA
626 bool "ICA testing"
627 depends on COMPARE
628 default y
629 help
630 #-- Run ICA testing
631
632 config RUN_FARCE
633 bool "farce testing"
634 depends on COMPARE
635 default n
636 help
637 #-- Run farce testing
638 #--- End ICA/farce
639
640 #--- Optimizations
641 config CONFIG_OPTIMIZE
642 bool "Use optimization (see help)"
643 default n
644 help
645 #-- Actual optimzation flags MUST be defined in ./optimize/*
646 # files before activate this option.
647 #
648 # WARNING: The use of build optimizations may be dangerous.
649 # You should know what you are doing and be sure that the
650 # optimization settings listed below are what you want.
651 # It there are build issues or the system doesn't work as
652 # expected, please rebuild without optimizations before
653 # asking for support.
654
655 choice
656 prompt "Optimization level "
657 default OPT_1
658 depends CONFIG_OPTIMIZE
659 help
660 #-- Optimization values are set in optimize/* files
661
662 config OPT_1
663 bool "Final system only"
664
665 config OPT_2
666 bool "Both temp tools and final system"
667 endchoice
668
669 config OPTIMIZE
670 int
671 default "0" if !CONFIG_OPTIMIZE
672 default "1" if OPT_1
673 default "2" if OPT_2
674 #--- End Optimizations
675
676 #-- Internal Settings
677 menu "--- Internal Settings (WARNING: for jhalfs developers only)"
678
679 config SCRIPT_ROOT
680 string "Scripts root"
681 default "jhalfs"
682
683 config JHALFSDIR
684 string "jhalfs directory"
685 default "$BUILDDIR/$SCRIPT_ROOT"
686
687 config LOGDIR
688 string "Build logs directory"
689 default "$JHALFSDIR/logs"
690
691 config TESTLOGDIR
692 string "Test suites logs directory"
693 default "$JHALFSDIR/test-logs"
694
695 config ICALOGDIR
696 string "ICA logs directory"
697 default "$LOGDIR/ICA"
698
699 config FARCELOGDIR
700 string "farce logs directory"
701 default "$LOGDIR/farce"
702
703 config MKFILE
704 string "Makefile"
705 default "$JHALFSDIR/Makefile"
706
707 config XSL
708 string "XSL stylesheet"
709 default "$PROGNAME.xsl"
710
711 config PKG_LST
712 string "Package contents list"
713 default "unpacked"
714
715 #--- End Internal Settings
716 endmenu
717
718#--- End Advanced Features
719endmenu
Note: See TracBrowser for help on using the repository browser.