source: Config.in@ e5d44f5

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

Add the possibility to install BLFS tools to a running LFS from the jhalfs
menu:

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