1 # This file defines the content of the minimum Haiku image.
3 SYSTEM_BIN = [ FFilterByBuildFeatures
4 addattr alert arp autologin
6 catattr checkfs checkitout chop clear collectcatkeys compress copyattr
7 desklink df diskimage draggers
8 driveinfo dstcheck dumpcatalog
10 fdinfo ffm filepanel finddir findpaths fortune fstrim
12 getarch groupadd groupdel groupmod
14 ifconfig iroster isvolume
15 kernel_debugger keymap keystore
16 launch_roster linkcatkeys listarea listattr listimage listdev listfont
17 listport listres listsem listusb locale logger login lsindex
18 makebootable message mimeset mkfs mkindex
19 modifiers mount mountvolume
22 package package_repo passwd pc ping ping6 pkgman prio profile ps
24 ramdisk rc reindex release renice resattr rmattr rmindex roster route
25 safemode screen_blanker screeninfo screenmode setarch setmime settype
26 setversion setvolume shutdown
27 strace su sysinfo system_time
28 tcptester telnet telnetd top
31 uptime urlwrapper useradd userdel
33 waitfor watch writembr@x86,x86_64 xres
36 SYSTEM_APPS = [ FFilterByBuildFeatures
38 BootManager@x86,x86_64
40 Debugger@libedit DeskCalc Devices DiskProbe DiskUsage DriveSetup
49 DESKBAR_APPLICATIONS =
51 DeskCalc Devices DiskProbe DiskUsage DriveSetup
57 DESKBAR_DESKTOP_APPLETS =
63 SYSTEM_PREFERENCES = [ FFilterByBuildFeatures
73 Time Touchpad <preference>Tracker
80 rule HaikuImageGetSystemLibs
83 # libs with special grist
84 [ MultiArchDefaultGristFiles libroot.so : revisioned ]
86 # libs with standard grist
87 [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
88 libbe.so libbsd.so libbnetapi.so
90 libdebugger.so@primary
95 libtextencoding.so libtracker.so libtranslation.so
101 rule HaikuImageGetPrivateSystemLibs
103 return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
105 libpackage-add-on-libsolv.so
111 SYSTEM_SERVERS = [ FFilterByBuildFeatures
113 debug_server dns_resolver_server
118 net_server notification_server
119 package_daemon power_daemon
124 SYSTEM_NETWORK_DEVICES =
129 SYSTEM_NETWORK_DATALINK_PROTOCOLS =
136 #SYSTEM_NETWORK_PPP = ipcp modem pap pppoe KPPPManager ;
138 SYSTEM_NETWORK_PROTOCOLS =
144 SYSTEM_ADD_ONS_ACCELERANTS = [ FFilterByBuildFeatures
150 SYSTEM_ADD_ONS_TRANSLATORS =
154 SYSTEM_ADD_ONS_LOCALE_CATALOGS =
155 <catalog-addon>plaintext
158 SYSTEM_ADD_ONS_MEDIA = ;
160 SYSTEM_ADD_ONS_MEDIA_PLUGINS = ;
162 SYSTEM_ADD_ONS_PRINT = ;
164 SYSTEM_ADD_ONS_PRINT_TRANSPORT = ;
166 SYSTEM_ADD_ONS_SCREENSAVERS = ;
168 SYSTEM_ADD_ONS_DRIVERS_AUDIO = ;
170 SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD = ;
172 SYSTEM_ADD_ONS_DRIVERS_GRAPHICS = [ FFilterByBuildFeatures
178 SYSTEM_ADD_ONS_DRIVERS_MIDI = ;
180 SYSTEM_ADD_ONS_DRIVERS_NET = [ FFilterByBuildFeatures
183 atheros813x ar81xx attansic_l1 attansic_l2
184 broadcom440x broadcom570x
199 usb_asix usb_davicom usb_ecm
204 aironetwifi atheroswifi
206 iprowifi2100 iprowifi2200 iprowifi3945 iprowifi4965
207 marvell88w8363 marvell88w8335
213 SYSTEM_ADD_ONS_DRIVERS_POWER = [ FFilterByBuildFeatures
214 acpi_button@x86,x86_64
217 SYSTEM_ADD_ONS_BUS_MANAGERS = [ FFilterByBuildFeatures
218 acpi@x86,x86_64 agp_gart@x86,x86_64 ata@ata
228 SYSTEM_ADD_ONS_FILE_SYSTEMS =
242 # symlink to home on desktop
243 AddSymlinkToHaikuImage home Desktop : /boot/home : Home ;
245 # global settings when a package is installed in ~/config
246 AddDirectoryToHaikuImage home config settings global ;
248 # user scripts and data files
249 local userBootScripts = UserBootscript UserSetupEnvironment.sample ;
250 SEARCH on $(userBootScripts) = [ FDirName $(HAIKU_TOP) data config boot ] ;
251 AddFilesToHaikuImage home config settings boot : $(userBootScripts) ;
253 SEARCH on <user-first-login>first_login
254 = [ FDirName $(HAIKU_TOP) data settings ] ;
255 AddFilesToHaikuImage home config settings : <user-first-login>first_login ;
257 local etcDir = [ FDirName $(HAIKU_TOP) data etc ] ;
258 local etcFiles = inputrc profile ;
259 etcFiles = $(etcFiles:G=etc) ;
260 SEARCH on $(etcFiles) = $(etcDir) ;
261 etcFiles += <etc>termcap ;
262 AddFilesToHaikuImage system settings etc : $(etcFiles) ;
264 local profileFiles = [ Glob $(etcDir)/profile.d : *.sh ] ;
265 profileFiles = $(profileFiles:G=profile-d) ;
266 AddDirectoryToHaikuImage system settings etc profile.d ;
267 AddFilesToHaikuImage system settings etc profile.d : $(profileFiles) ;
269 local driverSettingsFiles = <driver-settings>kernel ;
270 SEARCH on $(driverSettingsFiles)
271 = [ FDirName $(HAIKU_TOP) data settings kernel drivers ] ;
272 AddFilesToHaikuImage home config settings kernel drivers
273 : $(driverSettingsFiles) ;
275 local networkSettingsFiles = <network-settings>services
276 <network-settings>hosts ;
278 SEARCH on $(networkSettingsFiles)
279 = [ FDirName $(HAIKU_TOP) data settings network ] ;
280 AddFilesToHaikuImage system settings network : $(networkSettingsFiles) ;
282 # fresh install indicator file for the post install scripts
283 SEARCH on <post-install>fresh_install
284 = [ FDirName $(HAIKU_TOP) data system settings ] ;
285 AddFilesToHaikuImage system settings : <post-install>fresh_install ;