haiku/build/jam
Ingo Weinhold 98c6dfa41e Switch build system from optional package to repositories
* Build libsolv and the dependency solver part of the package kit for
  the build platform.
* Add build tool get_package_dependencies. Given a list of package files
  and a list of repository files it determines the additional packages
  that need to be retrieved from the repositories and prints their URLs.
* Add rules to work with external repositories in the build system
  (build/jam/RepositoryRules):
  - PackageRepository declares an external repository with all its
    packages. The URL of the repository file isn't specified. It is
    computed from a given base URL and the SHA256 hash of the list of
    package files.
  - GeneratedRepositoryPackageList generates a file containing the file
    names of all packages in a repository.
  - IsPackageAvailable returns whether a package is available in any
    repository.
  - PackageURL returns the URL for a package.
* Declare the HaikuPorts repository for x86_gcc2
  (build/jam/repositories/HaikuPorts/x86_gcc2).
* Add rule AddHaikuImagePackages to add a package to the image and rule
  IsHaikuImagePackageAdded to determine whether a package has been
  added.
* OptionalPackages: Remove all entries that just downloaded and
  installed an external package. AddHaikuImagePackages can be used
  instead and is used in the remaining entries. Also move the remaining
  optional package dependency declarations from
  OptionalPackageDependencies here.
* ExtractBuildFeatureArchives: Instead of the URL parameter a package
  name must be specified now. This allows to simplify BuildFeatures
  significantly, since there's no dealing with URLs anymore. "if" out
  the entries that aren't supported yet.
* build_haiku_image: For the packages installed in system and common
  resolve their dependencies and download and install them as well.
2013-07-05 10:51:42 +02:00
..
board docs: Clean up RaspberryPi Documentation; move 2013-04-28 12:37:36 -05:00
packages Deskbar: use a virtual directory for the user-configurable menu 2013-06-29 14:58:52 +02:00
repositories/HaikuPorts Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
AnybootImage Applied patch by Jean-Loïc Charroud that reworks the anyboot MBR to fix boot 2011-06-11 19:14:49 +00:00
BeOSRules SetType rule: add optional type parameter 2013-06-29 14:58:52 +02:00
BootRules Made it possible to build the bootloader when targetting x86_64. 2012-05-26 21:47:27 +01:00
BuildFeatures Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
BuildSetup Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
CDBootImage
CDBootPPCImage Add COFF loader to ppc ISO. 2008-11-11 19:22:16 +00:00
CDRules Unified build_haiku_[cd|image] scripts. Fixes #5490. 2010-04-10 23:14:42 +00:00
CommandLineArguments Update support for update-* targets 2011-07-17 16:54:59 +02:00
ConfigRules
DocumentationRules
FileRules Remove the old "CVS" package rules 2013-06-30 18:59:11 +02:00
FloppyBootImage Merge branch 'master' into package-management 2013-05-05 15:03:26 +02:00
Haiku64Image Rename post_install dir to post-install 2013-05-29 02:24:54 +02:00
HaikuCD Merge branch 'master' into package-management 2013-05-05 15:03:26 +02:00
HaikuImage Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
HaikuPackages Support booting with a packaged boot loader 2013-05-25 01:12:31 +02:00
HeadersRules Add more rules to simplify dealing with build features 2013-05-06 04:31:27 +02:00
HelperRules HelperRules: Add FSetConditionsHold 2012-12-09 04:07:48 +01:00
ImageRules Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
KernelRules rule KernelStaticLibrary: Fix comment 2013-05-05 15:04:08 +02:00
LocaleRules Fix #8841 (broken localization support for 3rd-party apps). 2012-08-16 21:12:55 +02:00
MainBuildRules build: switch from link option -nostart to -shared for addons and libs. 2013-04-24 20:40:48 +02:00
MathRules
MiscRules Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
NetBootArchive Merge branch 'master' into package-management 2013-05-05 15:03:26 +02:00
OptionalLibPackages Replace various boolean rule parameters by flags 2013-05-07 04:43:50 +02:00
OptionalPackages Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
OptionalTestPackages Removed PosixTestSuite optional package. 2010-04-05 13:06:17 +00:00
OverriddenJamRules MakeLocate rule: Avoid directory dependency, if already located 2013-06-07 15:31:03 +02:00
PackageRules Remove the old "CVS" package rules 2013-06-30 18:59:11 +02:00
ReleaseBuildProfiles Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
RepositoryRules Switch build system from optional package to repositories 2013-07-05 10:51:42 +02:00
TestsRules * We don't do R5 testing anymore. 2011-01-08 17:26:26 +00:00
UserBuildConfig.ReadMe Add HAIKU_PACKAGE_COMPRESSION_LEVEL build variable 2013-05-25 01:12:26 +02:00
UserBuildConfig.sample Merge branch 'master' into pm-flat 2011-11-05 17:00:01 +01:00