Fix gen-special when an entity is commented out:
[automated_linux_from_scratch.git] / branches / experimental / Config.in
blob71821ab8c214ffd20da02236163d5c4a3eb627c1
1 menu "--- BOOK Settings"
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.
10                 config  BOOK_LFS
11                         bool "Linux From Scratch"
13                 config  BOOK_CLFS
14                         bool "Cross-Compiled Linux From Scratch"
16                 config  BOOK_CLFS2
17                         bool "Cross-Compiled Linux From Scratch (Sysroot method)"
19                 config  BOOK_CLFS3
20                         bool "Cross-Compiled Linux From Scratch (Embedded Systems)"
22                 config  BOOK_HLFS
23                         bool "Hardened Linux From Scratch"
25                 config  BOOK_BLFS
26                         bool "Beyond Linux From Scratch"
27         endchoice
29         config  PROGNAME
30                 string
31                 default "lfs"           if BOOK_LFS
32                 default "clfs"          if BOOK_CLFS
33                 default "clfs2"         if BOOK_CLFS2
34                 default "clfs3"         if BOOK_CLFS3
35                 default "hlfs"          if BOOK_HLFS
36                 default "blfs"          if BOOK_BLFS
38         config  RUN_ME
39                 string
40                 default "./jhalfs run"  if !BOOK_BLFS
41                 default "./blfs-tool"   if BOOK_BLFS
42         #--- End BOOK/script
44         #--- Book version
45         choice
46                 prompt  "Release"
47                 default relSVN
48                 config  relSVN
49                         bool    "SVN"
50                         help
51                                 #-- Current development version as in trunk
53                 config  WORKING_COPY
54                         bool    "Working Copy"
55                         depends on !BOOK_BLFS
56                         help
57                                 #-- A local working copy
59                 config  BRANCH
60                         bool    "Branch or stable book" if !BOOK_CLFS2 && !BOOK_CLFS3
61                         help
62                                 #-- A supported SVN branch or stable released book
63         endchoice
65         config  BRANCH_ID
66                 string  "Book Version (mandatory)"
67                 default "**EDIT ME**"
68                 depends BRANCH
69                 help
70                         #-- A list of valid branches and stable books ID's is available here.
71                         #   http://wiki.linuxfromscratch.org/alfs/wiki/SupportedBooks
73         config  BOOK
74                 string  "Loc of working copy (mandatory)"
75                 default "**EDIT ME**"
76                 depends WORKING_COPY
77                 help
78                         #-- The full path to a local copy of the book XML sources
79                         #
80         #--- End BOOK version
82         #--- CLFS specific params
83         choice
84                 prompt  "Target architecture"
85                 default ARCH_X86
86                 depends BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
87                 help
88                         #-- Choose the target system base architecture
90                 config  ARCH_X86
91                         bool    "x86"
93                 config  ARCH_MIPS
94                         bool    "mips"  if !BOOK_CLFS2
96                 config  ARCH_PPC
97                         bool    "ppc"   if BOOK_CLFS
99                 config  ARCH_SPARC
100                         bool    "sparc" if BOOK_CLFS
102                 config  ARCH_ALPHA
103                         bool    "alpha" if !BOOK_CLFS3
105                 config  ARCH_ARM
106                         bool    "arm"   if !BOOK_CLFS
108                 config  ARCH_HPPA
109                         bool    "hppa"  if BOOK_CLFS2
110         endchoice
112         choice
113                 prompt  "Hardware Platform"
114                 depends BOOK_CLFS3 && ARCH_MIPS
115                 default PLATFORM_GENERIC
116                 help
117                         # Chose a destination platform
118                         # Platform specific files will be included
120                 config  PLATFORM_GENERIC
121                         bool    "Generic platform"
123                 config  PLATFORM_WRT
124                         bool    "WRT - MIPS based wireless router" if ARCH_MIPS
125         endchoice
127         choice
128                 prompt  "Library"
129                 depends (BOOK_CLFS && !ARCH_ALPHA) || (BOOK_CLFS3 && ARCH_MIPS)
130                 default DATA_32
131                 help
132                         #-- Choose the target system libraries type
134                 config  DATA_32
135                         bool    "32-bit"
137                 config  DATA_64
138                         bool    "64-bit"        if !ARCH_PPC
140                 config  DATA_MULTI
141                         bool    "multilib"      if !(BOOK_CLFS3 && ARCH_MIPS )
142         endchoice
144         choice
145                 prompt  "Processor type"
146                 depends (BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3) && ((ARCH_X86 && !(DATA_64 || DATA_MULTI)) || ARCH_MIPS || ARCH_HPPA || ARCH_ALPHA || (ARCH_SPARC && (DATA_64 || DATA_MULTI)) || (ARCH_ARM && BOOK_CLFS3))
147                 help
148                         #-- Choose the target system processor
150                 config  PROC_i486
151                         bool    "486 Compatibles"                                       if ARCH_X86
153                 config  PROC_i586
154                         bool    "Pentium, K6, 586 Compatibles"                          if ARCH_X86
156                 config  PROC_i686
157                         bool    "Pentium II, Pentium III, Pentium 4, Athlon, Duron"     if ARCH_X86
159                 config  PROC_mipsel
160                         bool    "MIPS Little Endian"                                    if ARCH_MIPS
162                 config  PROC_mips
163                         bool    "MIPS Big Endian"                                       if ARCH_MIPS
165                 config  PROC_unknown
166                         bool    "Unknown"                                               if ARCH_HPPA || ARCH_ALPHA
168                 config  PROC_hppa1
169                         bool    "PA 7000 Series"                                        if ARCH_HPPA
171                 config  PROC_hppa2
172                         bool    "PA 8000 Series"                                        if ARCH_HPPA
174                 config  PROC_EV5
175                         bool    "EV5 Series"                                            if ARCH_ALPHA
177                 config  PROC_EV56
178                         bool    "EV56 Series"                                           if ARCH_ALPHA
180                 config  PROC_PCA56
181                         bool    "PCA56 Series"                                          if ARCH_ALPHA
183                 config  PROC_PCA57
184                         bool    "PCA57 Series"                                          if ARCH_ALPHA
186                 config  PROC_EV6
187                         bool    "EV6 Series"                                            if ARCH_ALPHA
189                 config  PROC_EV67
190                         bool    "EV67 Series"                                           if ARCH_ALPHA
192                 config  PROC_EV68
193                         bool    "EV68 Series"                                           if ARCH_ALPHA
195                 config  PROC_ARM
196                         bool    "Generic arm, little endian"                            if ARCH_ARM
198                 config  PROC_ARM5L
199                         bool    "Generic arm, version 5, little endian"                 if ARCH_ARM
201                 config  PROC_ARM5B
202                         bool    "Generic arm, version 5, big endian"                    if ARCH_ARM
204                 config  PROC_ULTRA1
205                         bool    "UtraSparc"                                             if ARCH_SPARC && (DATA_64 || DATA_MULTI)
207                 config  PROC_ULTRA2
208                         bool    "UtraSparc2"                                            if ARCH_SPARC && (DATA_64 || DATA_MULTI)
210                 config  PROC_ULTRA3
211                         bool    "UtraSparc3"                                            if ARCH_SPARC && (DATA_64 || DATA_MULTI)
212         endchoice
214         choice
215                 prompt  "MIPS 64 ABI"
216                 depends BOOK_CLFS3 && ARCH_MIPS && DATA_64
217                 default ABI_64
218                 help
219                         #-- Choose the target system ABI to use
221                 config  ABI_32
222                         bool    "o32"
224                 config  ABI_N32
225                         bool    "n32"
227                 config  ABI_64
228                         bool    "n64"
229         endchoice
231         config TARGET
232                 string
233                 default "i486-pc-linux-gnu"             if !BOOK_CLFS3 && PROC_i486
234                 default "i586-pc-linux-gnu"             if !BOOK_CLFS3 && PROC_i586
235                 default "i686-pc-linux-gnu"             if !BOOK_CLFS3 && PROC_i686
237                 default "i486-pc-linux-uclibc"          if  BOOK_CLFS3 && PROC_i486
238                 default "i586-pc-linux-uclibc"          if  BOOK_CLFS3 && PROC_i586
239                 default "i686-pc-linux-uclibc"          if  BOOK_CLFS3 && PROC_i686
241                 default "x86_64-unknown-linux-gnu"      if  ARCH_X86   && (DATA_64 || DATA_MULTI)
243                 default "mipsel-unknown-linux-gnu"      if !BOOK_CLFS3 && PROC_mipsel && DATA_32
244                 default "mips-unknown-linux-gnu"        if !BOOK_CLFS3 && PROC_mips   && DATA_32
245                 default "mips64el-unknown-linux-gnu"    if !BOOK_CLFS3 && PROC_mipsel && (DATA_64 || DATA_MULTI)
246                 default "mips64-unknown-linux-gnu"      if !BOOK_CLFS3 && PROC_mips   && (DATA_64 || DATA_MULTI)
248                 default "mipsel-unknown-linux-uclibc"   if  BOOK_CLFS3 && PROC_mipsel && DATA_32
249                 default "mips-unknown-linux-uclibc"     if  BOOK_CLFS3 && PROC_mips   && DATA_32
250                 default "mips64el-unknown-linux-uclibc" if  BOOK_CLFS3 && PROC_mipsel && DATA_64
251                 default "mips64-unknown-linux-uclibc"   if  BOOK_CLFS3 && PROC_mips   && DATA_64
253                 default "powerpc-unknown-linux-gnu"     if  ARCH_PPC   && DATA_32
254                 default "powerpc64-unknown-linux-gnu"   if  ARCH_PPC   && DATA_MULTI
256                 default "sparc-unknown-linux-gnu"       if  ARCH_SPARC && DATA_32
257                 default "sparc64-unknown-linux-gnu"     if  ARCH_SPARC && (DATA_64 || DATA_MULTI)
259                 default "hppa-unknown-linux-gnu"        if  PROC_unknown && ARCH_HPPA
260                 default "hppa1.1-unknown-linux-gnu"     if  PROC_hppa1
261                 default "hppa2.0-unknown-linux-gnu"     if  PROC_hppa2
263                 default "arm-unknown-linux-gnu"         if  ARCH_ARM && BOOK_CLFS2
265                 default "arm-unknown-linux-uclibc"      if  PROC_ARM
266                 default "armv5l-unknown-linux-uclibc"   if  PROC_ARM5L
267                 default "armv5b-unknown-linux-uclibc"   if  PROC_ARM5B
269                 default "alpha-unknown-linux-gnu"       if  PROC_unknown && ARCH_ALPHA
270                 default "alphaev5-unknown-linux-gnu"    if  PROC_EV5
271                 default "alphaev56-unknown-linux-gnu"   if  PROC_EV56
272                 default "alphapca56-unknown-linux-gnu"  if  PROC_PCA56
273                 default "alphapca57-unknown-linux-gnu"  if  PROC_PCA57
274                 default "alphaev6-unknown-linux-gnu"    if  PROC_EV6
275                 default "alphaev67-unknown-linux-gnu"   if  PROC_EV67
276                 default "alphaev68-unknown-linux-gnu"   if  PROC_EV68
278         config TARGET32
279                 string
280                 depends DATA_MULTI
281                 default "i686-pc-linux-gnu"             if ARCH_X86
282                 default "mipsel-unknown-linux-gnu"      if PROC_mipsel
283                 default "mips-unknown-linux-gnu"        if PROC_mips
284                 default "sparc-unknown-linux-gnu"       if ARCH_SPARC
285                 default "powerpc-unknown-linux-gnu"     if ARCH_PPC
287         config  PLATFORM
288                 string
289                 default "GENERIC"                       if (!BOOK_CLFS3) || PLATFORM_GENERIC
290                 default "WRT - Wireless Router"         if PLATFORM_WRT
292         config  SPARC64_PROC
293                 string
294                 default "none"                          if !(ARCH_SPARC && (DATA_64 || DATA_MULTI))
295                 default "1"                             if PROC_ULTRA1
296                 default "2"                             if PROC_ULTRA2
297                 default "3"                             if PROC_ULTRA3
299         config  ARCH
300                 string
301                 default "x86"           if ARCH_X86   && (DATA_32 || BOOK_CLFS2 || BOOK_CLFS3)
302                 default "x86_64"        if ARCH_X86   && DATA_MULTI
303                 default "x86_64-64"     if ARCH_X86   && DATA_64
305                 default "wrt"           if PLATFORM_WRT && BOOK_CLFS3
307                 default "mips"          if ARCH_MIPS  && (DATA_32 || BOOK_CLFS3)
308                 default "mips64"        if ARCH_MIPS  && DATA_MULTI
309                 default "mips64-64"     if ARCH_MIPS  && DATA_64 && BOOK_CLFS
312                 default "ppc"           if ARCH_PPC   && DATA_32
313                 default "ppc64"         if ARCH_PPC   && DATA_MULTI
315                 default "sparc"         if ARCH_SPARC && DATA_32
316                 default "sparc64"       if ARCH_SPARC && DATA_MULTI
317                 default "sparc64-64"    if ARCH_SPARC && DATA_64
319                 default "alpha"         if ARCH_ALPHA
320                 default "arm"           if ARCH_ARM
321                 default "hppa"          if ARCH_HPPA
323         config  MIPS_LEVEL
324                 string
325                 depends BOOK_CLFS3 && ARCH_MIPS
326                 default "1"             if DATA_32
327                 default "3"             if DATA_64
329         config  ABI
330                 string
331                 depends BOOK_CLFS3
332                 default "-m32"          if ARCH_X86 || ARCH_ARM
333 #               default "-m64"          if NO USED YET IN THE BOOK
334                 default "-mabi=32"      if ABI_32 || (ARCH_MIPS && DATA_32)
335                 default "-mabi=n32"     if ABI_N32
336                 default "-mabi=64"      if ABI_64
338         config  ENDIAN
339                 string
340                 depends BOOK_CLFS3 && (ARCH_MIPS || ARCH_ARM)
341                 default "little"        if PROC_mipsel || PROC_ARM || PROC_ARM5L
342                 default "big"           if PROC_mips || PROC_ARM5B
344         choice
345                 prompt  "Build method"
346                 depends BOOK_CLFS
347                 help
348                         #-- What build method should be used: a chroot jail or minimal boot system
349                         #   Review the Cross-LFS book chap6 "TO BOOT OR CHROOT" for a full explanation.
351                 config  BUILD_CHROOT
352                         bool    "chroot"
354                 config  BUILD_BOOT
355                         bool    "boot"
356         endchoice
358         config  METHOD
359                 string
360                 default "chroot"        if BUILD_CHROOT
361                 default "boot"          if BUILD_BOOT
363         config  BOOT_CONFIG
364                 string  "BOOT kernel config file (mandatory)"
365                 default "***EDIT ME***"
366                 depends on BUILD_BOOT
367                 help
368                         #-- If METHOD=boot, location of boot-kernel config file
369                         #   The config file will be copied to ${BUILD_DIR}/sources
370                         #   and renamed 'bootkernel-config'
371                         #
372                         # NOTE: this setting is required
373         #--- End CLFS specific params
375         #--- HLFS specific params
376         config  GRSECURITY_HOST
377                 bool    "Building on grsecurity enabled host?"
378                 default n
379                 depends on BOOK_HLFS
380                 help
381                         #-- If your build system has grsecurity patches applied
382                         #   you MUST enable this switch.
384         choice
385                 prompt "Library"
386                 depends on BOOK_HLFS
387                 help
388                         #-- Which library model to use: uClibc/glibc
390                 config  LIB_GLIBC
391                         bool "glibc"
393                 config  LIB_UCLIBC
394                         bool "uClibc"
395         endchoice
397         config  MODEL
398                 depends on BOOK_HLFS
399                 string
400                 default "glibc"         if LIB_GLIBC
401                 default "uclibc"        if LIB_UCLIBC
403         choice
404                 prompt "Kernel series"
405                 depends on BOOK_HLFS
406                 help
407                         #-- Which kernel series to use: 2.6/2.4
409                 config  KERNEL_26
410                         bool "2.6 kernel series"
412                 config  KERNEL_24
413                         bool "2.4 kernel series"
414         endchoice
416         config  KERNEL
417                 depends on BOOK_HLFS
418                 string
419                 default "2.6"           if KERNEL_26
420                 default "2.4"           if KERNEL_24
422 #         menu  "HLFS Additional Features"
423 #               depends on BOOK_HLFS
425 #               config  SET_SSP
426 #               bool    "Stack-smashing protector"
427 #               default y
429 #               config  SET_ASLR
430 #               bool    "Address-space layout randomization"
431 #               default y
433 #               config  SET_PAX
434 #               bool    "PaX-aware ELF executables and kernel"
435 #               default y
437 #               config  SET_HARDENED_TMP
438 #               bool    "Hardened temporary files creation"
439 #               default y
441 #               config  SET_WARNINGS
442 #               bool    "Additional warnings"
443 #               default y
445 #               config  SET_MISC
446 #               bool    "Miscellaneous features"
447 #               default y
449 #               config  SET_BLOWFISH
450 #               bool    "Blowfish passwords"
451 #               default y
452 #       endmenu
454         config  SSP
455 #               depends on SET_SSP
456                 string
457                 default ",ssp,"
459         config  ASLR
460 #               depends on SET_ASLR
461                 string
462                 default ",aslr,"
464         config  PAX
465 #               depends on SET_PAX
466                 string
467                 default ",pax,"
469         config  HARDENED_TMP
470 #               depends on SET_HARDENED_TMP
471                 string
472                 default ",hardened_tmp,"
474         config  WARNINGS
475 #               depends on SET_WARNINGS
476                 string
477                 default ",warnings,"
479         config  MISC
480 #               depends on SET_MISC
481                 string
482                 default ",misc,"
484         config  BLOWFISH
485 #               depends on SET_BLOWFISH
486                 string
487                 default ",blowfish,"
488         #--- End HLFS specific params
490         #--- Custom Tools support
491         config CUSTOM_TOOLS
492                 bool    "Add custom tools support"
493                 default n
494                 depends on !BOOK_BLFS
495                 help
496                         #--- Activating this option additional packages you create
497                         #    will be installed after finished the xLFS system build.
498                         #
499         #--- End Custom Tools support
501         #--- blfs-tool Support
502         config BLFS_TOOL
503                 bool    "Add blfs-tool support"
504                 default n
505                 depends on !BOOK_BLFS && !BOOK_CLFS3
506                 help
507                         #--- Activating this option will install additional
508                         #    packages needed to use blfs-tool when booting
509                         #    the new system.
510                         #
511                         #    The blfs-tool files will be installed under
512                         #    $BUILD_DIR/blfs_root.
514                         #    After booting the new xLFS system you should to
515                         #    create an user account and move the /blfs-root
516                         #    directory to the user's home, making he the
517                         #    directory and files owner, before start
518                         #    using blfs-tool.
519                         #
520                         #    Also, be sure to bring to that user read and write
521                         #    privileges over the $TRACKING_DIR directory and
522                         #    the files that it contains.
523                         #
524                         #    And don't forget to configure sudo properly.
526         choice
527                 prompt  "BLFS Release"
528                 default BLFS_SVN
529                 depends on BLFS_TOOL
530                 config  BLFS_SVN
531                         bool    "BLFS SVN"
532                         help
533                                 #-- Current development version as in trunk
535                 config  BLFS_BRANCH
536                         bool    "BLFS Branch or stable book"
537                         help
538                                 #-- A supported SVN branch or stable released book
539         endchoice
541         config  BLFS_BRANCH_ID
542                 string  "BLFS Book Version (mandatory)"
543                 default "**EDIT ME**"
544                 depends on BLFS_BRANCH
545                 help
546                         #-- A list of valid branches and stable books ID's is available here.
547                         #   http://wiki.linuxfromscratch.org/alfs/wiki/SupportedBooks
549         menu "blfs-tool dependencies"
550                 depends on BLFS_TOOL
552                 config  DEP_LIBXML
553                 bool    "libxml2 (required)"
554                 default y
556                 config  DEP_LIBXSLT
557                 bool    "libxslt (required)"
558                 default y
560                 config  DEP_TIDY
561                 bool    "tidy (required)"
562                 default y
564                 config  DEP_DBXML
565                 bool    "DocBook XML DTD (required)"
566                 default y
568                 config  DEP_UNZIP
569                 bool    "UnZip (required to install DocBook XML DTD)"
570                 default y
571                 depends on DEP_DBXML
573                 #config DEP_DBXSL
574                 #bool   "DocBook XSL (required)"
575                 #default        y
577                 config  DEP_LYNX
578                 bool    "lynx (required)"
579                 default y
581                 config  DEP_SUDO
582                 bool    "sudo (recommended)"
583                 default y
585                 config  DEP_WGET
586                 bool    "wget (recommended)"
587                 default y
589                 config  DEP_GPM
590                 bool    "GPM (optional, see help)"
591                 default y
592                 help
593                         #-- You MUST to install manually the gpm bootscript
594                         #   and create its configuration file.
595                         #
596                         #   An alternative is to unselect this option and
597                         #   install gpm, its configuration file, and its
598                         #   bootscript using the custom tools support.
600                 config  DEP_SVN
601                 bool    "SVN client (optional, see help)"
602                 default n
603                 help
604                         #-- Subversion-1.3.1 will be installed. This version is
605                         #   old but does not rely on additional packages to be
606                         #   built.
607                         #
608                         #   If you are happy with this old version and don't
609                         #   need extra features, select this option.
610         endmenu
611         #--- End blfs-tool Support
613         #--- BLFS specific params
614         config  BLFS_ROOT
615                 string "Directory root"
616                 default "$HOME/blfs_root" if BOOK_BLFS
617                 default "/blfs_root" if BLFS_TOOL
618                 depends on BOOK_BLFS || BLFS_TOOL
619                 help
620                         #-- Full path to the directory where all required
621                         #   files and scripts will be stored.
623         config  BLFS_XML
624                 string "BLFS sources directory"
625                 default "blfs-xml"
626                 depends on BOOK_BLFS || BLFS_TOOL
627                 help
628                         #-- The directory name under $BLFS_ROOT where BLFS book
629                         #   sources will be checkout.
631         config  TRACKING_DIR
632                 string "Installed packages database directory"
633                 default "/var/lib/jhalfs/BLFS"
634                 depends on BOOK_BLFS || BLFS_TOOL || CUSTOM_TOOLS
635                 help
636                         #-- Full path to the directory where the installed
637                         #   packages database will be created.
638                         #
639                         #   If you are installing blfs-tool on a running xLFS system
640                         #   you MUST to create manually this directory.
641                         #
642                         #   If you are installing blfs-tool as part of a xLFS build
643                         #   and/or using the customized scripts feature, you will
644                         #   need to fix that directory permissions after booting
645                         #   the new system.
646                         #
647                         #   Note that the user that will build the packages must
648                         #   have read and write privileges on that directory.
649         #--- End BLFS specific params
651 #--- End BOOK Settings
652 endmenu
654 menu "--- General Settings"
655         depends on !BOOK_BLFS
657         #--- Set User Account
658         config  CONFIG_USER
659                 bool    "Change the default user/group and homedir for this build"
660                 default n
661                 help    #-- Unprivileged user and group name
662                         #   If you do not have the priv to create/delete
663                         #   users and groups you can specifiy your own
664                         #   user id for the build
665                         #
666                         # default values for each book
667                         # LFS    lfs
668                         # CLFS*  clfs
669                         # HLFS   hlfs
670                         #
671                         # Also, if your host place users home dirs into a
672                         # directory other than /home you can specify it here.
674         config  DEF_USER
675                 string
676                 default "lfs"   if BOOK_LFS
677                 default "clfs"  if BOOK_CLFS || BOOK_CLFS2 || BOOK_CLFS3
678                 default "hlfs"  if BOOK_HLFS
680         config  SET_USER
681                 string  "User account"
682                 depends CONFIG_USER
683                 default DEF_USER
685         config  CONFIG_GROUP
686                 bool    "Set Group?"
687                 default n
688                 depends CONFIG_USER
690         config  SET_GROUP
691                 string  "GROUP account"
692                 depends CONFIG_GROUP
693                 default DEF_USER
695         config  CONFIG_HOME
696                 bool    "Set home dir?"
697                 default n
698                 depends CONFIG_USER
700         config  SET_HOME
701                 string  "Path to the directory where user home dir will be created"
702                 depends CONFIG_HOME
703                 default "/home"
705         config  LUSER
706                 string
707                 default DEF_USER        if !CONFIG_USER
708                 default SET_USER        if  CONFIG_USER
710         config  LGROUP
711                 string
712                 default LUSER           if !CONFIG_GROUP
713                 default SET_GROUP       if  CONFIG_GROUP
715         config  LHOME
716                 string
717                 default "/home"         if !CONFIG_HOME
718                 default SET_HOME        if  CONFIG_HOME
719         #--- End Set User Account
721         config BUILDDIR
722                 string "Build Directory"
723                 default "/mnt/build_dir"
724                 help
725                         #-- The directory where the created system will be located.
726                         #   NOTE: A working directory named jhalfs will be created
727                         #   here, so ensure this does not conflict with the jhalfs
728                         #   source directory.
730         config  GETPKG
731                 bool "Retrieve source files"
732                 default n
733                 help
734                         #-- Download all packages and patches required by the book selected
735                         #   NOTE: Looks for files in the local archive defined by SRC_ARCHIVE
736                         #   first and if necessary retrieve them from the 'net.
737                         #   Files will be transfered to $BUILDDIR/sources.
739         config SRC_ARCHIVE
740                 string "Package Archive Directory"
741                 default "$SRC_ARCHIVE"
742                 depends GETPKG
743                 help
744                         #-- A local archive for packages/file (not $BUILDDIR/sources)
745                         #   Used only if GETPKG = 1
746                         #   Any missing file will be downloaded and archived here,
747                         #   if the user has the right priviledges.
749         config SERVER
750                 string "FTP mirror"
751                 default "ftp://ftp.lfs-matrix.net"
752                 depends GETPKG
753                 help
754                         #-- FTP mirror to download packages and patches if not found
755                         #   in $SRC_ARCHIVE
756                         #   As a last resort, the files will dowloaded from upstream,
757                         #   if possible.
759         config  GETKERNEL
760                 bool    "Always retrieve kernel package (see help)"
761                 default y if BOOK_LFS || BOOK_HLFS
762                 depends GETPKG
763                 help
764                         #-- Get the kernel package and patches even if no kernel
765                         #   configuration file has been supplied.
767                         # NOTE:
768                         #   The kernel package must be available when building
769                         #   the SVN version of LFS or HLFS to can install the
770                         #   headers files.
771                         #
772                         #   If building LFS-6.2 this setting can be disabled.
774         config  RUNMAKE
775                 bool    "Run the makefile"
776                 default n
777                 help
778                         #-- Automatically run the makefile once it has been created
780         config  CLEAN
781                 bool    "Rebuild files"
782                 default n
783                 help
784                         #-- Clean the build directory before performing any other task.
785                         #   The directory is cleaned only if it was populated by a
786                         #   previous JHALFS run.
787                         #
789 #--- End General Settings
790 endmenu
792 menu "--- Build Settings"
793         depends on !BOOK_BLFS
795         #--- Test Suites
796         config  CONFIG_TESTS
797                 bool    "Run testsuites"
798                 depends !BOOK_CLFS2 && !BOOK_CLFS3
799                 default y
800                 help
801                         #-- Run test suites
802                         #
803                         #  You will can to select between:
804                         #
805                         #  - Only final system Glibc, GCC and Binutils testsuites
806                         #  - All final system testsuites
807                         #  - Both temporary tools and final system testsuites
808                         #
809                         #  HLFS and CLFS has no testsuites available in the
810                         #  temporary tools phase
812                         #  You will be promt also about the "flavour" of the
813                         #  testsuites run:
814                         #
815                         #  - Don't stop on test suite failures
816                         #  - Abort the build at the first test suite failure
817                         #
819         choice
820                 prompt  "Tests level"
821                 depends  CONFIG_TESTS
822                 default TEST_1
824                 config  TST_1
825                         bool    "Only final system Glibc, GCC and Binutils testsuites"
827                 config  TST_2
828                         bool    "All final system testsuites"
830                 config  TST_3
831                         bool    "Both temporary tools and final system testsuites" if !BOOK_HLFS && !BOOK_CLFS
832         endchoice
834         config  TEST
835                 int
836                 default "0"     if !CONFIG_TESTS
837                 default "1"     if TST_1
838                 default "2"     if TST_2
839                 default "3"     if TST_3
841         choice
842                 prompt  "Flavour"
843                 depends CONFIG_TESTS
845                 config  NO_BOMB
846                         bool    "Don't stop on test suite failures"
848                 config  BOMB
849                         bool    "Abort the build at the first test suite failure"
850         endchoice
852         config  BOMB_TEST
853                 bool
854                 default n if NO_BOMB
855                 default y if BOMB
857         #--- End Test Suites
859         #--- Installed files logs
860         config  INSTALL_LOG
861                 bool    "Create installed files logs"
862                 default n
863                 help
864                         #-- Select this if you want to create logs of the files
865                         #   installed by each package on the final system.
867         #--- End Installed files logs
869         #--- FSTAB
870         config  HAVE_FSTAB
871                 bool    "Use a custom fstab file"
872                 default n
873                 help
874                         #-- Select this if you have ready a proper fstab file
876         config  FSTAB
877                 string  "Fstab file (optional)"
878                 default "***EDIT ME***"
879                 depends on HAVE_FSTAB
880                 help
881                         #-- The location of fstab file (if empty, a template is created)
882         #--- End FSTAB
884         #--- Kernel
885         config  CONFIG_BUILD_KERNEL
886                 bool    "Build the kernel"
887                 default n
888                 help
889                         #-- Select this option if you wish to build the kernel.
890                         #
891                         #   You will be prompted for the full path to the .config
892                         #   file. It will be copied to the 'sources' directory and
893                         #   rename kernel-config
895         config  CONFIG
896                 string  "Kernel config file"
897                 default "***EDIT ME***"
898                 depends on CONFIG_BUILD_KERNEL
899                 help
900                         #-- Fully qualified path to a kernel config file
901                         #   The config file will be copied to ${BUILD_DIR}/sources
902                         #   and renamed 'kernel-config'
903         #--- End Kernel
905         config  STRIP
906                 bool "Strip Installed Binaries/Libraries"
907                 default y
908                 depends on !BOOK_CLFS3
910         config  VIMLANG
911                 bool "Install vim-lang package"
912                 default y
913                 depends on !BOOK_HLFS && !BOOK_CLFS3
914                 help
915                         #-- Install the optional vim-lang package
917         config  TIMEZONE
918                 string "TimeZone"
919                 default "GMT"
920                 help
921                         #-- The timezone as output by tzselect
922                         #   This will be copied to /etc/localtime
924         config  LANG
925                 string "Language"
926                 default "$LANG"
927                 help
928                         #-- Language information in /etc/profile  See <locale -a> for values
930         #--- Groff page
931         choice
932                 prompt  "Groff page size"
933                 default PAGE_LETTER
934                 help
935                         #-- Page definition for groff: letter or A4
937                 config  PAGE_LETTER
938                         bool    "letter"
940                 config  PAGE_A4
941                         bool    "A4"
942         endchoice
944         config  PAGE
945                 string
946                 default "letter"        if PAGE_LETTER
947                 default "A4"            if PAGE_A4
948         #--- End Groff page
950 #--- End Build Settings
951 endmenu
953 menu "--- Advanced Features"
954         depends on !BOOK_BLFS
956         config  REPORT
957                 bool "Create SBU and disk usage report"
958                 default y
960         #--- ICA/farce
961         config  COMPARE
962                 bool "Run comparison analysis on final stage"
963                 depends !BOOK_CLFS2 && !BOOK_CLFS3
964                 default n
965                 help
966                         #-- Should some iterative comparison analysis by made?
967                         #
968                         #   Unless you are familiar with ICA and/or FARCE do not
969                         #   select this option
970                         #
971                         #  ICA and FARCE are analysis tools for comparing one
972                         #  build to the next. Builds mays differ from one iteration
973                         #  to another due to the build order and these tools try
974                         #  to ferret out those differences by examining the stored
975                         #  build logs and binary files.
976                         #
977                         #  The scripts are well commented and can be found in ./extras/*
978                         #
980         config  ITERATIONS
981                 int     "Number of test runs (2,3,4,5)" if COMPARE
982                 depends on COMPARE
983                 range   2 5
984                 default 3
986         config  RUN_ICA
987                 bool    "ICA testing"
988                 depends on COMPARE
989                 default y
990                 help
991                         #-- Run ICA testing
993         config  RUN_FARCE
994                 bool    "farce testing"
995                 depends on COMPARE
996                 default n
997                 help
998                         #-- Run farce testing
999         #--- End ICA/farce
1001         #--- Optimizations
1002 if !BOOK_CLFS2 && !BOOK_CLFS3
1003         config  CONFIG_OPTIMIZE
1004                 bool    "Use optimization (see help)"
1005                 default n
1006                 help
1007                         #-- Actual optimzation flags MUST be defined in ./optimize/*
1008                         #   files before activate this option.
1009                         #
1010                         # WARNING: The use of build optimizations may be dangerous.
1011                         #   You should know what you are doing and be sure that the
1012                         #   optimization settings listed below are what you want.
1013                         #   It there are build issues or the system doesn't work as
1014                         #   expected, please rebuild without optimizations before
1015                         #   asking for support.
1017         choice
1018                 prompt "Optimization level "
1019                 default OPT_1
1020                 depends CONFIG_OPTIMIZE
1021                 help
1022                         #-- Optimization values are set in optimize/* files
1024                 config  OPT_1
1025                         bool    "Final system only"
1027                 config  OPT_2
1028                         bool    "Both temp tools and final system"
1029         endchoice
1031         config  OPTIMIZE
1032                 int
1033                 default "0"     if !CONFIG_OPTIMIZE
1034                 default "1"     if OPT_1
1035                 default "2"     if OPT_2
1036 endif
1037         #--- End Optimizations
1039         #-- Internal Settings
1040         menu "--- Internal Settings (WARNING: for jhalfs developers only)"
1042                 config  SCRIPT_ROOT
1043                         string  "Scripts root"
1044                         default "jhalfs"
1046                 config  JHALFSDIR
1047                         string "jhalfs directory"
1048                         default "$BUILDDIR/$SCRIPT_ROOT"
1050                 config  LOGDIRBASE
1051                         string "Build logs directory basename"
1052                         default "logs"
1054                 config  LOGDIR
1055                         string "Build logs directory"
1056                         default "$JHALFSDIR/$LOGDIRBASE"
1058                 config  TESTLOGDIRBASE
1059                         string "Test suites logs directory basename"
1060                         default "test-logs"
1062                 config  TESTLOGDIR
1063                         string "Test suites logs directory"
1064                         default "$JHALFSDIR/$TESTLOGDIRBASE"
1066                 config  FILELOGDIRBASE
1067                         string "Installed files logs directory basename"
1068                         default "installed-files"
1070                 config  FILELOGDIR
1071                         string "Installed files logs directory"
1072                         default "$JHALFSDIR/$FILELOGDIRBASE"
1074                 config  ICALOGDIR
1075                         string "ICA logs directory"
1076                         default "$LOGDIR/ICA"
1078                 config  FARCELOGDIR
1079                         string "farce logs directory"
1080                         default "$LOGDIR/farce"
1082                 config  MKFILE
1083                         string "Makefile"
1084                         default "$JHALFSDIR/Makefile"
1086                 config  XSL
1087                         string "XSL stylesheet"
1088                         default "$PROGNAME.xsl"
1090         #--- End Internal Settings
1091         endmenu
1093 #--- End Advanced Features
1094 endmenu
1096 config REBUILD_MAKEFILE
1097         bool "Rebuild the Makefile (see help)"
1098         default n
1099         depends on !BOOK_BLFS
1100         help
1101                 #-- Rebuild the Makefile
1102                 #
1103                 #   This option alow to rebuild the Makefile after
1104                 #   customizing the base system build scripts.
1105                 #
1106                 #   See README.CUSTOM for more info about this feature.