9e15c9f153
* Add a link to the Quick Tour to the desktop. * Remove the Welcome page from desktop. We don't want to clutter the user's desktop more than necessary. As "Home" page of WebPositive, it's still very visible. * Mention the Quick Tour in the Welcome package description. * Add a "quicktour" script similar to the welcome/userguide that opens the online version if it's not installed locally. * Add icons to the userguide and quicktour scripts. Fixes #14706. * Add bookmark and launcher for the Quick Tour. Adjust the AddFileDataAttributeRule to create its temporary file in the "common" architecture, the file is not architecture specific. Add a rule PrepareScriptWithIcon in src/data/bin/Jamfile to assign an icon and make the script executable. Change-Id: Ia7604ff4715a5aaf9a645c1b3333a954d6a4dafc Reviewed-on: https://review.haiku-os.org/c/haiku/+/1924 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
193 lines
5.7 KiB
Plaintext
193 lines
5.7 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 some of the base set
|
|
local architectureObject ;
|
|
for architectureObject in [ MultiArchSubDirSetup ] {
|
|
on $(architectureObject) {
|
|
AddHaikuImagePackages curl_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/quicktour
|
|
: Quick\ Tour ;
|
|
|
|
AddSymlinkToHaikuImage home Desktop : /boot/system/bin/userguide
|
|
: User\ Guide ;
|
|
}
|