# This file defines the content of the minimum Haiku image.SYSTEM_BIN = [ FFilterByBuildFeaturesaddattralertarpautologinbeepbfsinfocatattrcheckfscheckitoutchopclearcollectcatkeyscopyattrdesklinkdfdiskimagedraggersdriveinfodstcheckdumpcatalogejecterrorfdinfoffmfilepanelfinddirfindpathsfortunefstrimftpdgetarchgroupaddgroupdelgroupmodhdheyifconfigirosterisvolumekernel_debuggerkeymapkeystorelaunch_rosterlinkcatkeyslistarealistattrlistimagelistdevlistfontlistportlistreslistsemlistusblocaleloggerloginlsindexmakebootablemessagemimesetmkfsmkindexmodifiersmountmountvolumenetstatnotifyopenpackagepackage_repopasswdpcpingpkgmanprioprofilepsqueryquitramdiskrcreindexreleasereniceresattrresizefsrmattrrmindexrosterroutesafemodescreen_blankerscreeninfoscreenmodesetarchsetmimesettypesetversionsetvolumeshutdownstracesusysinfosystem_timetcptestertelnettelnetdtoptraceroutetrashunchopunmounturlwrapperuseradduserdelversionvmstatwaitforwatchwritembr@x86,x86_64xres] ;SYSTEM_APPS = [ FFilterByBuildFeaturesAboutSystemBootManager@x86,x86_64CharacterMapDebugger@libeditDeskCalcDevicesDiskProbeDiskUsageDriveSetupExpanderInstallerNetworkStatusProcessControllerShowImageStyledEditTerminalTextSearchWorkspaces] ;DESKBAR_APPLICATIONS =CharacterMapDeskCalcDevicesDiskProbeDiskUsageDriveSetupExpanderInstallerStyledEditTerminal;DESKBAR_DESKTOP_APPLETS =NetworkStatusProcessControllerWorkspaces;SYSTEM_PREFERENCES = [ FFilterByBuildFeaturesAppearanceBackgrounds<preference>DeskbarFileTypesInputKeymapLocaleNetworkNotificationsScreenShortcutsTime<preference>TrackerVirtualMemory] ;SYSTEM_DEMOS = ;rule HaikuImageGetSystemLibs{return# libs with special grist[ MultiArchDefaultGristFiles libroot.so : revisioned ][ Libstdc++ForImage ]# libs with standard grist[ MultiArchDefaultGristFiles [ FFilterByBuildFeatureslibbe.solibbsd.solibbnetapi.solibdebug.solibdebugger.so@primarylibdevice.solibgnu.solibnetwork.solibpackage.solibtextencoding.solibtracker.solibtranslation.so] ];}rule HaikuImageGetPrivateSystemLibs{return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatureslibalm.solibpackage-add-on-libsolv.solibroot-addon-icu.so] ] ;}SYSTEM_SERVERS = [ FFilterByBuildFeaturesapp_serverdebug_serverdns_resolver_serverinput_serverkeystore_serverlaunch_daemonmount_servernet_servernotification_serverpackage_daemonpower_daemonregistrarsyslog_daemon] ;SYSTEM_NETWORK_DEVICES =ethernetloopbacktunnel;SYSTEM_NETWORK_DATALINK_PROTOCOLS =<module>arpethernet_frameipv6_datagramloopback_frame;#SYSTEM_NETWORK_PPP = ipcp modem pap pppoe KPPPManager ;SYSTEM_NETWORK_PROTOCOLS =icmpicmp6ipv4ipv6tcpudpunix;SYSTEM_ADD_ONS_ACCELERANTS = [ FFilterByBuildFeaturesframebuffer.accelerantx86,x86_64 @{vesa.accelerant}@ # x86,x86_64riscv64 @{# ati for qemu, radeon_hd for unmatchedati.accelerantradeon_hd.accelerant}@ # riscv64] ;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 = [ FFilterByBuildFeaturesframebufferx86,x86_64 @{vesa}@ # x86,x86_64riscv64 @{# ati for qemu, radeon_hd for unmatchedatiradeon_hd}@ # riscv64] ;SYSTEM_ADD_ONS_DRIVERS_MIDI = ;SYSTEM_ADD_ONS_DRIVERS_NET = [ FFilterByBuildFeaturesx86,x86_64,riscv64 @{3comatheros813xatheros81xxattansic_l1attansic_l2broadcom440xbroadcom570xdec21xxxipro100ipro1000intel22xjmicron2x0marvell_yukonnforcepcnetrtl8125rtl8139rtl81xxsis19xsis900syskonnectvia_rhinevmxnetvt612x}@ # x86,x86_64,riscv64etherpcipegasususb_asixusb_davicomusb_rndiswb840] ;SYSTEM_ADD_ONS_DRIVERS_POWER = [ FFilterByBuildFeaturesx86,x86_64 @{acpi_buttonacpi_thermalamd_thermalpch_thermal}@ # x86,x86_64] ;SYSTEM_ADD_ONS_DRIVERS_SENSOR = [ FFilterByBuildFeaturesacpi_als@x86,x86_64] ;SYSTEM_ADD_ONS_BUS_MANAGERS = [ FFilterByBuildFeaturesacpi@x86,x86_64,arm64agp_gart@x86,x86_64atai2c@x86,x86_64isa@x86,x86_64mmcscsipcips2@x86,x86_64fdt@riscv64,arm,arm64randomusbvirtio] ;SYSTEM_ADD_ONS_FILE_SYSTEMS =attribute_overlaybfsbindfsbtrfsexfatext2fatiso9660log_overlayntfspackagefsramfsreiserfsudfwrite_overlay;# symlink to home on desktopAddSymlinkToHaikuImage home Desktop : /boot/home : Home ;# global settings when a package is installed in ~/configAddDirectoryToHaikuImage home config settings global ;# user scripts and data fileslocal userBootScripts = UserBootscript UserSetupEnvironment.sample ;SEARCH on $(userBootScripts) = [ FDirName $(HAIKU_TOP) data config boot ] ;AddFilesToHaikuImage home config settings boot : $(userBootScripts) ;SEARCH on <user-first-login>first_login= [ FDirName $(HAIKU_TOP) data settings ] ;AddFilesToHaikuImage home config settings : <user-first-login>first_login ;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) ;local networkSettingsFiles = <network-settings>services<network-settings>hosts ;SEARCH on $(networkSettingsFiles)= [ FDirName $(HAIKU_TOP) data settings network ] ;AddFilesToHaikuImage system settings network : $(networkSettingsFiles) ;# repository config and cache fileslocal 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=) ;}