base-files: allocate uid/gid starting from 65536
[openwrt/openwrt.git] / config / Config-build.in
index 636e4b311b2fd055176e0bfc0c8d3c3ce4d8d17e..f3f1930bb8e67b85306b6bdcd9e7d630559da09a 100644 (file)
@@ -1,4 +1,5 @@
 # Copyright (C) 2006-2013 OpenWrt.org
 # Copyright (C) 2006-2013 OpenWrt.org
+# Copyright (C) 2016 LEDE Project
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
@@ -6,6 +7,10 @@
 
 menu "Global build settings"
 
 
 menu "Global build settings"
 
+       config ALL_NONSHARED
+               bool "Select all target specific packages by default"
+               default ALL || BUILDBOT
+
        config ALL_KMODS
                bool "Select all kernel module packages by default"
                default ALL
        config ALL_KMODS
                bool "Select all kernel module packages by default"
                default ALL
@@ -14,6 +19,16 @@ menu "Global build settings"
                bool "Select all userspace packages by default"
                default n
 
                bool "Select all userspace packages by default"
                default n
 
+       config BUILDBOT
+               bool "Set build defaults for automatic builds (e.g. via buildbot)"
+               default n
+               help
+                 This option changes several defaults to be more suitable for
+                 automatic builds. This includes the following changes:
+                 - Deleting build directories after compiling (to save space)
+                 - Enabling per-device rootfs support
+                 ...
+
        config SIGNED_PACKAGES
                bool "Cryptographically signed package lists"
                default y
        config SIGNED_PACKAGES
                bool "Cryptographically signed package lists"
                default y
@@ -42,10 +57,7 @@ menu "Global build settings"
 
        config SHADOW_PASSWORDS
                bool
 
        config SHADOW_PASSWORDS
                bool
-               prompt "Enable shadow password support"
                default y
                default y
-               help
-                 Enable shadow password support.
 
        config CLEAN_IPKG
                bool
 
        config CLEAN_IPKG
                bool
@@ -55,20 +67,28 @@ menu "Global build settings"
                  This removes all ipkg/opkg status data files from the target directory
                  before building the root filesystem.
 
                  This removes all ipkg/opkg status data files from the target directory
                  before building the root filesystem.
 
+       config INCLUDE_CONFIG
+               bool "Include build configuration in firmware" if DEVEL
+               default n
+               help
+                 If enabled, config.seed will be stored in /etc/build.config of firmware.
+
        config COLLECT_KERNEL_DEBUG
                bool
                prompt "Collect kernel debug information"
                select KERNEL_DEBUG_INFO
        config COLLECT_KERNEL_DEBUG
                bool
                prompt "Collect kernel debug information"
                select KERNEL_DEBUG_INFO
-               default n
+               default BUILDBOT
                help
                  This collects debugging symbols from the kernel and all compiled modules.
                  Useful for release builds, so that kernel issues can be debugged offline
                  later.
 
                help
                  This collects debugging symbols from the kernel and all compiled modules.
                  Useful for release builds, so that kernel issues can be debugged offline
                  later.
 
-       comment "Kernel build options"
+       menu "Kernel build options"
 
        source "config/Config-kernel.in"
 
 
        source "config/Config-kernel.in"
 
+       endmenu
+
        comment "Package build options"
 
        config DEBUG
        comment "Package build options"
 
        config DEBUG
@@ -85,59 +105,6 @@ menu "Global build settings"
                help
                  Enables IPv6 support in kernel (builtin) and packages.
 
                help
                  Enables IPv6 support in kernel (builtin) and packages.
 
-       config PKG_BUILD_PARALLEL
-               bool
-               prompt "Compile certain packages parallelized"
-               default y
-               help
-                 This adds a -jX option to certain packages that are known to behave well
-                 for parallel build. By default, the package make processes use the main
-                 jobserver, in which case this option only takes effect when you add -jX
-                 to the make command.
-
-                 If you are unsure, select N.
-
-       config PKG_BUILD_USE_JOBSERVER
-               bool
-               prompt "Use top-level make jobserver for packages"
-               depends on PKG_BUILD_PARALLEL
-               default y
-               help
-                 This passes the main make process jobserver fds to package builds,
-                 enabling full parallelization across different packages.
-
-                 Note that disabling this may overcommit CPU resources depending on the
-                 -j level of the main make process, the number of package submake jobs
-                 selected below and the number of actual CPUs present.
-                 Example: If the main make is passed a -j4 and the submake -j
-                 is also set to 4, we may end up with 16 parallel make processes
-                 in the worst case.
-
-       config PKG_BUILD_JOBS
-               int
-               prompt "Number of package submake jobs (2-512)"
-               range 2 512
-               default 2
-               depends on PKG_BUILD_PARALLEL && !PKG_BUILD_USE_JOBSERVER
-               help
-                 The number of jobs (-jX) to pass to packages submake.
-
-       config PKG_DEFAULT_PARALLEL
-               bool
-               prompt "Parallelize the default package build rule (May break build)"
-               depends on PKG_BUILD_PARALLEL
-               depends on BROKEN
-               default n
-               help
-                 Always set the default package build rules to parallel build.
-
-                 WARNING: This may break build or kill your cat, as it builds packages
-                 with multiple jobs that are probably not tested in a parallel build
-                 environment.
-
-                 Only say Y if you don't mind fixing broken packages.  Before reporting
-                 build bugs, set this to N and re-run the build.
-
        comment "Stripping options"
 
        choice
        comment "Stripping options"
 
        choice
@@ -152,7 +119,7 @@ menu "Global build settings"
                        bool "none"
                        help
                          This will install unstripped binaries (useful for native
                        bool "none"
                        help
                          This will install unstripped binaries (useful for native
-                         compiling/debugging).
+                         compiling/debugging).
 
                config USE_STRIP
                        bool "strip"
 
                config USE_STRIP
                        bool "strip"
@@ -162,7 +129,6 @@ menu "Global build settings"
 
                config USE_SSTRIP
                        bool "sstrip"
 
                config USE_SSTRIP
                        bool "sstrip"
-                       depends on !DEBUG
                        depends on !USE_GLIBC
                        help
                          This will install binaries stripped using sstrip.
                        depends on !USE_GLIBC
                        help
                          This will install binaries stripped using sstrip.
@@ -232,7 +198,7 @@ menu "Global build settings"
                config PKG_CC_STACKPROTECTOR_STRONG
                        bool "Strong"
                        select SSP_SUPPORT if !USE_MUSL
                config PKG_CC_STACKPROTECTOR_STRONG
                        bool "Strong"
                        select SSP_SUPPORT if !USE_MUSL
-                       depends on GCC_VERSION_5
+                       depends on !GCC_VERSION_4_8
                        depends on KERNEL_CC_STACKPROTECTOR_STRONG
        endchoice
 
                        depends on KERNEL_CC_STACKPROTECTOR_STRONG
        endchoice
 
@@ -247,7 +213,7 @@ menu "Global build settings"
                config KERNEL_CC_STACKPROTECTOR_REGULAR
                        bool "Regular"
                config KERNEL_CC_STACKPROTECTOR_STRONG
                config KERNEL_CC_STACKPROTECTOR_REGULAR
                        bool "Regular"
                config KERNEL_CC_STACKPROTECTOR_STRONG
-                       depends on GCC_VERSION_5
+                       depends on !GCC_VERSION_4_8
                        bool "Strong"
        endchoice
 
                        bool "Strong"
        endchoice