c20e7a6862
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.
192 lines
5.8 KiB
Plaintext
192 lines
5.8 KiB
Plaintext
# This file defines the optional packages that can be added to the Haiku image.
|
|
# It is directly included from HaikuImage -- all variables defined there can
|
|
# be used.
|
|
|
|
# Available Optional Packages:
|
|
# BeOSCompatibility - creates links within the system to support old apps
|
|
# Development - more complete dev environment (including autotools)
|
|
# DevelopmentBase - basic development environment (gcc, headers, libs,...)
|
|
# DevelopmentMin - development headers, libs, tools, from sources only
|
|
# Git - the distributed version control system
|
|
# WebPositive - native, WebKit-based web browser
|
|
# Welcome - introductory documentation to Haiku
|
|
|
|
|
|
# dependencies between optional packages
|
|
OptionalPackageDependencies Development : DevelopmentBase ;
|
|
OptionalPackageDependencies DevelopmentBase : DevelopmentMin ;
|
|
OptionalPackageDependencies DevelopmentPowerPC : DevelopmentMin ;
|
|
OptionalPackageDependencies NetFS : UserlandFS ;
|
|
|
|
|
|
# Haiku sources
|
|
if $(HAIKU_INCLUDE_SOURCES) = 1 {
|
|
AddPackageFilesToHaikuImage system
|
|
:
|
|
haiku_source.hpkg
|
|
:
|
|
nameFromMetaInfo
|
|
;
|
|
}
|
|
|
|
|
|
# BeBook
|
|
if [ IsOptionalHaikuImagePackageAdded BeBook ] {
|
|
AddHaikuImagePackages be_book ;
|
|
AddSymlinkToHaikuImage home Desktop
|
|
: /boot/system/documentation/BeBook/index.html
|
|
: BeBook ;
|
|
}
|
|
|
|
|
|
# BeOSCompatibility
|
|
if [ IsOptionalHaikuImagePackageAdded BeOSCompatibility ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package BeOSCompatibility available for"
|
|
"$(TARGET_ARCH)" ;
|
|
} else if $(TARGET_GCC_VERSION_$(TARGET_PACKAGING_ARCH)[1]) >= 4 {
|
|
Echo "No optional package BeOSCompatibility available for gcc4" ;
|
|
} else {
|
|
Echo "Warning: Adding BeOS compatibility symlinks. This will go away."
|
|
"Please fix your apps!" ;
|
|
AddSymlinkToHaikuImage beos : ../system/apps ;
|
|
AddSymlinkToHaikuImage beos : ../system/bin ;
|
|
AddSymlinkToHaikuImage beos
|
|
: ../system/documentation ;
|
|
AddSymlinkToHaikuImage beos : ../system/settings/etc ;
|
|
AddSymlinkToHaikuImage beos : ../system/preferences ;
|
|
AddSymlinkToHaikuImage beos : ../system ;
|
|
AddDirectoryToHaikuImage var ;
|
|
AddSymlinkToHaikuImage var : /boot/system/var/log ;
|
|
AddSymlinkToHaikuImage var : /boot/system/cache/tmp ;
|
|
}
|
|
}
|
|
|
|
|
|
# Development
|
|
if [ IsOptionalHaikuImagePackageAdded Development ] {
|
|
# autotools and perl
|
|
AddHaikuImagePackages autoconf automake perl texinfo ;
|
|
AddHaikuImageSourcePackages autoconf automake texinfo ;
|
|
|
|
# some other build tools
|
|
AddHaikuImagePackages pkgconfig scons ;
|
|
AddHaikuImageSourcePackages pkgconfig ;
|
|
|
|
# devel packages for mandatory packages
|
|
local architectureObject ;
|
|
for architectureObject in [ MultiArchSubDirSetup ] {
|
|
on $(architectureObject) {
|
|
AddHaikuImagePackages curl_devel ffmpeg_devel fontconfig_devel
|
|
freetype_devel glu_devel jpeg_devel libpng16_devel zlib_devel ;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
# DevelopmentBase
|
|
if [ IsOptionalHaikuImagePackageAdded DevelopmentBase ] {
|
|
# gcc and binutils (for all target architectures)
|
|
local architectureObject ;
|
|
for architectureObject in [ MultiArchSubDirSetup ] {
|
|
on $(architectureObject) {
|
|
AddHaikuImagePackages binutils gcc ;
|
|
AddHaikuImageSourcePackages binutils gcc ;
|
|
}
|
|
}
|
|
|
|
# other commonly used tools
|
|
AddHaikuImagePackages bison cdrtools flex jam m4 make mkdepend nasm patch ;
|
|
AddHaikuImageSourcePackages bison cdrtools m4 make patch ;
|
|
}
|
|
|
|
|
|
# DevelopmentMin
|
|
if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ]
|
|
&& ( $(TARGET_ARCH) = x86 || $(TARGET_ARCH) = x86_64 ) {
|
|
AddPackageFilesToHaikuImage system
|
|
:
|
|
haiku_devel.hpkg
|
|
haiku_$(TARGET_PACKAGING_ARCHS[2-])_devel.hpkg
|
|
:
|
|
nameFromMetaInfo
|
|
;
|
|
|
|
if $(HAIKU_IS_BOOTSTRAP) != 1 {
|
|
AddPackageFilesToHaikuImage system
|
|
:
|
|
makefile_engine.hpkg
|
|
:
|
|
nameFromMetaInfo
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
# Git
|
|
if [ IsOptionalHaikuImagePackageAdded Git ] {
|
|
AddHaikuImagePackages git git_daemon ;
|
|
AddHaikuImageSourcePackages git ;
|
|
}
|
|
|
|
|
|
# WebPositive
|
|
if [ IsOptionalHaikuImagePackageAdded WebPositive ] {
|
|
local architectureObject ;
|
|
for architectureObject in [ MultiArchSubDirSetup ] {
|
|
on $(architectureObject) {
|
|
if [ FIsBuildFeatureEnabled webpositive ] {
|
|
AddPackageFilesToHaikuImage system : webpositive.hpkg
|
|
: nameFromMetaInfo ;
|
|
break ;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
# Welcome
|
|
if [ IsOptionalHaikuImagePackageAdded Welcome ] {
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_ca.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_de.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_en.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_es.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_fi.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_fr.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_hu.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_it.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_jp.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_pl.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_pt_BR.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_pt_PT.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_ru.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_sk.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_sv_SE.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_uk.hpkg
|
|
: nameFromMetaInfo ;
|
|
AddPackageFilesToHaikuImage system : haiku_userguide_zh_CN.hpkg
|
|
: nameFromMetaInfo ;
|
|
|
|
AddPackageFilesToHaikuImage system : haiku_welcome.hpkg : nameFromMetaInfo ;
|
|
|
|
AddSymlinkToHaikuImage home Desktop : /boot/system/bin/welcome
|
|
: Welcome ;
|
|
AddSymlinkToHaikuImage home Desktop : /boot/system/bin/userguide
|
|
: User\ Guide ;
|
|
}
|