2014-03-16 21:21:41 +01:00
|
|
|
# This file defines the content of the minimum Haiku image.
|
|
|
|
|
|
|
|
SYSTEM_BIN = [ FFilterByBuildFeatures
|
2024-08-08 03:04:12 +09:00
|
|
|
addattr
|
|
|
|
alert
|
|
|
|
arp
|
|
|
|
autologin
|
|
|
|
beep
|
|
|
|
bfsinfo
|
|
|
|
catattr
|
|
|
|
checkfs
|
|
|
|
checkitout
|
|
|
|
chop
|
|
|
|
clear
|
|
|
|
collectcatkeys
|
|
|
|
copyattr
|
|
|
|
desklink
|
|
|
|
df
|
|
|
|
diskimage
|
|
|
|
draggers
|
|
|
|
driveinfo
|
|
|
|
dstcheck
|
|
|
|
dumpcatalog
|
|
|
|
eject
|
|
|
|
error
|
|
|
|
fdinfo
|
|
|
|
ffm
|
|
|
|
filepanel
|
|
|
|
finddir
|
|
|
|
findpaths
|
|
|
|
fortune
|
|
|
|
fstrim
|
2019-07-22 20:33:36 +02:00
|
|
|
ftpd
|
2024-08-08 03:04:12 +09:00
|
|
|
getarch
|
|
|
|
groupadd
|
|
|
|
groupdel
|
|
|
|
groupmod
|
|
|
|
hd
|
|
|
|
hey
|
|
|
|
ifconfig
|
|
|
|
iroster
|
|
|
|
isvolume
|
|
|
|
kernel_debugger
|
|
|
|
keymap
|
|
|
|
keystore
|
|
|
|
launch_roster
|
|
|
|
linkcatkeys
|
|
|
|
listarea
|
|
|
|
listattr
|
|
|
|
listimage
|
|
|
|
listdev
|
|
|
|
listfont
|
|
|
|
listport
|
|
|
|
listres
|
|
|
|
listsem
|
|
|
|
listusb
|
|
|
|
locale
|
|
|
|
logger
|
|
|
|
login
|
|
|
|
lsindex
|
|
|
|
makebootable
|
|
|
|
message
|
|
|
|
mimeset
|
|
|
|
mkfs
|
|
|
|
mkindex
|
|
|
|
modifiers
|
|
|
|
mount
|
|
|
|
mountvolume
|
|
|
|
netstat
|
|
|
|
notify
|
2015-02-05 18:47:47 +01:00
|
|
|
open
|
2024-08-08 03:04:12 +09:00
|
|
|
package
|
|
|
|
package_repo
|
|
|
|
passwd
|
|
|
|
pc
|
|
|
|
ping
|
|
|
|
pkgman
|
|
|
|
prio
|
|
|
|
profile
|
|
|
|
ps
|
|
|
|
query
|
|
|
|
quit
|
|
|
|
ramdisk
|
|
|
|
rc
|
|
|
|
reindex
|
|
|
|
release
|
|
|
|
renice
|
|
|
|
resattr
|
|
|
|
resizefs
|
|
|
|
rmattr
|
|
|
|
rmindex
|
|
|
|
roster
|
2012-07-31 12:24:42 +02:00
|
|
|
route
|
2024-08-08 03:04:12 +09:00
|
|
|
safemode
|
|
|
|
screen_blanker
|
|
|
|
screeninfo
|
|
|
|
screenmode
|
|
|
|
setarch
|
|
|
|
setmime
|
|
|
|
settype
|
|
|
|
setversion
|
|
|
|
setvolume
|
|
|
|
shutdown
|
|
|
|
strace
|
|
|
|
su
|
|
|
|
sysinfo
|
|
|
|
system_time
|
|
|
|
tcptester
|
|
|
|
telnet
|
|
|
|
telnetd
|
|
|
|
top
|
|
|
|
traceroute
|
|
|
|
trash
|
|
|
|
unchop
|
|
|
|
unmount
|
|
|
|
urlwrapper
|
|
|
|
useradd
|
|
|
|
userdel
|
|
|
|
version
|
|
|
|
vmstat
|
|
|
|
waitfor
|
|
|
|
watch
|
|
|
|
writembr@x86,x86_64
|
|
|
|
xres
|
2014-03-16 21:21:41 +01:00
|
|
|
] ;
|
|
|
|
|
|
|
|
SYSTEM_APPS = [ FFilterByBuildFeatures
|
2017-10-23 10:09:47 -07:00
|
|
|
AboutSystem
|
2014-05-01 12:50:11 +02:00
|
|
|
BootManager@x86,x86_64
|
2014-03-16 21:21:41 +01:00
|
|
|
CharacterMap
|
2024-08-08 03:04:12 +09:00
|
|
|
Debugger@libedit
|
|
|
|
DeskCalc
|
|
|
|
Devices
|
|
|
|
DiskProbe
|
|
|
|
DiskUsage
|
|
|
|
DriveSetup
|
|
|
|
Expander
|
|
|
|
Installer
|
2014-03-16 21:21:41 +01:00
|
|
|
NetworkStatus
|
2014-05-01 12:50:11 +02:00
|
|
|
ProcessController
|
2024-08-08 03:04:12 +09:00
|
|
|
ShowImage
|
|
|
|
StyledEdit
|
|
|
|
Terminal
|
|
|
|
TextSearch
|
2014-03-16 21:21:41 +01:00
|
|
|
Workspaces
|
|
|
|
] ;
|
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
DESKBAR_APPLICATIONS =
|
|
|
|
CharacterMap
|
2024-08-08 03:04:12 +09:00
|
|
|
DeskCalc
|
|
|
|
Devices
|
|
|
|
DiskProbe
|
|
|
|
DiskUsage
|
|
|
|
DriveSetup
|
|
|
|
Expander
|
|
|
|
Installer
|
2014-05-01 12:50:11 +02:00
|
|
|
StyledEdit
|
2014-03-16 21:21:41 +01:00
|
|
|
Terminal
|
|
|
|
;
|
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
DESKBAR_DESKTOP_APPLETS =
|
|
|
|
NetworkStatus
|
2014-03-16 21:21:41 +01:00
|
|
|
ProcessController
|
|
|
|
Workspaces
|
|
|
|
;
|
|
|
|
|
|
|
|
SYSTEM_PREFERENCES = [ FFilterByBuildFeatures
|
2014-05-01 12:50:11 +02:00
|
|
|
Appearance
|
2014-03-16 21:21:41 +01:00
|
|
|
Backgrounds
|
2014-05-01 12:50:11 +02:00
|
|
|
<preference>Deskbar
|
|
|
|
FileTypes
|
2020-02-05 16:21:44 +01:00
|
|
|
Input
|
|
|
|
Keymap
|
2014-03-16 21:21:41 +01:00
|
|
|
Locale
|
2024-08-08 03:04:12 +09:00
|
|
|
Network
|
|
|
|
Notifications
|
|
|
|
Screen
|
|
|
|
Shortcuts
|
|
|
|
Time
|
|
|
|
<preference>Tracker
|
2014-03-16 21:21:41 +01:00
|
|
|
VirtualMemory
|
|
|
|
] ;
|
|
|
|
|
|
|
|
SYSTEM_DEMOS = ;
|
|
|
|
|
|
|
|
|
|
|
|
rule HaikuImageGetSystemLibs
|
|
|
|
{
|
|
|
|
return
|
|
|
|
# libs with special grist
|
|
|
|
[ MultiArchDefaultGristFiles libroot.so : revisioned ]
|
2014-07-31 23:38:22 +02:00
|
|
|
[ Libstdc++ForImage ]
|
2014-03-16 21:21:41 +01:00
|
|
|
# libs with standard grist
|
|
|
|
[ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
|
2024-08-08 03:04:12 +09:00
|
|
|
libbe.so
|
|
|
|
libbsd.so
|
|
|
|
libbnetapi.so
|
2016-12-13 21:41:10 +13:00
|
|
|
libdebug.so
|
2016-06-04 18:43:20 -04:00
|
|
|
libdebugger.so@primary
|
|
|
|
libdevice.so
|
2014-03-16 21:21:41 +01:00
|
|
|
libgnu.so
|
|
|
|
libnetwork.so
|
|
|
|
libpackage.so
|
2024-08-08 03:04:12 +09:00
|
|
|
libtextencoding.so
|
|
|
|
libtracker.so
|
|
|
|
libtranslation.so
|
2014-03-16 21:21:41 +01:00
|
|
|
] ]
|
|
|
|
;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
rule HaikuImageGetPrivateSystemLibs
|
|
|
|
{
|
|
|
|
return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
|
|
|
|
libalm.so
|
|
|
|
libpackage-add-on-libsolv.so
|
|
|
|
libroot-addon-icu.so
|
|
|
|
] ] ;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SYSTEM_SERVERS = [ FFilterByBuildFeatures
|
2014-05-01 12:50:11 +02:00
|
|
|
app_server
|
2024-08-08 03:04:12 +09:00
|
|
|
debug_server
|
|
|
|
dns_resolver_server
|
2014-03-16 21:21:41 +01:00
|
|
|
input_server
|
|
|
|
keystore_server
|
2015-04-15 18:14:22 +02:00
|
|
|
launch_daemon
|
2014-05-01 12:50:11 +02:00
|
|
|
mount_server
|
2024-08-08 03:04:12 +09:00
|
|
|
net_server
|
|
|
|
notification_server
|
|
|
|
package_daemon
|
|
|
|
power_daemon
|
2014-03-16 21:21:41 +01:00
|
|
|
registrar
|
|
|
|
syslog_daemon
|
|
|
|
] ;
|
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
SYSTEM_NETWORK_DEVICES =
|
|
|
|
ethernet
|
|
|
|
loopback
|
network: Overhaul TUN/TAP subsystem.
* Rename the "tun" network device to "tunnel". FreeBSD calls theirs
"tuntap" but speaks of both TUN and TAP devices as interfaces for
tunnels. The other BSDs seem to do likewise.
* Fold the "tun" driver into the "tunnel" network device. The
network device now publishes entries in devfs when interfaces
are created, and unpublishes them when interfaces are destroyed.
This removes the need for the driver and device to communicate
through a file descriptor, and thus allows the receive queue
to be totally eliminated, massively simplifying that logic.
* Use standard net-stack FIFOs instead of TCP BufferQueue, which is
specialized to TCP's needs in far too many ways. Thanks to the
previous commit adding support for interrupting semaphore waits,
we can use the FIFO wait mechanisms, too.
* Restructure the TAP logic, and generate MAC addresses more like
Linux does.
* Actually set type = IFT_TUN, and use the "loopback" frame handler
instead of the "ethernet" frame handler. This allows significant
cleanup of the header handling logic.
* In TUN mode, reject packets that don't look like IP packets.
* Delete "tunconfig"; it was mostly stubs and is now unnecessary.
TUN mode tested and confirmed as working by kallisti5 with OpenVPN.
TAP mode partially tested, but not yet confirmed as working.
Fixes #18673.
Change-Id: Ibd803139474e8db556a4f567901da15ee4083621
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7143
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
2023-11-24 21:01:51 -05:00
|
|
|
tunnel
|
2014-03-16 21:21:41 +01:00
|
|
|
;
|
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
SYSTEM_NETWORK_DATALINK_PROTOCOLS =
|
|
|
|
<module>arp
|
|
|
|
ethernet_frame
|
|
|
|
ipv6_datagram
|
2014-03-16 21:21:41 +01:00
|
|
|
loopback_frame
|
|
|
|
;
|
|
|
|
|
2014-01-04 10:49:30 -05:00
|
|
|
#SYSTEM_NETWORK_PPP = ipcp modem pap pppoe KPPPManager ;
|
2014-03-16 21:21:41 +01:00
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
SYSTEM_NETWORK_PROTOCOLS =
|
2024-08-08 03:04:12 +09:00
|
|
|
icmp
|
|
|
|
icmp6
|
|
|
|
ipv4
|
|
|
|
ipv6
|
2014-05-01 12:50:11 +02:00
|
|
|
tcp
|
2024-08-08 03:04:12 +09:00
|
|
|
udp
|
|
|
|
unix
|
2014-03-16 21:21:41 +01:00
|
|
|
;
|
|
|
|
|
|
|
|
SYSTEM_ADD_ONS_ACCELERANTS = [ FFilterByBuildFeatures
|
2021-10-19 18:42:57 -04:00
|
|
|
framebuffer.accelerant
|
|
|
|
x86,x86_64 @{
|
2017-06-12 04:51:23 +12:00
|
|
|
vesa.accelerant
|
2021-11-06 20:35:03 -05:00
|
|
|
}@ # x86,x86_64
|
2021-09-18 12:43:19 -05:00
|
|
|
riscv64 @{
|
2021-11-06 20:35:03 -05:00
|
|
|
# ati for qemu, radeon_hd for unmatched
|
|
|
|
ati.accelerant
|
2021-09-18 12:43:19 -05:00
|
|
|
radeon_hd.accelerant
|
|
|
|
}@ # riscv64
|
2014-03-16 21:21:41 +01:00
|
|
|
] ;
|
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
SYSTEM_ADD_ONS_TRANSLATORS =
|
|
|
|
STXTTranslator
|
2014-03-16 21:21:41 +01:00
|
|
|
;
|
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
SYSTEM_ADD_ONS_LOCALE_CATALOGS =
|
|
|
|
<catalog-addon>plaintext
|
2014-03-16 21:21:41 +01:00
|
|
|
;
|
|
|
|
|
|
|
|
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
|
2021-10-19 18:42:57 -04:00
|
|
|
framebuffer
|
|
|
|
x86,x86_64 @{
|
2017-06-12 04:51:23 +12:00
|
|
|
vesa
|
2021-10-19 18:42:57 -04:00
|
|
|
}@ # x86,x86_64
|
2021-09-18 12:43:19 -05:00
|
|
|
riscv64 @{
|
2021-11-06 20:35:03 -05:00
|
|
|
# ati for qemu, radeon_hd for unmatched
|
|
|
|
ati
|
2021-09-18 12:43:19 -05:00
|
|
|
radeon_hd
|
|
|
|
}@ # riscv64
|
2014-03-16 21:21:41 +01:00
|
|
|
] ;
|
|
|
|
|
|
|
|
SYSTEM_ADD_ONS_DRIVERS_MIDI = ;
|
|
|
|
|
|
|
|
SYSTEM_ADD_ONS_DRIVERS_NET = [ FFilterByBuildFeatures
|
2023-03-11 15:43:34 +09:00
|
|
|
x86,x86_64,riscv64 @{
|
2014-05-01 12:50:11 +02:00
|
|
|
3com
|
2024-08-08 03:04:12 +09:00
|
|
|
atheros813x
|
|
|
|
atheros81xx
|
|
|
|
attansic_l1
|
|
|
|
attansic_l2
|
|
|
|
broadcom440x
|
|
|
|
broadcom570x
|
2014-05-01 12:50:11 +02:00
|
|
|
dec21xxx
|
2024-08-08 03:04:12 +09:00
|
|
|
ipro100
|
|
|
|
ipro1000
|
2022-02-07 16:07:12 -05:00
|
|
|
intel22x
|
2014-05-01 12:50:11 +02:00
|
|
|
jmicron2x0
|
|
|
|
marvell_yukon
|
2014-03-16 21:21:41 +01:00
|
|
|
nforce
|
2014-05-01 12:50:11 +02:00
|
|
|
pcnet
|
2024-08-08 03:04:12 +09:00
|
|
|
rtl8125
|
|
|
|
rtl8139
|
|
|
|
rtl81xx
|
|
|
|
sis19x
|
|
|
|
sis900
|
|
|
|
syskonnect
|
|
|
|
via_rhine
|
2024-10-09 13:40:20 -04:00
|
|
|
vmxnet
|
2024-08-08 03:04:12 +09:00
|
|
|
vt612x
|
2023-03-11 15:43:34 +09:00
|
|
|
}@ # x86,x86_64,riscv64
|
2014-03-16 21:21:41 +01:00
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
etherpci
|
|
|
|
pegasus
|
2024-08-08 03:04:12 +09:00
|
|
|
usb_asix
|
|
|
|
usb_davicom
|
|
|
|
usb_rndis
|
2014-03-16 21:21:41 +01:00
|
|
|
wb840
|
|
|
|
] ;
|
|
|
|
|
2014-05-01 12:50:11 +02:00
|
|
|
SYSTEM_ADD_ONS_DRIVERS_POWER = [ FFilterByBuildFeatures
|
2016-08-07 00:46:27 +02:00
|
|
|
acpi_button@x86,x86_64
|
2014-03-16 21:21:41 +01:00
|
|
|
] ;
|
|
|
|
|
2020-04-17 20:37:59 +02:00
|
|
|
SYSTEM_ADD_ONS_DRIVERS_SENSOR = [ FFilterByBuildFeatures
|
|
|
|
acpi_als@x86,x86_64
|
|
|
|
] ;
|
|
|
|
|
|
|
|
|
2014-03-16 21:21:41 +01:00
|
|
|
SYSTEM_ADD_ONS_BUS_MANAGERS = [ FFilterByBuildFeatures
|
2024-08-08 03:04:12 +09:00
|
|
|
acpi@x86,x86_64,arm64
|
|
|
|
agp_gart@x86,x86_64
|
|
|
|
ata
|
|
|
|
i2c@x86,x86_64
|
|
|
|
isa@x86,x86_64
|
2018-12-23 11:31:48 +01:00
|
|
|
mmc
|
|
|
|
scsi
|
2024-08-08 03:04:12 +09:00
|
|
|
pci
|
|
|
|
ps2@x86,x86_64
|
2022-07-16 14:33:19 +02:00
|
|
|
fdt@riscv64,arm,arm64
|
2014-03-16 21:21:41 +01:00
|
|
|
random
|
2014-05-01 12:50:11 +02:00
|
|
|
usb
|
2014-03-16 21:21:41 +01:00
|
|
|
virtio
|
|
|
|
] ;
|
|
|
|
|
|
|
|
SYSTEM_ADD_ONS_FILE_SYSTEMS =
|
|
|
|
attribute_overlay
|
2024-08-08 03:04:12 +09:00
|
|
|
bfs
|
|
|
|
bindfs
|
|
|
|
btrfs
|
|
|
|
exfat
|
|
|
|
ext2
|
2014-03-16 21:21:41 +01:00
|
|
|
fat
|
|
|
|
iso9660
|
2015-07-05 10:31:59 +02:00
|
|
|
log_overlay
|
2014-03-16 21:21:41 +01:00
|
|
|
ntfs
|
|
|
|
packagefs
|
2022-11-05 20:13:46 +09:00
|
|
|
ramfs
|
2018-08-22 00:03:43 -04:00
|
|
|
reiserfs
|
2014-03-16 21:21:41 +01:00
|
|
|
udf
|
|
|
|
write_overlay
|
|
|
|
;
|
|
|
|
|
2014-03-17 22:21:48 +01:00
|
|
|
# symlink to home on desktop
|
|
|
|
AddSymlinkToHaikuImage home Desktop : /boot/home : Home ;
|
|
|
|
|
2014-03-16 21:21:41 +01:00
|
|
|
# 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) ;
|
|
|
|
|
2015-10-19 21:09:55 +02:00
|
|
|
SEARCH on <user-first-login>first_login
|
|
|
|
= [ FDirName $(HAIKU_TOP) data settings ] ;
|
|
|
|
AddFilesToHaikuImage home config settings : <user-first-login>first_login ;
|
|
|
|
|
2014-03-16 21:21:41 +01:00
|
|
|
local etcDir = [ FDirName $(HAIKU_TOP) data etc ] ;
|
|
|
|
local etcFiles = inputrc profile ;
|
|
|
|
etcFiles = $(etcFiles:G=etc) ;
|
|
|
|
SEARCH on $(etcFiles) = $(etcDir) ;
|
|
|
|
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) ;
|
|
|
|
|
2015-09-09 09:30:18 -05:00
|
|
|
local networkSettingsFiles = <network-settings>services
|
|
|
|
<network-settings>hosts ;
|
|
|
|
|
2014-03-16 21:21:41 +01:00
|
|
|
SEARCH on $(networkSettingsFiles)
|
|
|
|
= [ FDirName $(HAIKU_TOP) data settings network ] ;
|
|
|
|
AddFilesToHaikuImage system settings network : $(networkSettingsFiles) ;
|
|
|
|
|
2019-01-08 19:45:36 -05:00
|
|
|
# repository config and cache files
|
|
|
|
local repository ;
|
|
|
|
for repository in $(HAIKU_REPOSITORIES) {
|
|
|
|
local config = [ on $(repository) return $(HAIKU_REPOSITORY_CONFIG_FILE) ] ;
|
|
|
|
local cache = [ on $(repository) return $(HAIKU_REPOSITORY_CACHE_FILE) ] ;
|
|
|
|
if $(HAIKU_UPDATE_ALL_PACKAGES) {
|
|
|
|
HAIKU_INCLUDE_IN_IMAGE on $(config) $(cache) = 1 ;
|
|
|
|
}
|
|
|
|
AddFilesToHaikuImage system settings package-repositories
|
|
|
|
: $(config) : $(repository:G=) ;
|
|
|
|
AddFilesToHaikuImage system cache package-repositories
|
|
|
|
: $(cache) : $(repository:G=) ;
|
|
|
|
}
|