kagera/config/config.in

291 lines
12 KiB
Plaintext

mainmenu "Kagera Firmware $KAGERA_VERSION Configuration"
config HAVE_DOT_CONFIG
bool
default y
config KAGERA_VERSION
string
option env="KVER"
source config/boards.in
menu "General setup"
config EXPERIMENTAL
bool "Prompt for development and/or testing options"
default n
help
Some of the various things that Kagera supports (such as special build options,
architectures, boards, etc.) can be in a state of development or testing, where
the functionality, stability, or level of support is not yet high enough for
general use. This is usually known as "alpha-test" phase among developers. If
a feature is currently in alpha-test, then the developers usually discourage
uninformed widespread use of this feature by the general public to avoid "Why
doesn't this work?" type messages. However, active testing and use of these
systems is welcomed. Just be aware that it may not meet the normal level of
reliability or it may fail to work in some special cases, even bricking device.
Detailed bug reports from people familiar with the routers internals are
usually welcomed by the developers.
config KAGERA_APPLY_PATCHES
bool "Apply Kagera patches on top of OpenWrt"
default y
help
A patch is a piece of software designed to fix problems with, or update
a computer program or its supporting data. This includes fixing security
vulnerabilities and other bugs, and improving the usability or performance.
Enable this option to apply patches on top of OpenWrt. Wihout this, Kagera
might not work properly.
config KAGERA_DISABLE_ARCH_PATCHES
bool "Do NOT apply ARCH-specific patches"
depends on KAGERA_APPLY_PATCHES && EXPERIMENTAL
default n
help
This option disables architecture-specific patches for Kagera.
config KAGERA_OPEN_OPENWRT_CONFIG
bool "Launch OpenWrt configuration before compilation"
default n
help
This option invokes a convenient menu-driven user-interface, that allows the user
to choose the features of the OpenWrt (and other options) that will be compiled.
It is normally launched using the 'make openwrt_menuconfig' command.
config KAGERA_OPEN_KERNEL_CONFIG
bool "Launch Kernel configuration before compilation"
default n
help
This option invokes a convenient menu-driven user-interface, that allows the user
to choose the features of the Linux Kernel (and other options) that will be
compiled. It is normally launched using the 'make kernel_menuconfig' command.
config KAGERA_BUILD_JOBS
string "Number of package submake jobs (1-512)"
depends on EXPERIMENTAL
default 1
help
Kagera adds a -jX option to certain packages that are known to behave well for
parallel build. This option specifies the number of jobs (-jX) to pass to packages
submake. By default, the packages are NOT built parallelized.
config KAGERA_VERBOSE_BUILD
bool "Kagera verbose build (debug mode)"
default n
help
This option specifies whether there should be produced a debugging output visible
on the screen and logged to the file or not.
endmenu
menu "OpenWrt setup"
choice
prompt "OpenWrt source repository type"
default OPENWRT_REPO_GIT
help
Specify a source control repository type. A source code repository is a place
where large amounts of source code are kept. They are often used by multi-developer
projects to handle various versions and handle conflicts arising from developers
submitting conflicting modifications in an organized fashion. GIT and Subversion
are popular tools used to handle this workflow, and are common in open source
projects.
config OPENWRT_REPO_GIT
bool "GIT"
help
GIT is a distributed revision control and source code management (SCM) system with an
emphasis on speed. Every Git working directory is a full-fledged repository with
complete history and full revision tracking capabilities, not dependent on network
access or a central server.
config OPENWRT_REPO_SVN
bool "SVN"
help
Subversion (often abbreviated SVN, after the command name svn) is a software versioning
and revision control system distributed under an open source license. Developers use
Subversion to maintain current and historical versions of files such as source code, web
pages, and documentation. Its goal is to be a mostly compatible successor to the widely
used CVS.
endchoice
config OPENWRT_REPO_GIT_URL
string "OpenWrt GIT repository URL"
depends on OPENWRT_REPO_GIT
default "git://git.openwrt.org/openwrt.git"
help
Repository is a place for storing data that are under control. Mind that they are
not the data you work with on your disk. GIT URL is a string of a special format
specifying the address of the remote repository which you connect to for source
code synchronization.
config OPENWRT_REPO_GIT_BRANCH
string "OpenWrt GIT branch"
depends on OPENWRT_REPO_GIT
default "master"
help
A set of files under version control may be branched or forked at a point in time
so that, from that time forward, two copies of those files may develop at different
speeds or in different ways independently of each other.
config OPENWRT_REPO_SVN_URL
string "OpenWrt SVN repository URL"
depends on OPENWRT_REPO_SVN
default "svn://svn.openwrt.org/openwrt/trunk"
help
Repository is a place for storing data that are under control. Mind that they are
not the data you work with on your disk. SVN URL is a string of a special format
specifying the address of the remote repository which you connect to for source
code synchronization.
config OPENWRT_REPO_SVN_REV
string "OpenWrt SVN revision"
depends on OPENWRT_REPO_SVN
default "0"
help
A revision is a set of changes which should be treated as an indivisible group
(i.e., an atomic package); the list of differences between two successive versions
in the repository. Specify 0 (zero) here to fetch latest version.
choice
prompt "Essential packages repository type"
default PACKAGES_ESSENTIAL_REPO_GIT
help
Specify a source control repository type. A source code repository is a place
where large amounts of source code are kept. They are often used by multi-developer
projects to handle various versions and handle conflicts arising from developers
submitting conflicting modifications in an organized fashion. GIT and Subversion
are popular tools used to handle this workflow, and are common in open source
projects.
config PACKAGES_ESSENTIAL_REPO_GIT
bool "GIT"
help
GIT is a distributed revision control and source code management (SCM) system with an
emphasis on speed. Every Git working directory is a full-fledged repository with
complete history and full revision tracking capabilities, not dependent on network
access or a central server.
config PACKAGES_ESSENTIAL_REPO_SVN
bool "SVN"
help
Subversion (often abbreviated SVN, after the command name svn) is a software versioning
and revision control system distributed under an open source license. Developers use
Subversion to maintain current and historical versions of files such as source code, web
pages, and documentation. Its goal is to be a mostly compatible successor to the widely
used CVS.
endchoice
config PACKAGES_ESSENTIAL_REPO_GIT_URL
string "Essential packages GIT repository URL"
depends on PACKAGES_ESSENTIAL_REPO_GIT
default "git://git.openwrt.org/packages.git"
help
Repository is a place for storing data that are under control. Mind that they are
not the data you work with on your disk. GIT URL is a string of a special format
specifying the address of the remote repository which you connect to for source
code synchronization.
config PACKAGES_ESSENTIAL_REPO_GIT_BRANCH
string "Essential packages GIT branch"
depends on PACKAGES_ESSENTIAL_REPO_GIT
default "master"
help
A set of files under version control may be branched or forked at a point in time
so that, from that time forward, two copies of those files may develop at different
speeds or in different ways independently of each other.
config PACKAGES_ESSENTIAL_REPO_SVN_URL
string "Essential packages SVN repository URL"
depends on PACKAGES_ESSENTIAL_REPO_SVN
default "svn://svn.openwrt.org/openwrt/packages"
help
Repository is a place for storing data that are under control. Mind that they are
not the data you work with on your disk. SVN URL is a string of a special format
specifying the address of the remote repository which you connect to for source
code synchronization.
config PACKAGES_ESSENTIAL_REPO_SVN_REV
string "Essential packages SVN revision"
depends on PACKAGES_ESSENTIAL_REPO_SVN
default "0"
help
A revision is a set of changes which should be treated as an indivisible group
(i.e., an atomic package); the list of differences between two successive versions
in the repository. Specify 0 (zero) here to fetch latest version.
config PACKAGES_EXTRA_REPO
bool "Enable extra feeds repository"
default n
help
A feed in OpenWrt and Kagera is a collection of packages which share a common location
Feeds reside on a remote server, in a version control system, addressable by a single
name (URL) over a protocol with a supported feed method.
choice
prompt "Extra packages repository type"
default PACKAGES_EXTRA_REPO_SVN
depends on PACKAGES_EXTRA_REPO
help
Specify a source control repository type. A source code repository is a place
where large amounts of source code are kept. They are often used by multi-developer
projects to handle various versions and handle conflicts arising from developers
submitting conflicting modifications in an organized fashion. GIT and Subversion
are popular tools used to handle this workflow, and are common in open source
projects.
config PACKAGES_EXTRA_REPO_GIT
bool "GIT"
help
GIT is a distributed revision control and source code management (SCM) system with an
emphasis on speed. Every Git working directory is a full-fledged repository with
complete history and full revision tracking capabilities, not dependent on network
access or a central server.
config PACKAGES_EXTRA_REPO_SVN
bool "SVN"
help
Subversion (often abbreviated SVN, after the command name svn) is a software versioning
and revision control system distributed under an open source license. Developers use
Subversion to maintain current and historical versions of files such as source code, web
pages, and documentation. Its goal is to be a mostly compatible successor to the widely
used CVS.
endchoice
config PACKAGES_EXTRA_REPO_GIT_URL
string "Essential packages GIT repository URL"
depends on PACKAGES_EXTRA_REPO && PACKAGES_EXTRA_REPO_GIT
default ""
help
Repository is a place for storing data that are under control. Mind that they are
not the data you work with on your disk. GIT URL is a string of a special format
specifying the address of the remote repository which you connect to for source
code synchronization.
config PACKAGES_EXTRA_REPO_GIT_BRANCH
string "Essential packages GIT branch"
depends on PACKAGES_EXTRA_REPO && PACKAGES_EXTRA_REPO_GIT
default "master"
help
A set of files under version control may be branched or forked at a point in time
so that, from that time forward, two copies of those files may develop at different
speeds or in different ways independently of each other.
config PACKAGES_EXTRA_REPO_SVN_URL
string "Essential packages SVN repository URL"
depends on PACKAGES_EXTRA_REPO && PACKAGES_EXTRA_REPO_SVN
default ""
help
Repository is a place for storing data that are under control. Mind that they are
not the data you work with on your disk. SVN URL is a string of a special format
specifying the address of the remote repository which you connect to for source
code synchronization.
config PACKAGES_EXTRA_REPO_SVN_REV
string "Essential packages SVN revision"
depends on PACKAGES_EXTRA_REPO && PACKAGES_EXTRA_REPO_SVN
default "0"
help
A revision is a set of changes which should be treated as an indivisible group
(i.e., an atomic package); the list of differences between two successive versions
in the repository. Specify 0 (zero) here to fetch latest version.
endmenu