haiku/build/jam/images/definitions/minimum

286 lines
6.8 KiB
Plaintext
Raw Normal View History

# This file defines the content of the minimum Haiku image.
SYSTEM_BIN = [ FFilterByBuildFeatures
"["
addattr alert arp
base64 basename bash bc beep bfsinfo
cal cat catattr checkfs checkitout chgrp chmod chop chown chroot cksum clear
clockconfig cmp collectcatkeys comm compress copyattr cp csplit cut
date dc dd desklink df diff diff3 dircolors dirname diskimage draggers
driveinfo dstcheck du dumpcatalog
echo eject env error expand expr
factor false fdinfo ffm filepanel finddir findpaths fmt fold fortune fstrim
ftp ftpd funzip
getarch getlimits groupadd groupdel groupmod groups gzip gzexe
hd head hey hostname
id ideinfo@ide ident idestatus@ide ifconfig <bin>install iroster isvolume
join kernel_debugger keymap keystore kill
less lessecho lesskey link linkcatkeys listarea listattr listimage listdev
listport listres listsem listusb ln locale logger login logname ls lsindex
makebootable md5sum merge message mimeset mkdir mkfifo mkfs mkindex mktemp
modifiers mount mountvolume mv
netcat netstat nl nohup notify nproc
od open
package package_repo passwd paste patch pathchk pc ping ping6 pkgman
pr prio printenv printf profile ps ptx pwd
query quit
rc readlink reindex release renice rlog rm rmattr rmindex rmdir roster
route
safemode screen_blanker screenmode sdiff setarch setmime settype setversion
setvolume seq sha1sum sha256sum shar shred shuf shutdown sleep
sort split stat strace stty su sum sync sysinfo
tac tail tcpdump tcptester tee telnet telnetd test timeout top touch
tr traceroute trash true truncate tsort tty
uname unchop unexpand unmount uniq unlink unshar unzip unzipsfx
uptime urlwrapper useradd userdel uudecode uuencode
vdir version vmstat
waitfor watch wc wget whoami writembr@x86,x86_64 xres
yes
zdiff zforce zgrep zip zipcloak <bin>zipgrep zipnote zipsplit zmore znew
] ;
SYSTEM_APPS = [ FFilterByBuildFeatures
AboutSystem ActivityMonitor
BootManager@x86,x86_64
CharacterMap
Debugger DeskCalc Devices DiskProbe DiskUsage DriveSetup
Expander
NetworkStatus
ProcessController
ShowImage StyledEdit
Terminal TextSearch
Workspaces
] ;
DESKBAR_APPLICATIONS =
ActivityMonitor
CharacterMap
DeskCalc Devices DiskProbe DiskUsage DriveSetup
Expander
StyledEdit
Terminal
;
DESKBAR_DESKTOP_APPLETS =
NetworkStatus
ProcessController
Workspaces
;
SYSTEM_PREFERENCES = [ FFilterByBuildFeatures
Appearance
Backgrounds
<preference>Deskbar
FileTypes
Keyboard Keymap
Locale
Mouse
Network Notifications
Screen Shortcuts
Time Touchpad <preference>Tracker
VirtualMemory
] ;
SYSTEM_DEMOS = ;
rule HaikuImageGetSystemLibs
{
return
# libs with special grist
[ MultiArchDefaultGristFiles libroot.so : revisioned ]
$(HAIKU_SHARED_LIBSTDC++_$(TARGET_PACKAGING_ARCH))
$(HAIKU_SHARED_LIBSUPC++_$(TARGET_PACKAGING_ARCH))
# libs with standard grist
[ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
libbe.so libbsd.so libbnetapi.so
libdebug.so libdevice.so
libgnu.so
libnetwork.so
libpackage.so
libtextencoding.so libtracker.so libtranslation.so
] ]
;
}
rule HaikuImageGetPrivateSystemLibs
{
return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
libalm.so
libpackage-add-on-libsolv.so
libroot-addon-icu.so
] ] ;
}
SYSTEM_SERVERS = [ FFilterByBuildFeatures
app_server
debug_server dns_resolver_server
input_server
keystore_server
mount_server
net_server notification_server
package_daemon power_daemon
registrar
syslog_daemon
] ;
SYSTEM_NETWORK_DEVICES =
ethernet
loopback
;
SYSTEM_NETWORK_DATALINK_PROTOCOLS =
<module>arp
ethernet_frame
ipv6_datagram
loopback_frame
;
#SYSTEM_NETWORK_PPP = ipcp modem pap pppoe ;
SYSTEM_NETWORK_PROTOCOLS =
icmp icmp6 ipv4 ipv6
tcp
udp unix
;
SYSTEM_ADD_ONS_ACCELERANTS = [ FFilterByBuildFeatures
x86,x86_64 @{
vesa.accelerant
vmware.accelerant
}@ # x86,x86_64
] ;
SYSTEM_ADD_ONS_TRANSLATORS =
STXTTranslator
;
SYSTEM_ADD_ONS_LOCALE_CATALOGS =
<catalog-addon>plaintext
;
SYSTEM_ADD_ONS_MEDIA = ;
SYSTEM_ADD_ONS_MEDIA_PLUGINS = ;
SYSTEM_ADD_ONS_PRINT = ;
SYSTEM_ADD_ONS_PRINT_TRANSPORT = ;
SYSTEM_ADD_ONS_SCREENSAVERS = ;
SYSTEM_ADD_ONS_DRIVERS_AUDIO = ;
SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD = ;
SYSTEM_ADD_ONS_DRIVERS_GRAPHICS = [ FFilterByBuildFeatures
x86,x86_64 @{
vesa
vmware
}@ # x86,x86_64
] ;
SYSTEM_ADD_ONS_DRIVERS_MIDI = ;
SYSTEM_ADD_ONS_DRIVERS_NET = [ FFilterByBuildFeatures
x86,x86_64 @{
3com
atheros813x ar81xx attansic_l1 attansic_l2
broadcom440x broadcom570x
dec21xxx
ipro100 ipro1000
jmicron2x0
marvell_yukon
nforce
pcnet
rtl8139 rtl81xx
sis19x syskonnect
via_rhine vt612x
}@ # x86_64
etherpci
pegasus
sis900
usb_asix usb_davicom usb_ecm
wb840
# WLAN drivers
x86 @{
aironetwifi atheroswifi
broadcom43xx
iprowifi2100 iprowifi2200 iprowifi3945 iprowifi4965
marvell88w8363 marvell88w8335
ralinkwifi
wavelanwifi
}@ # x86
# WWAN drivers
#usb_beceemwmx@gpl
] ;
SYSTEM_ADD_ONS_DRIVERS_POWER = [ FFilterByBuildFeatures
acpi_button@x86
] ;
SYSTEM_ADD_ONS_BUS_MANAGERS = [ FFilterByBuildFeatures
acpi@x86,x86_64 agp_gart@x86,x86_64 ata@ata
config_manager
firewire@x86
ide@ide scsi isa@x86,x86_64
pci ps2@x86,x86_64
random
usb
virtio
] ;
SYSTEM_ADD_ONS_FILE_SYSTEMS =
attribute_overlay
bfs bindfs btrfs
exfat ext2
fat
iso9660
ntfs
packagefs
reiserfs@x86
udf
write_overlay
;
# global settings when a package is installed in ~/config
AddDirectoryToHaikuImage home config settings global ;
# user scripts and data files
local userBootScripts = UserBootscript UserSetupEnvironment.sample ;
SEARCH on $(userBootScripts) = [ FDirName $(HAIKU_TOP) data config boot ] ;
AddFilesToHaikuImage home config settings boot : $(userBootScripts) ;
local etcDir = [ FDirName $(HAIKU_TOP) data etc ] ;
local etcFiles = inputrc profile ;
etcFiles = $(etcFiles:G=etc) ;
SEARCH on $(etcFiles) = $(etcDir) ;
etcFiles += <etc>termcap <etc>sysless <etc>sysless.in ;
AddFilesToHaikuImage system settings etc : $(etcFiles) ;
local profileFiles = [ Glob $(etcDir)/profile.d : *.sh ] ;
profileFiles = $(profileFiles:G=profile-d) ;
AddDirectoryToHaikuImage system settings etc profile.d ;
AddFilesToHaikuImage system settings etc profile.d : $(profileFiles) ;
local driverSettingsFiles = <driver-settings>kernel ;
SEARCH on $(driverSettingsFiles)
= [ FDirName $(HAIKU_TOP) data settings kernel drivers ] ;
AddFilesToHaikuImage home config settings kernel drivers
: $(driverSettingsFiles) ;
local networkSettingsFiles = <network-settings>services ;
SEARCH on $(networkSettingsFiles)
= [ FDirName $(HAIKU_TOP) data settings network ] ;
AddFilesToHaikuImage system settings network : $(networkSettingsFiles) ;
# fresh install indicator file for the post install scripts
SEARCH on <post-install>fresh_install
= [ FDirName $(HAIKU_TOP) data system settings ] ;
AddFilesToHaikuImage system settings : <post-install>fresh_install ;