source: Config.in@ abc276c

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

Default to not strip binaries

  • Property mode set to 100644
File size: 27.7 KB
RevLine 
[a705708]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
[c9598f2]11 bool "Linux From Scratch System V"
12
13 config BOOK_LFS_SYSD
14 bool "Linux From Scratch systemd"
[a705708]15
16 config BOOK_CLFS
17 bool "Cross-Compiled Linux From Scratch"
18
19 config BOOK_CLFS2
[abf2c47]20 bool "Cross-Compiled Linux From Scratch (Sysroot method)"
[a705708]21
[2639f65]22 config BOOK_CLFS3
23 bool "Cross-Compiled Linux From Scratch (Embedded Systems)"
[a705708]24
[e818106]25# config BOOK_HLFS
26# bool "Hardened Linux From Scratch"
[a705708]27 endchoice
28
[c9598f2]29 config INITSYS
30 string
31 default "sysv" if BOOK_LFS
32 default "systemd" if BOOK_LFS_SYSD
33
[4da2512]34 config PROGNAME
35 string
[c9598f2]36 default "lfs" if BOOK_LFS || BOOK_LFS_SYSD
[4da2512]37 default "clfs" if BOOK_CLFS
38 default "clfs2" if BOOK_CLFS2
[2639f65]39 default "clfs3" if BOOK_CLFS3
[4da2512]40 default "hlfs" if BOOK_HLFS
41
[a705708]42 config RUN_ME
43 string
[854854e]44 default "./jhalfs run"
[a705708]45 #--- End BOOK/script
46
47 #--- Book version
48 choice
49 prompt "Release"
[c9598f2]50 default relSVN if BOOK_LFS || BOOK_HLFS || BOOK_LFS_SYSD
[897416c]51 default relGIT if BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
[a705708]52 config relSVN
53 bool "SVN"
[c9598f2]54 depends on BOOK_LFS || BOOK_HLFS || BOOK_LFS_SYSD
[a705708]55 help
56 #-- Current development version as in trunk
57
[897416c]58 config relGIT
59 bool "GIT"
60 depends on BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
61 help
62 #-- Current development git master branch
63
[a705708]64 config WORKING_COPY
65 bool "Working Copy"
66 help
67 #-- A local working copy
68
69 config BRANCH
[0536270]70 bool "Branch or stable book" if !BOOK_CLFS2 && !BOOK_CLFS3
[a705708]71 help
[897416c]72 #-- A supported SVN/GIT branch or stable released book
[a705708]73 endchoice
74
75 config BRANCH_ID
[c4ad7bf]76 string "Stable Version or branch (preceded by branch-)"
[a705708]77 default "**EDIT ME**"
78 depends BRANCH
79 help
[c4ad7bf]80 #-- A list of valid branches and stable book IDs is available here:
[a705708]81 # http://wiki.linuxfromscratch.org/alfs/wiki/SupportedBooks
[c4ad7bf]82 # Enter branch-XXX for branch XXX, and just YYY for tag YYY or
83 # stable YYY version
[a705708]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
[2639f65]98 depends BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
[a705708]99 help
[c63c0fa]100 #-- Choose the target system base architecture
[a705708]101
102 config ARCH_X86
103 bool "x86"
104
105 config ARCH_MIPS
[c5ff430]106 bool "mips" if !BOOK_CLFS2
[a705708]107
108 config ARCH_PPC
[2035ea1]109 bool "ppc" if BOOK_CLFS
[a705708]110
111 config ARCH_SPARC
[2035ea1]112 bool "sparc" if BOOK_CLFS
[a705708]113
114 config ARCH_ALPHA
[7d6d6f7]115 bool "alpha" if !BOOK_CLFS3
[a705708]116
117 config ARCH_ARM
[a87e07a]118 bool "arm" if !BOOK_CLFS
[2035ea1]119
120 config ARCH_HPPA
121 bool "hppa" if BOOK_CLFS2
[a705708]122 endchoice
123
[9bbf240]124 choice
125 prompt "Hardware Platform"
126 depends BOOK_CLFS3 && ARCH_MIPS
127 default PLATFORM_GENERIC
128 help
[4fa38dd]129 # Choose a destination platform
[9bbf240]130 # Platform specific files will be included
131
132 config PLATFORM_GENERIC
133 bool "Generic platform"
[7d6d6f7]134
[9bbf240]135 config PLATFORM_WRT
136 bool "WRT - MIPS based wireless router" if ARCH_MIPS
137 endchoice
[7d6d6f7]138
[a705708]139 choice
140 prompt "Library"
[02c88a6]141 depends (BOOK_CLFS && !ARCH_ALPHA) || (BOOK_CLFS3 && ARCH_MIPS)
142 default DATA_32
[c63c0fa]143 help
144 #-- Choose the target system libraries type
[a705708]145
146 config DATA_32
[02c88a6]147 bool "32-bit"
[a705708]148
149 config DATA_64
[897416c]150 bool "64-bit"
[a705708]151
152 config DATA_MULTI
[9bbf240]153 bool "multilib" if !(BOOK_CLFS3 && ARCH_MIPS )
[a705708]154 endchoice
155
156 choice
[2035ea1]157 prompt "Processor type"
[650acce]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))
[c63c0fa]159 help
160 #-- Choose the target system processor
[a705708]161
162 config PROC_i486
[02c88a6]163 bool "486 Compatibles" if ARCH_X86
[a705708]164
165 config PROC_i586
[02c88a6]166 bool "Pentium, K6, 586 Compatibles" if ARCH_X86
[a705708]167
168 config PROC_i686
[02c88a6]169 bool "Pentium II, Pentium III, Pentium 4, Athlon, Duron" if ARCH_X86
[a705708]170
171 config PROC_mipsel
[2035ea1]172 bool "MIPS Little Endian" if ARCH_MIPS
[a705708]173
174 config PROC_mips
[2035ea1]175 bool "MIPS Big Endian" if ARCH_MIPS
176
177 config PROC_unknown
[c560e9a]178 bool "Unknown" if ARCH_HPPA || ARCH_ALPHA
[2035ea1]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
[c560e9a]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
[a87e07a]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
[650acce]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)
[a705708]224 endchoice
225
[c63c0fa]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
[a705708]243 config TARGET
244 string
[02c88a6]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
[c5ff430]248
[02c88a6]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
[2639f65]252
[02c88a6]253 default "x86_64-unknown-linux-gnu" if ARCH_X86 && (DATA_64 || DATA_MULTI)
[2639f65]254
[02c88a6]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)
[a705708]259
[02c88a6]260 default "mipsel-unknown-linux-uclibc" if BOOK_CLFS3 && PROC_mipsel && DATA_32
[f600e66]261 default "mips-unknown-linux-uclibc" if BOOK_CLFS3 && PROC_mips && DATA_32
[02c88a6]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
[a705708]264
[897416c]265 default "powerpc-unknown-linux-gnu" if ARCH_PPC && DATA_32
[f1da335]266 default "powerpc64-unknown-linux-gnu" if ARCH_PPC && (DATA_MULTI || DATA_64)
[a705708]267
[02c88a6]268 default "sparc-unknown-linux-gnu" if ARCH_SPARC && DATA_32
269 default "sparc64-unknown-linux-gnu" if ARCH_SPARC && (DATA_64 || DATA_MULTI)
[2035ea1]270
[c560e9a]271 default "hppa-unknown-linux-gnu" if PROC_unknown && ARCH_HPPA
[02c88a6]272 default "hppa1.1-unknown-linux-gnu" if PROC_hppa1
273 default "hppa2.0-unknown-linux-gnu" if PROC_hppa2
274
[b339c94]275 default "arm-unknown-linux-gnueabi" if ARCH_ARM && BOOK_CLFS2
[a87e07a]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
[c560e9a]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
[a705708]289
290 config TARGET32
291 string
292 depends DATA_MULTI
293 default "i686-pc-linux-gnu" if ARCH_X86
[02c88a6]294 default "mipsel-unknown-linux-gnu" if PROC_mipsel
295 default "mips-unknown-linux-gnu" if PROC_mips
[a705708]296 default "sparc-unknown-linux-gnu" if ARCH_SPARC
297 default "powerpc-unknown-linux-gnu" if ARCH_PPC
298
[9bbf240]299 config PLATFORM
300 string
[650acce]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
[9bbf240]310
[a705708]311 config ARCH
312 string
[02c88a6]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
[a705708]316
[9bbf240]317 default "wrt" if PLATFORM_WRT && BOOK_CLFS3
318
[02c88a6]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
[c5ff430]322
[9bbf240]323
[02c88a6]324 default "ppc" if ARCH_PPC && DATA_32
325 default "ppc64" if ARCH_PPC && DATA_MULTI
[897416c]326 default "ppc64-64" if ARCH_PPC && DATA_64
[a705708]327
[02c88a6]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
[7d6d6f7]335
[c5ff430]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
[a99baaf]342 config ABI
343 string
344 depends BOOK_CLFS3
[71a527c]345 default "-m32" if ARCH_X86 || ARCH_ARM
[c63c0fa]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
[2035ea1]350
[9436828]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
[a705708]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
[401f81e]389 config GRSECURITY_HOST
[a705708]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
[5c575e1]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
[d035526]434
[53f291f]435 #--- Custom Tools support
436 config CUSTOM_TOOLS
[3e7ceed]437 bool "Add custom tools support"
[53f291f]438 default n
439 help
440 #--- Activating this option additional packages you create
[3e7ceed]441 # will be installed after finished the xLFS system build.
[53f291f]442 #
443 #--- End Custom Tools support
444
[4965fa8]445 #--- blfs-tool Support
446 config BLFS_TOOL
447 bool "Add blfs-tool support"
448 default n
[e576789]449 depends on !BOOK_CLFS3
[4965fa8]450 help
[339fd84]451 #--- Activating this option will install additional
[99d04a0]452 # packages needed to use blfs-tool when booting
[339fd84]453 # the new system.
[4965fa8]454 #
455 # The blfs-tool files will be installed under
456 # $BUILD_DIR/blfs_root.
457
[4fa38dd]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.
[4965fa8]462 #
[4fa38dd]463 # Also, be sure to give the user read and write
464 # privileges on the $TRACKING_DIR directory and
[7b84722]465 # the files that it contains.
[4965fa8]466 #
[4fa38dd]467 # Don't forget to configure sudo properly.
[4965fa8]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
[854854e]478 config BLFS_WORKING_COPY
479 bool "BLFS working copy"
480 help
481 #-- A local working copy of the BLFS book.
482
[4965fa8]483 config BLFS_BRANCH
484 bool "BLFS Branch or stable book"
485 help
[4fa38dd]486 #-- A supported SVN branch or stable book release
[4965fa8]487 endchoice
488
[854854e]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
[4965fa8]496 config BLFS_BRANCH_ID
497 string "BLFS Book Version (mandatory)"
498 default "**EDIT ME**"
499 depends on BLFS_BRANCH
500 help
[4fa38dd]501 #-- A list of valid branches and stable book IDs is available here.
[4965fa8]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
[045b2dc]515 config DEP_DBXML
516 bool "DocBook XML DTD (required)"
517 default y
518
[e05fba2]519 #config DEP_DBXSL
520 #bool "DocBook XSL (required)"
521 #default y
[4965fa8]522
[d09e32a]523 config DEP_LYNX
[e576789]524 bool "lynx (optional, for reading the generated book)"
[4965fa8]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)"
[e576789]537 default n
[4965fa8]538 help
[e576789]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
[339fd84]542
543 config DEP_SVN
544 bool "SVN client (optional, see help)"
545 default n
546 help
[e576789]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
[4965fa8]567 endmenu
568 #--- End blfs-tool Support
569
[d3ce173]570 #--- BLFS specific params
571 config BLFS_ROOT
572 string "Directory root"
[854854e]573 default "/blfs_root"
[e576789]574 depends on BLFS_TOOL
[d3ce173]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"
[e576789]582 depends BLFS_TOOL
[d3ce173]583 help
[4fa38dd]584 #-- The directory name under $BLFS_ROOT where the BLFS
585 # book sources will be checkout.
[f4ed135]586
587 config TRACKING_DIR
588 string "Installed packages database directory"
589 default "/var/lib/jhalfs/BLFS"
[e576789]590 depends on BLFS_TOOL || CUSTOM_TOOLS
[f4ed135]591 help
[4fa38dd]592 #-- Full path to the directory where the database of
593 # installed packages will be created.
[f4ed135]594 #
[53f291f]595 # If you are installing blfs-tool on a running xLFS system
[4fa38dd]596 # you MUST create this directory manually.
[53f291f]597 #
[4fa38dd]598 # If you are installing blfs-tool as part of an xLFS build
[53f291f]599 # and/or using the customized scripts feature, you will
[4fa38dd]600 # need to fix this directory's permissions after booting
[53f291f]601 # the new system.
[4965fa8]602 #
[f4ed135]603 # Note that the user that will build the packages must
[4fa38dd]604 # have read and write privileges on this directory.
[d3ce173]605 #--- End BLFS specific params
[53f291f]606
[a705708]607#--- End BOOK Settings
608endmenu
609
610menu "--- General Settings"
611
612 #--- Set User Account
613 config CONFIG_USER
[962793a]614 bool "Change the default user/group and homedir for this build"
[a705708]615 default n
616 help #-- Unprivileged user and group name
[4fa38dd]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
[a705708]620 #
621 # default values for each book
[962793a]622 # LFS lfs
623 # CLFS* clfs
624 # HLFS hlfs
625 #
[4fa38dd]626 # Also, if your host places users' home dirs into a
[962793a]627 # directory other than /home you can specify it here.
[a705708]628
629 config DEF_USER
630 string
[c9598f2]631 default "lfs" if BOOK_LFS || BOOK_LFS_SYSD
[2639f65]632 default "clfs" if BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
[a705708]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
[962793a]650 config CONFIG_HOME
651 bool "Set home dir?"
652 default n
653 depends CONFIG_USER
654
655 config SET_HOME
[4fa38dd]656 string "Path to the directory under which the user's home directory will be created"
[962793a]657 depends CONFIG_HOME
658 default "/home"
659
[a705708]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
[962793a]669
670 config LHOME
671 string
672 default "/home" if !CONFIG_HOME
673 default SET_HOME if CONFIG_HOME
[a705708]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.
[38ae01f]681 # NOTE: A working directory named jhalfs will be created
682 # here, so ensure this does not conflict with the jhalfs
683 # source directory.
[a705708]684
[401f81e]685 config GETPKG
[a705708]686 bool "Retrieve source files"
687 default n
688 help
[4fa38dd]689 #-- Download all packages and patches required by the selected book
[a705708]690 # NOTE: Looks for files in the local archive defined by SRC_ARCHIVE
[4fa38dd]691 # first and if necessary retrieves them from the 'net.
692 # Files will be transferred to $BUILDDIR/sources.
[a705708]693
694 config SRC_ARCHIVE
695 string "Package Archive Directory"
696 default "$SRC_ARCHIVE"
[401f81e]697 depends GETPKG
[a705708]698 help
[4fa38dd]699 #-- A local archive for packages/files (not $BUILDDIR/sources)
[a705708]700 # Any missing file will be downloaded and archived here,
[4fa38dd]701 # if the user has the right privileges.
[a705708]702
[de63126]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
[4fa38dd]717 #-- Number of times to retry a failed download.
[de63126]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
[4da2512]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
[4fa38dd]734 # As a last resort, the files will downloaded from upstream,
[4da2512]735 # if possible.
736
[401f81e]737 config RUNMAKE
[a705708]738 bool "Run the makefile"
739 default n
740 help
741 #-- Automatically run the makefile once it has been created
742
[401f81e]743 config CLEAN
[a705708]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"
[0536270]760 depends !BOOK_CLFS2 && !BOOK_CLFS3
[401f81e]761 default y
[a705708]762 help
763 #-- Run test suites
764 #
[7072e1f]765 # You will have to select between:
[a705708]766 #
767 # - Only final system Glibc, GCC and Binutils testsuites
768 # - All final system testsuites
769 # - Both temporary tools and final system testsuites
770 #
[7072e1f]771 # HLFS and CLFS have no testsuites available in the
[a705708]772 # temporary tools phase
773
[7072e1f]774 # You will be prompted also about the "flavour" of the
[a705708]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
[8e3ccf7]782 prompt "Tests level"
[a705708]783 depends CONFIG_TESTS
[7072e1f]784 default TST_1
[a705708]785
[c3b96a9]786 config TST_1
787 bool "Only final critical testsuites" if !BOOK_CLFS2 && !BOOK_CLFS3
[a705708]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
[8e3ccf7]804 prompt "Flavour"
[a705708]805 depends CONFIG_TESTS
806
807 config NO_BOMB
[4fa38dd]808 bool "Don't stop on testsuite failures"
[a705708]809
810 config BOMB
[4fa38dd]811 bool "Abort the build on the first testsuite failure"
[a705708]812 endchoice
813
814 config BOMB_TEST
[401f81e]815 bool
[8e3ccf7]816 default n if NO_BOMB
817 default y if BOMB
[401f81e]818
[a705708]819 #--- End Test Suites
820
[7072e1f]821 #--- Package Management
822 config PKGMNGT
823 bool "Package management"
[c9598f2]824 depends BOOK_LFS || BOOK_LFS_SYSD
[7072e1f]825 default n
826 help
827 #-- Use package management
828 #
829 # If set, the packages in the final phase are built
[4fa38dd]830 # in a separate directory, PKG_DEST.
[7072e1f]831 # You should provide a bash function for packing
832 # and installing the package.
[4fa38dd]833 # Also, you have to provide the instructions
[7072e1f]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 #
[4fa38dd]839 # For now, this only works with LFS
[7072e1f]840
841 #--- End package management
842
[93346ee]843 #--- Installed files logs
844 config INSTALL_LOG
[4fa38dd]845 bool "Create a log of installed files for each package"
[93346ee]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
[a705708]853 #--- FSTAB
854 config HAVE_FSTAB
855 bool "Use a custom fstab file"
856 default n
857 help
[4fa38dd]858 #-- Select this if you have an fstab file with entries
859 # for the target system
[a705708]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
[7072e1f]878 # renamed kernel-config
[a705708]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
[401f81e]890 config STRIP
[a705708]891 bool "Strip Installed Binaries/Libraries"
[3d24e5b]892 default n
[b230bd6]893 depends on !BOOK_CLFS3
[a705708]894
[401f81e]895 config VIMLANG
[a705708]896 bool "Install vim-lang package"
[11b4d99]897 default n
[1b9ceec]898 depends on !BOOK_HLFS && !BOOK_CLFS3
[a705708]899 help
[401f81e]900 #-- Install the optional vim-lang package
[7072e1f]901 # NOTE: This option is obsolete with the 7.3 release of Vim
902 # which is included in all recent releases of LFS.
[a705708]903
[75d6d1c]904 config NO_PROGRESS_BAR
905 bool "DO NOT use/display progress_bar "
906 default n
907 help
[7072e1f]908 #-- Do not use the progress bar routine. On slower machines
909 # this function consumes precious CPU cycles.
[75d6d1c]910
[a705708]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
[b339c94]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,
[4fa38dd]933 # together with the locale associated with the
[b339c94]934 # LANG you have chosen, if not in the minimal set.
[a705708]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
[401f81e]961 config REPORT
[a705708]962 bool "Create SBU and disk usage report"
963 default y
964
965 #--- ICA/farce
[401f81e]966 config COMPARE
[a705708]967 bool "Run comparison analysis on final stage"
[0536270]968 depends !BOOK_CLFS2 && !BOOK_CLFS3
[a705708]969 default n
970 help
[4fa38dd]971 #-- Should an iterative comparison analysis be performed?
[a705708]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
[401f81e]986 int "Number of test runs (2,3,4,5)" if COMPARE
987 depends on COMPARE
[a705708]988 range 2 5
989 default 3
990
[401f81e]991 config RUN_ICA
[a705708]992 bool "ICA testing"
[401f81e]993 depends on COMPARE
[a705708]994 default y
995 help
996 #-- Run ICA testing
997
[401f81e]998 config RUN_FARCE
[a705708]999 bool "farce testing"
[401f81e]1000 depends on COMPARE
[a705708]1001 default n
1002 help
1003 #-- Run farce testing
1004 #--- End ICA/farce
1005
[4da2512]1006 #--- Optimizations
[0536270]1007if !BOOK_CLFS2 && !BOOK_CLFS3
[a705708]1008 config CONFIG_OPTIMIZE
[854854e]1009 bool "Optimization and parallelization"
[a705708]1010 default n
1011 help
[854854e]1012 # Opens a menu for various optimization settings:
1013 # Actual optimization flags MUST be defined in ./optimize/*
1014 # before activating this option.
[a705708]1015 #
[854854e]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.
[a705708]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"
[ce262a7]1040
1041 config OPT_3
1042 bool "Cross tools (only MAKEFLAGS), temp tools and final system" if BOOK_CLFS
[a705708]1043 endchoice
[854854e]1044endmenu
[a705708]1045 config OPTIMIZE
1046 int
1047 default "0" if !CONFIG_OPTIMIZE
1048 default "1" if OPT_1
1049 default "2" if OPT_2
[ce262a7]1050 default "3" if OPT_3
[045b2dc]1051endif
[a705708]1052 #--- End Optimizations
1053
[4da2512]1054 #-- Internal Settings
[854854e]1055 menu "Internal Settings (WARNING: for jhalfs developers only)"
[4da2512]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
[93346ee]1065 config LOGDIRBASE
1066 string "Build logs directory basename"
1067 default "logs"
1068
[4da2512]1069 config LOGDIR
1070 string "Build logs directory"
[93346ee]1071 default "$JHALFSDIR/$LOGDIRBASE"
1072
1073 config TESTLOGDIRBASE
1074 string "Test suites logs directory basename"
1075 default "test-logs"
[4da2512]1076
1077 config TESTLOGDIR
1078 string "Test suites logs directory"
[93346ee]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"
[4da2512]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
[a705708]1112#--- End Advanced Features
1113endmenu
[7b6ecc5]1114
[a16f769]1115config REBUILD_MAKEFILE
[7b6ecc5]1116 bool "Rebuild the Makefile (see help)"
1117 default n
1118 help
1119 #-- Rebuild the Makefile
1120 #
[7072e1f]1121 # This option allows to rebuild the Makefile after
[7b6ecc5]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.