minimum revision 220d0402
1# This file defines the content of the minimum Haiku image.
2
3SYSTEM_BIN = [ FFilterByBuildFeatures
4	"["
5	addattr alert arp
6	base64 basename bash bc beep bfsinfo
7	cal cat catattr checkfs checkitout chgrp chmod chop chown chroot cksum clear
8	clockconfig cmp collectcatkeys comm compress copyattr cp csplit cut
9	date dc dd desklink df diff diff3 dircolors dirname diskimage draggers
10	driveinfo dstcheck du dumpcatalog
11	echo eject env error expand expr
12	factor false fdinfo ffm filepanel finddir findpaths fmt fold fortune fstrim
13	ftp ftpd funzip
14	getarch getlimits groupadd groupdel groupmod groups gzip gzexe
15	hd head hey hostname
16	id ideinfo@ide ident idestatus@ide ifconfig <bin>install iroster isvolume
17	join kernel_debugger keymap keystore kill
18	link linkcatkeys listarea listattr listimage listdev
19	listport listres listsem listusb ln locale logger login logname ls lsindex
20	makebootable md5sum merge message mimeset mkdir mkfifo mkfs mkindex mktemp
21	modifiers mount mountvolume mv
22	netcat netstat nl nohup notify nproc
23	od open
24	package package_repo passwd paste patch pathchk pc ping ping6 pkgman
25	pr prio printenv printf profile ps ptx pwd
26	query quit
27	rc readlink reindex release renice rlog rm rmattr rmindex rmdir roster
28	route
29	safemode screen_blanker screenmode sdiff setarch setmime settype setversion
30	setvolume seq sha1sum sha256sum shred shuf shutdown sleep
31	sort split stat strace stty su sum sync sysinfo
32	tac tail tcpdump tcptester tee telnet telnetd test timeout top touch
33	tr traceroute trash true truncate tsort tty
34	uname unchop unexpand unmount uniq unlink unzip unzipsfx
35	uptime urlwrapper useradd userdel
36	vdir version vmstat
37	waitfor watch wc whoami writembr@x86,x86_64 xres
38	yes
39	zdiff zforce zgrep zip zipcloak <bin>zipgrep zipnote zipsplit zmore znew
40] ;
41
42SYSTEM_APPS = [ FFilterByBuildFeatures
43	AboutSystem ActivityMonitor
44	BootManager@x86,x86_64
45	CharacterMap
46	Debugger DeskCalc Devices DiskProbe DiskUsage DriveSetup
47	Expander
48	NetworkStatus
49	ProcessController
50	ShowImage StyledEdit
51	Terminal TextSearch
52	Workspaces
53] ;
54
55DESKBAR_APPLICATIONS =
56	ActivityMonitor
57	CharacterMap
58	DeskCalc Devices DiskProbe DiskUsage DriveSetup
59	Expander
60	StyledEdit
61	Terminal
62;
63
64DESKBAR_DESKTOP_APPLETS =
65	NetworkStatus
66	ProcessController
67	Workspaces
68;
69
70SYSTEM_PREFERENCES = [ FFilterByBuildFeatures
71	Appearance
72	Backgrounds
73	<preference>Deskbar
74	FileTypes
75	Keyboard Keymap
76	Locale
77	Mouse
78	Network Notifications
79	Screen Shortcuts
80	Time Touchpad <preference>Tracker
81	VirtualMemory
82] ;
83
84SYSTEM_DEMOS = ;
85
86
87rule HaikuImageGetSystemLibs
88{
89	return
90		# libs with special grist
91		[ MultiArchDefaultGristFiles libroot.so : revisioned ]
92		[ Libstdc++ForImage ]
93		# libs with standard grist
94		[ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
95			libbe.so libbsd.so libbnetapi.so
96			libdebug.so libdevice.so
97			libgnu.so
98			libnetwork.so
99			libpackage.so
100			libtextencoding.so libtracker.so libtranslation.so
101		] ]
102		;
103}
104
105
106rule HaikuImageGetPrivateSystemLibs
107{
108	return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
109		libalm.so
110		libpackage-add-on-libsolv.so
111		libroot-addon-icu.so
112	] ] ;
113}
114
115
116SYSTEM_SERVERS = [ FFilterByBuildFeatures
117	app_server
118	debug_server dns_resolver_server
119	input_server
120	keystore_server
121	mount_server
122	net_server notification_server
123	package_daemon power_daemon
124	registrar
125	syslog_daemon
126] ;
127
128SYSTEM_NETWORK_DEVICES =
129	ethernet
130	loopback
131;
132
133SYSTEM_NETWORK_DATALINK_PROTOCOLS =
134	<module>arp
135	ethernet_frame
136	ipv6_datagram
137	loopback_frame
138;
139
140#SYSTEM_NETWORK_PPP = ipcp modem pap pppoe ;
141
142SYSTEM_NETWORK_PROTOCOLS =
143	icmp icmp6 ipv4 ipv6
144	tcp
145	udp unix
146;
147
148SYSTEM_ADD_ONS_ACCELERANTS = [ FFilterByBuildFeatures
149	x86,x86_64 @{
150		vesa.accelerant
151		vmware.accelerant
152	}@ # x86,x86_64
153] ;
154
155SYSTEM_ADD_ONS_TRANSLATORS =
156	STXTTranslator
157;
158
159SYSTEM_ADD_ONS_LOCALE_CATALOGS =
160	<catalog-addon>plaintext
161;
162
163SYSTEM_ADD_ONS_MEDIA = ;
164
165SYSTEM_ADD_ONS_MEDIA_PLUGINS =  ;
166
167SYSTEM_ADD_ONS_PRINT = ;
168
169SYSTEM_ADD_ONS_PRINT_TRANSPORT = ;
170
171SYSTEM_ADD_ONS_SCREENSAVERS = ;
172
173SYSTEM_ADD_ONS_DRIVERS_AUDIO = ;
174
175SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD = ;
176
177SYSTEM_ADD_ONS_DRIVERS_GRAPHICS = [ FFilterByBuildFeatures
178	x86,x86_64 @{
179		vesa
180		vmware
181	}@ # x86,x86_64
182] ;
183
184SYSTEM_ADD_ONS_DRIVERS_MIDI = ;
185
186SYSTEM_ADD_ONS_DRIVERS_NET = [ FFilterByBuildFeatures
187	x86,x86_64 @{
188		3com
189		atheros813x ar81xx attansic_l1 attansic_l2
190		broadcom440x broadcom570x
191		dec21xxx
192		ipro100 ipro1000
193		jmicron2x0
194		marvell_yukon
195		nforce
196		pcnet
197		rtl8139 rtl81xx
198		sis19x syskonnect
199		via_rhine vt612x
200	}@ # x86_64
201
202	etherpci
203	pegasus
204	sis900
205	usb_asix usb_davicom usb_ecm
206	wb840
207
208	# WLAN drivers
209	x86 @{
210		aironetwifi atheroswifi
211		broadcom43xx
212		iprowifi2100 iprowifi2200 iprowifi3945 iprowifi4965
213		marvell88w8363 marvell88w8335
214		ralinkwifi
215		wavelanwifi
216	}@ # x86
217
218	# WWAN drivers
219	#usb_beceemwmx@gpl
220] ;
221
222SYSTEM_ADD_ONS_DRIVERS_POWER = [ FFilterByBuildFeatures
223	acpi_button@x86
224] ;
225
226SYSTEM_ADD_ONS_BUS_MANAGERS = [ FFilterByBuildFeatures
227	acpi@x86,x86_64	agp_gart@x86,x86_64 ata@ata
228	config_manager
229	firewire@x86
230	ide@ide scsi isa@x86,x86_64
231	pci ps2@x86,x86_64
232	random
233	usb
234	virtio
235] ;
236
237SYSTEM_ADD_ONS_FILE_SYSTEMS =
238	attribute_overlay
239	bfs bindfs btrfs
240	exfat ext2
241	fat
242	iso9660
243	ntfs
244	packagefs
245	reiserfs@x86
246	udf
247	write_overlay
248;
249
250# symlink to home on desktop
251AddSymlinkToHaikuImage home Desktop : /boot/home : Home ;
252
253# global settings when a package is installed in ~/config
254AddDirectoryToHaikuImage home config settings global ;
255
256# user scripts and data files
257local userBootScripts = UserBootscript UserSetupEnvironment.sample ;
258SEARCH on $(userBootScripts) = [ FDirName $(HAIKU_TOP) data config boot ] ;
259AddFilesToHaikuImage home config settings boot : $(userBootScripts) ;
260
261local etcDir = [ FDirName $(HAIKU_TOP) data etc ] ;
262local etcFiles = inputrc profile ;
263etcFiles = $(etcFiles:G=etc) ;
264SEARCH on $(etcFiles) = $(etcDir) ;
265etcFiles += <etc>termcap ;
266AddFilesToHaikuImage system settings etc : $(etcFiles) ;
267
268local profileFiles = [ Glob $(etcDir)/profile.d : *.sh ] ;
269profileFiles = $(profileFiles:G=profile-d) ;
270AddDirectoryToHaikuImage system settings etc profile.d ;
271AddFilesToHaikuImage system settings etc profile.d : $(profileFiles) ;
272
273local driverSettingsFiles = <driver-settings>kernel ;
274SEARCH on $(driverSettingsFiles)
275	= [ FDirName $(HAIKU_TOP) data settings kernel drivers ] ;
276AddFilesToHaikuImage home config settings kernel drivers
277	: $(driverSettingsFiles) ;
278
279local networkSettingsFiles = <network-settings>services ;
280SEARCH on $(networkSettingsFiles)
281	= [ FDirName $(HAIKU_TOP) data settings network ] ;
282AddFilesToHaikuImage system settings network : $(networkSettingsFiles) ;
283
284# fresh install indicator file for the post install scripts
285SEARCH on <post-install>fresh_install
286	= [ FDirName $(HAIKU_TOP) data system settings ] ;
287AddFilesToHaikuImage system settings : <post-install>fresh_install ;
288