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
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 (Sysroot method)"
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 PROGNAME
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
38 config RUN_ME
39 string
40 default "./jhalfs run" if !BOOK_BLFS
41 default "./blfs-tool" if BOOK_BLFS
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"
55 depends on !BOOK_BLFS
56 help
57 #-- A local working copy
58
59 config BRANCH
60 bool "Branch or stable book" if !BOOK_CLFS2 && !BOOK_CLFS3
61 help
62 #-- A supported SVN branch or stable released book
63 endchoice
64
65 config BRANCH_ID
66 string "Book Version (mandatory)"
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
86 depends BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
87 help
88 #-- Choose the target system base architecture
89
90 config ARCH_X86
91 bool "x86"
92
93 config ARCH_MIPS
94 bool "mips" if !BOOK_CLFS2
95
96 config ARCH_PPC
97 bool "ppc" if BOOK_CLFS
98
99 config ARCH_SPARC
100 bool "sparc" if BOOK_CLFS
101
102 config ARCH_ALPHA
103 bool "alpha" if !BOOK_CLFS3
104
105 config ARCH_ARM
106 bool "arm" if !BOOK_CLFS
107
108 config ARCH_HPPA
109 bool "hppa" if BOOK_CLFS2
110 endchoice
111
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"
122
123 config PLATFORM_WRT
124 bool "WRT - MIPS based wireless router" if ARCH_MIPS
125 endchoice
126
127 choice
128 prompt "Library"
129 depends (BOOK_CLFS && !ARCH_ALPHA) || (BOOK_CLFS3 && ARCH_MIPS)
130 default DATA_32
131 help
132 #-- Choose the target system libraries type
133
134 config DATA_32
135 bool "32-bit"
136
137 config DATA_64
138 bool "64-bit" if !ARCH_PPC
139
140 config DATA_MULTI
141 bool "multilib" if !(BOOK_CLFS3 && ARCH_MIPS )
142 endchoice
143
144 choice
145 prompt "Processor type"
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))
147 help
148 #-- Choose the target system processor
149
150 config PROC_i486
151 bool "486 Compatibles" if ARCH_X86
152
153 config PROC_i586
154 bool "Pentium, K6, 586 Compatibles" if ARCH_X86
155
156 config PROC_i686
157 bool "Pentium II, Pentium III, Pentium 4, Athlon, Duron" if ARCH_X86
158
159 config PROC_mipsel
160 bool "MIPS Little Endian" if ARCH_MIPS
161
162 config PROC_mips
163 bool "MIPS Big Endian" if ARCH_MIPS
164
165 config PROC_unknown
166 bool "Unknown" if ARCH_HPPA || ARCH_ALPHA
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
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
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
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)
212 endchoice
213
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
231 config TARGET
232 string
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
236
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
240
241 default "x86_64-unknown-linux-gnu" if ARCH_X86 && (DATA_64 || DATA_MULTI)
242
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)
247
248 default "mipsel-unknown-linux-uclibc" if BOOK_CLFS3 && PROC_mipsel && DATA_32
249 default "mips-unknown-linux-uclibc" if BOOK_CLFS3 && PROC_mips && DATA_32
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
252
253 default "powerpc-unknown-linux-gnu" if ARCH_PPC && DATA_32
254 default "powerpc64-unknown-linux-gnu" if ARCH_PPC && DATA_MULTI
255
256 default "sparc-unknown-linux-gnu" if ARCH_SPARC && DATA_32
257 default "sparc64-unknown-linux-gnu" if ARCH_SPARC && (DATA_64 || DATA_MULTI)
258
259 default "hppa-unknown-linux-gnu" if PROC_unknown && ARCH_HPPA
260 default "hppa1.1-unknown-linux-gnu" if PROC_hppa1
261 default "hppa2.0-unknown-linux-gnu" if PROC_hppa2
262
263 default "arm-unknown-linux-gnueabi" if ARCH_ARM && BOOK_CLFS2
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
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
277
278 config TARGET32
279 string
280 depends DATA_MULTI
281 default "i686-pc-linux-gnu" if ARCH_X86
282 default "mipsel-unknown-linux-gnu" if PROC_mipsel
283 default "mips-unknown-linux-gnu" if PROC_mips
284 default "sparc-unknown-linux-gnu" if ARCH_SPARC
285 default "powerpc-unknown-linux-gnu" if ARCH_PPC
286
287 config PLATFORM
288 string
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
298
299 config ARCH
300 string
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
304
305 default "wrt" if PLATFORM_WRT && BOOK_CLFS3
306
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
310
311
312 default "ppc" if ARCH_PPC && DATA_32
313 default "ppc64" if ARCH_PPC && DATA_MULTI
314
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
322
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
329 config ABI
330 string
331 depends BOOK_CLFS3
332 default "-m32" if ARCH_X86 || ARCH_ARM
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
337
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
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
376 config GRSECURITY_HOST
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
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
421
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
453
454 config SSP
455# depends on SET_SSP
456 string
457 default ",ssp,"
458
459 config ASLR
460# depends on SET_ASLR
461 string
462 default ",aslr,"
463
464 config PAX
465# depends on SET_PAX
466 string
467 default ",pax,"
468
469 config HARDENED_TMP
470# depends on SET_HARDENED_TMP
471 string
472 default ",hardened_tmp,"
473
474 config WARNINGS
475# depends on SET_WARNINGS
476 string
477 default ",warnings,"
478
479 config MISC
480# depends on SET_MISC
481 string
482 default ",misc,"
483
484 config BLOWFISH
485# depends on SET_BLOWFISH
486 string
487 default ",blowfish,"
488 #--- End HLFS specific params
489
490 #--- Custom Tools support
491 config CUSTOM_TOOLS
492 bool "Add custom tools support"
493 default n
494 depends on !BOOK_BLFS
495 help
496 #--- Activating this option additional packages you create
497 # will be installed after finished the xLFS system build.
498 #
499 #--- End Custom Tools support
500
501 #--- blfs-tool Support
502 config BLFS_TOOL
503 bool "Add blfs-tool support"
504 default n
505 depends on !BOOK_BLFS && !BOOK_CLFS3
506 help
507 #--- Activating this option will install additional
508 # packages needed to use blfs-tool when booting
509 # the new system.
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
515 # create an user account and move the /blfs-root
516 # directory to the user's home, making he the
517 # directory and files owner, before start
518 # using blfs-tool.
519 #
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.
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
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
573 #config DEP_DBXSL
574 #bool "DocBook XSL (required)"
575 #default y
576
577 config DEP_LYNX
578 bool "lynx (required)"
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
594 # and create its configuration file.
595 #
596 # An alternative is to unselect this option and
597 # install gpm, its configuration file, and its
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
605 # old but does not rely on additional packages to be
606 # built.
607 #
608 # If you are happy with this old version and don't
609 # need extra features, select this option.
610 endmenu
611 #--- End blfs-tool Support
612
613 #--- BLFS specific params
614 config BLFS_ROOT
615 string "Directory root"
616 default "$HOME/blfs_root" if BOOK_BLFS
617 default "/blfs_root" if BLFS_TOOL
618 depends on BOOK_BLFS || BLFS_TOOL
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"
626 depends on BOOK_BLFS || BLFS_TOOL
627 help
628 #-- The directory name under $BLFS_ROOT where BLFS book
629 # sources will be checkout.
630
631 config TRACKING_DIR
632 string "Installed packages database directory"
633 default "/var/lib/jhalfs/BLFS"
634 depends on BOOK_BLFS || BLFS_TOOL || CUSTOM_TOOLS
635 help
636 #-- Full path to the directory where the installed
637 # packages database will be created.
638 #
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.
646 #
647 # Note that the user that will build the packages must
648 # have read and write privileges on that directory.
649 #--- End BLFS specific params
650
651#--- End BOOK Settings
652endmenu
653
654menu "--- General Settings"
655 depends on !BOOK_BLFS
656
657 #--- Set User Account
658 config CONFIG_USER
659 bool "Change the default user/group and homedir for this build"
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
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.
673
674 config DEF_USER
675 string
676 default "lfs" if BOOK_LFS
677 default "clfs" if BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
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
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
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
714
715 config LHOME
716 string
717 default "/home" if !CONFIG_HOME
718 default SET_HOME if CONFIG_HOME
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.
726 # NOTE: A working directory named jhalfs will be created
727 # here, so ensure this does not conflict with the jhalfs
728 # source directory.
729
730 config GETPKG
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"
742 depends GETPKG
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
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
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
783 config GETKERNEL
784 bool "Always retrieve kernel package (see help)"
785 default y if BOOK_LFS || BOOK_HLFS
786 depends GETPKG
787 help
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
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.
797
798 config RUNMAKE
799 bool "Run the makefile"
800 default n
801 help
802 #-- Automatically run the makefile once it has been created
803
804 config CLEAN
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"
817 depends on !BOOK_BLFS
818
819 #--- Test Suites
820 config CONFIG_TESTS
821 bool "Run testsuites"
822 depends !BOOK_CLFS2 && !BOOK_CLFS3
823 default y
824 help
825 #-- Run test suites
826 #
827 # You will have to select between:
828 #
829 # - Only final system Glibc, GCC and Binutils testsuites
830 # - All final system testsuites
831 # - Both temporary tools and final system testsuites
832 #
833 # HLFS and CLFS have no testsuites available in the
834 # temporary tools phase
835
836 # You will be prompted also about the "flavour" of the
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
844 prompt "Tests level"
845 depends CONFIG_TESTS
846 default TST_1
847
848 config TST_1
849 bool "Only final system Glibc, GMP, MPFR, GCC and Binutils testsuites"
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
866 prompt "Flavour"
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
877 bool
878 default n if NO_BOMB
879 default y if BOMB
880
881 #--- End Test Suites
882
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
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
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
939 # renamed kernel-config
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
951 config STRIP
952 bool "Strip Installed Binaries/Libraries"
953 default y
954 depends on !BOOK_CLFS3
955
956 config VIMLANG
957 bool "Install vim-lang package"
958 default n
959 depends on !BOOK_HLFS && !BOOK_CLFS3
960 help
961 #-- Install the optional vim-lang package
962 # NOTE: This option is obsolete with the 7.3 release of Vim
963 # which is included in all recent releases of LFS.
964
965 config NO_PROGRESS_BAR
966 bool "DO NOT use/display progress_bar "
967 default n
968 help
969 #-- Do not use the progress bar routine. On slower machines
970 # this function consumes precious CPU cycles.
971
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
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.
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"
1021 depends on !BOOK_BLFS
1022
1023 config REPORT
1024 bool "Create SBU and disk usage report"
1025 default y
1026
1027 #--- ICA/farce
1028 config COMPARE
1029 bool "Run comparison analysis on final stage"
1030 depends !BOOK_CLFS2 && !BOOK_CLFS3
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
1048 int "Number of test runs (2,3,4,5)" if COMPARE
1049 depends on COMPARE
1050 range 2 5
1051 default 3
1052
1053 config RUN_ICA
1054 bool "ICA testing"
1055 depends on COMPARE
1056 default y
1057 help
1058 #-- Run ICA testing
1059
1060 config RUN_FARCE
1061 bool "farce testing"
1062 depends on COMPARE
1063 default n
1064 help
1065 #-- Run farce testing
1066 #--- End ICA/farce
1067
1068 #--- Optimizations
1069if !BOOK_CLFS2 && !BOOK_CLFS3
1070 config CONFIG_OPTIMIZE
1071 bool "Use optimization (see help)"
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
1103endif
1104 #--- End Optimizations
1105
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
1117 config LOGDIRBASE
1118 string "Build logs directory basename"
1119 default "logs"
1120
1121 config LOGDIR
1122 string "Build logs directory"
1123 default "$JHALFSDIR/$LOGDIRBASE"
1124
1125 config TESTLOGDIRBASE
1126 string "Test suites logs directory basename"
1127 default "test-logs"
1128
1129 config TESTLOGDIR
1130 string "Test suites logs directory"
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"
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
1164#--- End Advanced Features
1165endmenu
1166
1167config REBUILD_MAKEFILE
1168 bool "Rebuild the Makefile (see help)"
1169 default n
1170 depends on !BOOK_BLFS
1171 help
1172 #-- Rebuild the Makefile
1173 #
1174 # This option allows to rebuild the Makefile after
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.