source: Config.in@ ba72197

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

Making TRACKING_DIR a configurable value.

  • 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 or 1.0.0rc3 version using the boot method and
247 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
681
682
Note: See TracBrowser for help on using the repository browser.