Config.in 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. #
  2. mainmenu "Buildroot $BR2_VERSION Configuration"
  3. config BR2_HAVE_DOT_CONFIG
  4. bool
  5. default y
  6. config BR2_VERSION
  7. string
  8. option env="BR2_VERSION_FULL"
  9. config BR2_HOSTARCH
  10. string
  11. option env="HOSTARCH"
  12. config BR2_EXTERNAL
  13. string
  14. option env="BR2_EXTERNAL"
  15. # Hidden config symbols for packages to check system gcc version
  16. config BR2_HOST_GCC_VERSION
  17. string
  18. option env="HOST_GCC_VERSION"
  19. config BR2_HOST_GCC_AT_LEAST_4_6
  20. bool
  21. default y if BR2_HOST_GCC_VERSION = "4 6"
  22. config BR2_HOST_GCC_AT_LEAST_4_7
  23. bool
  24. default y if BR2_HOST_GCC_VERSION = "4 7"
  25. select BR2_HOST_GCC_AT_LEAST_4_6
  26. config BR2_HOST_GCC_AT_LEAST_4_8
  27. bool
  28. default y if BR2_HOST_GCC_VERSION = "4 8"
  29. select BR2_HOST_GCC_AT_LEAST_4_7
  30. config BR2_HOST_GCC_AT_LEAST_4_9
  31. bool
  32. default y if BR2_HOST_GCC_VERSION = "4 9"
  33. select BR2_HOST_GCC_AT_LEAST_4_8
  34. config BR2_HOST_GCC_AT_LEAST_5
  35. bool
  36. default y if BR2_HOST_GCC_VERSION = "5"
  37. select BR2_HOST_GCC_AT_LEAST_4_9
  38. # Hidden boolean selected by packages in need of Java in order to build
  39. # (example: xbmc)
  40. config BR2_NEEDS_HOST_JAVA
  41. bool
  42. # Hidden boolean selected by packages in need of javac in order to build
  43. # (example: classpath)
  44. config BR2_NEEDS_HOST_JAVAC
  45. bool
  46. # Hidden boolean selected by packages in need of jar in order to build
  47. # (example: classpath)
  48. config BR2_NEEDS_HOST_JAR
  49. bool
  50. # Hidden boolean selected by pre-built packages for x86, when they
  51. # need to run on x86-64 machines (example: pre-built external
  52. # toolchains, binary tools like SAM-BA, etc.).
  53. config BR2_HOSTARCH_NEEDS_IA32_LIBS
  54. bool
  55. # Hidden boolean selected by packages that need to build 32 bits
  56. # binaries with the host compiler, even on 64 bits build machines (e.g
  57. # bootloaders).
  58. config BR2_HOSTARCH_NEEDS_IA32_COMPILER
  59. bool
  60. source "arch/Config.in"
  61. menu "Build options"
  62. menu "Commands"
  63. config BR2_WGET
  64. string "Wget command"
  65. default "wget --passive-ftp -nd -t 3"
  66. config BR2_SVN
  67. string "Subversion (svn) command"
  68. default "svn"
  69. config BR2_BZR
  70. string "Bazaar (bzr) command"
  71. default "bzr"
  72. config BR2_GIT
  73. string "Git command"
  74. default "git"
  75. config BR2_CVS
  76. string "CVS command"
  77. default "cvs"
  78. config BR2_LOCALFILES
  79. string "Local files retrieval command"
  80. default "cp"
  81. config BR2_SCP
  82. string "Secure copy (scp) command"
  83. default "scp"
  84. config BR2_SSH
  85. string "Secure shell (ssh) command"
  86. default "ssh"
  87. config BR2_HG
  88. string "Mercurial (hg) command"
  89. default "hg"
  90. config BR2_ZCAT
  91. string "zcat command"
  92. default "gzip -d -c"
  93. help
  94. Command to be used to extract a gzip'ed file to stdout. zcat
  95. is identical to gunzip -c except that the former may not be
  96. available on your system.
  97. Default is "gzip -d -c"
  98. Other possible values include "gunzip -c" or "zcat".
  99. config BR2_BZCAT
  100. string "bzcat command"
  101. default "bzcat"
  102. help
  103. Command to be used to extract a bzip2'ed file to stdout.
  104. bzcat is identical to bunzip2 -c except that the former may
  105. not be available on your system.
  106. Default is "bzcat"
  107. Other possible values include "bunzip2 -c" or "bzip2 -d -c".
  108. config BR2_XZCAT
  109. string "xzcat command"
  110. default "xzcat"
  111. help
  112. Command to be used to extract a xz'ed file to stdout.
  113. Default is "xzcat"
  114. config BR2_TAR_OPTIONS
  115. string "Tar options"
  116. default ""
  117. help
  118. Options to pass to tar when extracting the sources.
  119. E.g. " -v --exclude='*.svn*'" to exclude all .svn internal files
  120. and to be verbose.
  121. endmenu
  122. config BR2_DEFCONFIG_FROM_ENV
  123. string
  124. option env="BR2_DEFCONFIG"
  125. config BR2_DEFCONFIG
  126. string "Location to save buildroot config"
  127. default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != ""
  128. default "$(CONFIG_DIR)/defconfig"
  129. help
  130. When running 'make savedefconfig', the defconfig file will be
  131. saved in this location.
  132. config BR2_DL_DIR
  133. string "Download dir"
  134. default "$(TOPDIR)/dl"
  135. help
  136. Directory to store all the source files that we need to fetch.
  137. If the Linux shell environment has defined the BR2_DL_DIR
  138. environment variable, then this overrides this configuration
  139. item.
  140. The default is $(TOPDIR)/dl
  141. config BR2_HOST_DIR
  142. string "Host dir"
  143. default "$(BASE_DIR)/host"
  144. help
  145. Directory to store all the binary files that are built for the
  146. host. This includes the cross compilation toolchain when
  147. building the internal buildroot toolchain.
  148. The default is $(BASE_DIR)/host
  149. menu "Mirrors and Download locations"
  150. config BR2_PRIMARY_SITE
  151. string "Primary download site"
  152. default ""
  153. help
  154. Primary site to download from. If this option is set then
  155. buildroot will try to download package source first from this
  156. site and try the default if the file is not found.
  157. Valid URIs are:
  158. - URIs recognized by $(WGET)
  159. - local URIs of the form file://absolutepath
  160. - scp URIs of the form scp://[user@]host:path.
  161. config BR2_PRIMARY_SITE_ONLY
  162. bool "Only allow downloads from primary download site"
  163. depends on BR2_PRIMARY_SITE != ""
  164. help
  165. If this option is enabled, downloads will only be attempted
  166. from the primary download site. Other locations, like the
  167. package's official download location or the backup download
  168. site, will not be considered. Therefore, if the package is not
  169. present on the primary site, the download fails.
  170. This is useful for project developers who want to ensure that
  171. the project can be built even if the upstream tarball
  172. locations disappear.
  173. if !BR2_PRIMARY_SITE_ONLY
  174. config BR2_BACKUP_SITE
  175. string "Backup download site"
  176. default "http://sources.buildroot.net"
  177. help
  178. Backup site to download from. If this option is set then
  179. buildroot will fall back to download package sources from here
  180. if the normal location fails.
  181. config BR2_KERNEL_MIRROR
  182. string "Kernel.org mirror"
  183. default "https://cdn.kernel.org/pub"
  184. help
  185. kernel.org is mirrored on a number of servers around the
  186. world. The following allows you to select your preferred
  187. mirror. By default, a CDN is used, which automatically
  188. redirects to a mirror geographically close to you.
  189. Have a look on the kernel.org site for a list of mirrors, then
  190. enter the URL to the base directory. Examples:
  191. http://www.XX.kernel.org/pub (XX = country code)
  192. http://mirror.aarnet.edu.au/pub/ftp.kernel.org
  193. config BR2_GNU_MIRROR
  194. string "GNU Software mirror"
  195. default "http://ftpmirror.gnu.org"
  196. help
  197. GNU has multiple software mirrors scattered around the
  198. world. The following allows you to select your preferred
  199. mirror. By default, a generic address is used, which
  200. automatically selects an up-to-date and local mirror.
  201. Have a look on the gnu.org site for a list of mirrors, then
  202. enter the URL to the base directory. Examples:
  203. http://ftp.gnu.org/pub/gnu
  204. http://mirror.aarnet.edu.au/pub/gnu
  205. config BR2_LUAROCKS_MIRROR
  206. string "LuaRocks mirror"
  207. default "http://rocks.moonscript.org"
  208. help
  209. LuaRocks repository.
  210. See http://luarocks.org
  211. config BR2_CPAN_MIRROR
  212. string "CPAN mirror (Perl packages)"
  213. default "http://cpan.metacpan.org"
  214. help
  215. CPAN (Comprehensive Perl Archive Network) is a repository of
  216. Perl packages. It has multiple software mirrors scattered
  217. around the world. This option allows you to select a mirror.
  218. The list of mirrors is available at:
  219. http://search.cpan.org/mirror
  220. endif
  221. endmenu
  222. config BR2_JLEVEL
  223. int "Number of jobs to run simultaneously (0 for auto)"
  224. default "0"
  225. help
  226. Number of jobs to run simultaneously. If 0, determine
  227. automatically according to number of CPUs on the host system.
  228. config BR2_CCACHE
  229. bool "Enable compiler cache"
  230. help
  231. This option will enable the use of ccache, a compiler cache.
  232. It will cache the result of previous builds to speed up future
  233. builds. By default, the cache is stored in
  234. $HOME/.buildroot-ccache.
  235. Note that Buildroot does not try to invalidate the cache
  236. contents when the compiler changes in an incompatible way.
  237. Therefore, if you make a change to the compiler version and/or
  238. configuration, you are responsible for purging the ccache
  239. cache by removing the $HOME/.buildroot-ccache directory.
  240. if BR2_CCACHE
  241. config BR2_CCACHE_DIR
  242. string "Compiler cache location"
  243. default "$(HOME)/.buildroot-ccache"
  244. help
  245. Where ccache should store cached files.
  246. config BR2_CCACHE_INITIAL_SETUP
  247. string "Compiler cache initial setup"
  248. help
  249. Initial ccache settings to apply, such as --max-files or
  250. --max-size.
  251. For example, if your project is known to require more space
  252. than the default max cache size, then you might want to
  253. increase the cache size to a suitable amount using the -M
  254. (--max-size) option.
  255. The string you specify here is passed verbatim to ccache.
  256. Refer to ccache documentation for more details.
  257. These initial settings are applied after ccache has been
  258. compiled.
  259. config BR2_CCACHE_USE_BASEDIR
  260. bool "Use relative paths"
  261. default y
  262. help
  263. Allow ccache to convert absolute paths within the output
  264. directory into relative paths.
  265. During the build, many -I include directives are given with an
  266. absolute path. These absolute paths end up in the hashes that
  267. are computed by ccache. Therefore, when you build from a
  268. different directory, the hash will be different and the cached
  269. object will not be used.
  270. To improve cache performance, set this option to y. This
  271. allows ccache to rewrite absolute paths within the output
  272. directory into relative paths. Note that only paths within the
  273. output directory will be rewritten; therefore, if you change
  274. BR2_HOST_DIR to point outside the output directory and
  275. subsequently move it to a different location, this will lead
  276. to cache misses.
  277. This option has as a result that the debug information in the
  278. object files also has only relative paths. Therefore, make
  279. sure you cd to the build directory before starting gdb. See
  280. the section "COMPILING IN DIFFERENT DIRECTORIES" in the ccache
  281. manual for more information.
  282. endif
  283. config BR2_DEPRECATED
  284. bool "Show options and packages that are deprecated or obsolete"
  285. help
  286. This option shows outdated/obsolete versions of packages and
  287. options that are otherwise hidden.
  288. if BR2_DEPRECATED
  289. config BR2_DEPRECATED_SINCE_2015_05
  290. bool
  291. default y
  292. config BR2_DEPRECATED_SINCE_2015_08
  293. bool
  294. default y
  295. config BR2_DEPRECATED_SINCE_2015_11
  296. bool
  297. default y
  298. config BR2_DEPRECATED_SINCE_2016_02
  299. bool
  300. default y
  301. config BR2_DEPRECATED_SINCE_2016_05
  302. bool
  303. default y
  304. endif
  305. config BR2_ENABLE_DEBUG
  306. bool "build packages with debugging symbols"
  307. help
  308. Build packages with debugging symbols enabled. All libraries
  309. and binaries in the 'staging' directory will have debugging
  310. symbols, which allows remote debugging even if libraries and
  311. binaries are stripped on the target. Whether libraries and
  312. binaries are stripped on the target is controlled by the
  313. BR2_STRIP_* options below.
  314. if BR2_ENABLE_DEBUG
  315. choice
  316. prompt "gcc debug level"
  317. default BR2_DEBUG_2
  318. help
  319. Set the debug level for gcc
  320. config BR2_DEBUG_1
  321. bool "debug level 1"
  322. help
  323. Debug level 1 produces minimal information, enough for making
  324. backtraces in parts of the program that you don't plan to
  325. debug. This includes descriptions of functions and external
  326. variables, but no information about local variables and no
  327. line numbers.
  328. config BR2_DEBUG_2
  329. bool "debug level 2"
  330. help
  331. The default gcc debug level is 2
  332. config BR2_DEBUG_3
  333. bool "debug level 3"
  334. help
  335. Level 3 includes extra information, such as all the macro
  336. definitions present in the program. Some debuggers support
  337. macro expansion when you use -g3.
  338. endchoice
  339. endif
  340. choice
  341. prompt "strip command for binaries on target"
  342. default BR2_STRIP_strip
  343. config BR2_STRIP_strip
  344. bool "strip"
  345. depends on !BR2_PACKAGE_HOST_ELF2FLT
  346. help
  347. Binaries and libraries in the target filesystem will be
  348. stripped using the normal 'strip' command. This allows to save
  349. space, mainly by removing debugging symbols. Debugging symbols
  350. on the target are needed for native debugging, but not when
  351. remote debugging is used.
  352. config BR2_STRIP_none
  353. bool "none"
  354. help
  355. Do not strip binaries and libraries in the target filesystem.
  356. endchoice
  357. config BR2_STRIP_EXCLUDE_FILES
  358. string "executables that should not be stripped"
  359. depends on !BR2_STRIP_none
  360. default ""
  361. help
  362. You may specify a space-separated list of binaries and
  363. libraries here that should not be stripped on the target.
  364. config BR2_STRIP_EXCLUDE_DIRS
  365. string "directories that should be skipped when stripping"
  366. depends on !BR2_STRIP_none
  367. default ""
  368. help
  369. You may specify a space-separated list of directories that
  370. should be skipped when stripping. Binaries and libraries in
  371. these directories will not be touched. The directories should
  372. be specified relative to the target directory, without leading
  373. slash.
  374. choice
  375. prompt "gcc optimization level"
  376. default BR2_OPTIMIZE_S
  377. help
  378. Set the optimization level for gcc
  379. config BR2_OPTIMIZE_0
  380. bool "optimization level 0"
  381. help
  382. Do not optimize. This is the default.
  383. config BR2_OPTIMIZE_1
  384. bool "optimization level 1"
  385. help
  386. Optimize. Optimizing compilation takes somewhat more time, and
  387. a lot more memory for a large function. With -O, the compiler
  388. tries to reduce code size and execution time, without
  389. performing any optimizations that take a great deal of
  390. compilation time. -O turns on the following optimization
  391. flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability
  392. -fcprop-registers -floop-optimize -fif-conversion
  393. -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts
  394. -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename
  395. -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants. -O
  396. also turns on -fomit-frame-pointer on machines where doing so
  397. does not interfere with debugging.
  398. config BR2_OPTIMIZE_2
  399. bool "optimization level 2"
  400. help
  401. Optimize even more. GCC performs nearly all supported
  402. optimizations that do not involve a space-speed tradeoff. The
  403. compiler does not perform loop unrolling or function inlining
  404. when you specify -O2. As compared to -O, this option increases
  405. both compilation time and the performance of the generated
  406. code. -O2 turns on all optimization flags specified by -O. It
  407. also turns on the following optimization flags:
  408. -fthread-jumps -fcrossjumping -foptimize-sibling-calls
  409. -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm
  410. -fexpensive-optimizations -fstrength-reduce
  411. -frerun-cse-after-loop -frerun-loop-opt -fcaller-saves
  412. -fpeephole2 -fschedule-insns -fschedule-insns2
  413. -fsched-interblock -fsched-spec -fregmove -fstrict-aliasing
  414. -fdelete-null-pointer-checks -freorder-blocks
  415. -freorder-functions -falign-functions -falign-jumps
  416. -falign-loops -falign-labels -ftree-vrp -ftree-pre. Please
  417. note the warning under -fgcse about invoking -O2 on programs
  418. that use computed gotos.
  419. config BR2_OPTIMIZE_3
  420. bool "optimization level 3"
  421. help
  422. Optimize yet more. -O3 turns on all optimizations specified by
  423. -O2 and also turns on the -finline-functions, -funswitch-loops
  424. and -fgcse-after-reload options.
  425. config BR2_OPTIMIZE_G
  426. bool "optimize for debugging"
  427. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  428. help
  429. Optimize for debugging. This enables optimizations that do not
  430. interfere with debugging. It should be the optimization level
  431. of choice for the standard edit-compile-debug cycle, offering
  432. a reasonable level of optimization while maintaining fast
  433. compilation and a good debugging experience.
  434. config BR2_OPTIMIZE_S
  435. bool "optimize for size"
  436. help
  437. Optimize for size. -Os enables all -O2 optimizations that do
  438. not typically increase code size. It also performs further
  439. optimizations designed to reduce code size. -Os disables the
  440. following optimization flags: -falign-functions -falign-jumps
  441. -falign-loops -falign-labels -freorder-blocks
  442. -freorder-blocks-and-partition -fprefetch-loop-arrays
  443. -ftree-vect-loop-version
  444. endchoice
  445. config BR2_GOOGLE_BREAKPAD_ENABLE
  446. bool "Enable google-breakpad support"
  447. select BR2_PACKAGE_GOOGLE_BREAKPAD
  448. depends on BR2_INSTALL_LIBSTDCPP
  449. depends on BR2_TOOLCHAIN_USES_GLIBC
  450. depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS
  451. help
  452. This option will enable the use of google breakpad, a library
  453. and tool suite that allows you to distribute an application to
  454. users with compiler-provided debugging information removed,
  455. record crashes in compact "minidump" files, send them back to
  456. your server and produce C and C++ stack traces from these
  457. minidumps. Breakpad can also write minidumps on request for
  458. programs that have not crashed.
  459. if BR2_GOOGLE_BREAKPAD_ENABLE
  460. config BR2_GOOGLE_BREAKPAD_INCLUDE_FILES
  461. string "List of executables and libraries to extract symbols from"
  462. default ""
  463. help
  464. You may specify a space-separated list of binaries and
  465. libraries with full paths relative to $(TARGET_DIR) of which
  466. debug symbols will be dumped for further use with google
  467. breakpad.
  468. A directory structure that can be used by minidump-stackwalk
  469. will be created at:
  470. $(STAGING_DIR)/usr/share/google-breakpad-symbols
  471. endif
  472. choice
  473. bool "build code with Stack Smashing Protection"
  474. default BR2_SSP_ALL if BR2_ENABLE_SSP # legacy
  475. depends on BR2_TOOLCHAIN_HAS_SSP
  476. help
  477. Enable stack smashing protection support using GCC's
  478. -fstack-protector option family.
  479. See
  480. http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt
  481. for details.
  482. Note that this requires the toolchain to have SSP support.
  483. This is always the case for glibc and eglibc toolchain, but is
  484. optional in uClibc toolchains.
  485. config BR2_SSP_NONE
  486. bool "None"
  487. help
  488. Disable stack-smashing protection.
  489. config BR2_SSP_REGULAR
  490. bool "-fstack-protector"
  491. help
  492. Emit extra code to check for buffer overflows, such as stack
  493. smashing attacks. This is done by adding a guard variable to
  494. functions with vulnerable objects. This includes functions
  495. that call alloca, and functions with buffers larger than 8
  496. bytes. The guards are initialized when a function is entered
  497. and then checked when the function exits. If a guard check
  498. fails, an error message is printed and the program exits.
  499. config BR2_SSP_STRONG
  500. bool "-fstack-protector-strong"
  501. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  502. help
  503. Like -fstack-protector but includes additional functions to be
  504. protected - those that have local array definitions, or have
  505. references to local frame addresses.
  506. comment "Stack Smashing Protection strong needs a toolchain w/ gcc >= 4.9"
  507. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
  508. config BR2_SSP_ALL
  509. bool "-fstack-protector-all"
  510. help
  511. Like -fstack-protector except that all functions are
  512. protected. This option might have a significant performance
  513. impact on the compiled binaries.
  514. endchoice
  515. comment "Stack Smashing Protection needs a toolchain w/ SSP"
  516. depends on !BR2_TOOLCHAIN_HAS_SSP
  517. choice
  518. bool "libraries"
  519. default BR2_SHARED_LIBS if BR2_BINFMT_SUPPORTS_SHARED
  520. default BR2_STATIC_LIBS if !BR2_BINFMT_SUPPORTS_SHARED
  521. help
  522. Select the type of libraries you want to use on the target.
  523. The default is to build dynamic libraries and use those on the
  524. target filesystem, except when the architecture and/or the
  525. selected binary format does not support shared libraries.
  526. config BR2_STATIC_LIBS
  527. bool "static only"
  528. help
  529. Build and use only static libraries. No shared libraries will
  530. be instaled on the target. This potentially increases your
  531. code size and should only be used if you know what you are
  532. doing. Note that some packages may not be available when this
  533. option is enabled, due to their need for dynamic library
  534. support.
  535. config BR2_SHARED_LIBS
  536. bool "shared only"
  537. depends on BR2_BINFMT_SUPPORTS_SHARED
  538. help
  539. Build and use only shared libraries. This is the recommended
  540. solution as it saves space and build time.
  541. config BR2_SHARED_STATIC_LIBS
  542. bool "both static and shared"
  543. depends on BR2_BINFMT_SUPPORTS_SHARED
  544. help
  545. Build both shared and static libraries, but link executables
  546. dynamically. While building both shared and static libraries
  547. take more time and more disk space, having static libraries
  548. may be useful to link some of the applications statically.
  549. endchoice
  550. config BR2_PACKAGE_OVERRIDE_FILE
  551. string "location of a package override file"
  552. default "$(CONFIG_DIR)/local.mk"
  553. help
  554. A package override file is a short makefile that contains
  555. variable definitions of the form <pkg>_OVERRIDE_SRCDIR, which
  556. allows to tell Buildroot to use an existing directory as the
  557. source directory for a particular package. See the Buildroot
  558. documentation for more details on this feature.
  559. config BR2_GLOBAL_PATCH_DIR
  560. string "global patch directories"
  561. help
  562. You may specify a space separated list of one or more
  563. directories containing global package patches. For a specific
  564. version <packageversion> of a specific package <packagename>,
  565. patches are applied as follows:
  566. First, the default Buildroot patch set for the package is
  567. applied from the package's directory in Buildroot.
  568. Then for every directory - <global-patch-dir> - that exists in
  569. BR2_GLOBAL_PATCH_DIR, if the directory
  570. <global-patch-dir>/<packagename>/<packageversion>/ exists,
  571. then all *.patch files in this directory will be applied.
  572. Otherwise, if the directory <global-patch-dir>/<packagename>
  573. exists, then all *.patch files in the directory will be
  574. applied.
  575. menu "Advanced"
  576. config BR2_COMPILER_PARANOID_UNSAFE_PATH
  577. bool "paranoid check of library/header paths"
  578. default y
  579. help
  580. By default, when this option is disabled, when the Buildroot
  581. cross-compiler will encounter an unsafe library or header path
  582. (such as /usr/include, or /usr/lib), the compiler will display
  583. a warning.
  584. By enabling this option, this warning is turned into an error,
  585. which will completely abort the build when such unsafe paths
  586. are encountered.
  587. Note that this mechanism is available for both the internal
  588. toolchain (through the toolchain wrapper and binutils patches)
  589. and external toolchain backends (through the toolchain wrapper).
  590. endmenu
  591. endmenu
  592. source "toolchain/Config.in"
  593. source "system/Config.in"
  594. source "linux/Config.in"
  595. source "package/Config.in"
  596. source "fs/Config.in"
  597. source "boot/Config.in"
  598. source "package/Config.in.host"
  599. source "Config.in.legacy"
  600. menu "User-provided options"
  601. depends on BR2_EXTERNAL != "support/dummy-external"
  602. source "$BR2_EXTERNAL/Config.in"
  603. endmenu