source: Config.in@ 9575278

2.4 ablfs-more legacy trunk
Last change on this file since 9575278 was 78d4779, checked in by Pierre Labastie <pierre@…>, 8 years ago

Tidy is not needed anymore for BLFS tools.

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