build: Add a haiku_source package.

This contains the contents of Haiku's sources, which is necessary
to include in "with source" builds for proper (L)GPL compliance,
mostly because we have GPL code in the tree.
This commit is contained in:
Augustin Cavalier 2018-08-20 20:56:17 -04:00
parent fc48ae3f80
commit c20e7a6862
5 changed files with 48 additions and 0 deletions

View File

@ -3,6 +3,7 @@
local packages = [ FFilterByBuildFeatures local packages = [ FFilterByBuildFeatures
HaikuDevel HaikuDevel
HaikuLoader HaikuLoader
HaikuSource
HaikuUserguide HaikuUserguide
HaikuWelcome HaikuWelcome
MakefileEngine MakefileEngine

View File

@ -19,6 +19,17 @@ OptionalPackageDependencies DevelopmentPowerPC : DevelopmentMin ;
OptionalPackageDependencies NetFS : UserlandFS ; OptionalPackageDependencies NetFS : UserlandFS ;
# Haiku sources
if $(HAIKU_INCLUDE_SOURCES) = 1 {
AddPackageFilesToHaikuImage system
:
haiku_source.hpkg
:
nameFromMetaInfo
;
}
# BeBook # BeBook
if [ IsOptionalHaikuImagePackageAdded BeBook ] { if [ IsOptionalHaikuImagePackageAdded BeBook ] {
AddHaikuImagePackages be_book ; AddHaikuImagePackages be_book ;

View File

@ -0,0 +1,14 @@
local haikuSourcePackage = haiku_source.hpkg ;
HaikuPackage $(haikuSourcePackage) ;
CopyDirectoryToPackage sources haiku : [ FDirName $(HAIKU_TOP) src ]
: src ;
CopyDirectoryToPackage sources haiku : [ FDirName $(HAIKU_TOP) headers ]
: headers ;
CopyDirectoryToPackage sources haiku : [ FDirName $(HAIKU_TOP) build ]
: build ;
SEARCH on configure = [ FDirName $(HAIKU_TOP) ] ;
SEARCH on Jamfile = [ FDirName $(HAIKU_TOP) ] ;
AddFilesToPackage sources haiku : configure Jamfile Jamrules ;
BuildHaikuPackage $(haikuSourcePackage) : haiku_source ;

View File

@ -19,6 +19,7 @@ local packages = [ FFilterByBuildFeatures
if $(HAIKU_IS_BOOTSTRAP) != 1 { if $(HAIKU_IS_BOOTSTRAP) != 1 {
packages += [ FFilterByBuildFeatures packages += [ FFilterByBuildFeatures
haiku_source
haiku_userguide_ca haiku_userguide_ca
haiku_userguide_de haiku_userguide_de
haiku_userguide_en haiku_userguide_en

View File

@ -0,0 +1,21 @@
name haiku_source
version %HAIKU_VERSION%
architecture any
summary "Haiku's source code"
description "This package contains the core source code of Haiku."
packager "The Haiku build system"
vendor "Haiku Project"
copyrights "2001-2018 Haiku, Inc. et al"
licenses {
MIT
"GNU LGPL v2.1"
}
provides {
haiku_source=%HAIKU_VERSION%
}
requires {
}