xref: /haiku/build/jam/images/definitions/minimum (revision fe2557b6eb55be3c2d36e1ee396e0f10e41bd214)
1# This file defines the content of the minimum Haiku image.
2
3SYSTEM_BIN = [ FFilterByBuildFeatures
4	addattr alert arp autologin
5	bc beep bfsinfo
6	catattr checkfs checkitout chop clear collectcatkeys compress copyattr
7	dc desklink df diskimage draggers
8	driveinfo dstcheck dumpcatalog
9	eject error
10	fdinfo ffm filepanel finddir findpaths fortune fstrim
11	ftp@libedit ftpd
12	getarch groupadd groupdel groupmod
13	hd hey
14	ideinfo@ide idestatus@ide 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
20	netstat notify
21	open
22	package package_repo passwd pc ping ping6 pkgman
23	prio profile ps
24	query quit
25	rc reindex release renice resattr rmattr rmindex roster
26	route
27	safemode screen_blanker screeninfo screenmode setarch setmime settype
28	setversion setvolume shutdown
29	strace su sysinfo system_time
30	tcptester telnet telnetd top
31	traceroute trash
32	unchop unmount
33	uptime urlwrapper useradd userdel
34	version vmstat
35	waitfor watch writembr@x86,x86_64 xres
36] ;
37
38SYSTEM_APPS = [ FFilterByBuildFeatures
39	AboutSystem ActivityMonitor
40	BootManager@x86,x86_64
41	CharacterMap
42	Debugger@libedit DeskCalc Devices DiskProbe DiskUsage DriveSetup
43	Expander
44	NetworkStatus
45	ProcessController
46	ShowImage StyledEdit
47	Terminal TextSearch
48	Workspaces
49] ;
50
51DESKBAR_APPLICATIONS =
52	ActivityMonitor
53	CharacterMap
54	DeskCalc Devices DiskProbe DiskUsage DriveSetup
55	Expander
56	StyledEdit
57	Terminal
58;
59
60DESKBAR_DESKTOP_APPLETS =
61	NetworkStatus
62	ProcessController
63	Workspaces
64;
65
66SYSTEM_PREFERENCES = [ FFilterByBuildFeatures
67	Appearance
68	Backgrounds
69	<preference>Deskbar
70	FileTypes
71	Keyboard Keymap
72	Locale
73	Mouse
74	Network Notifications
75	Screen Shortcuts
76	Time Touchpad <preference>Tracker
77	VirtualMemory
78] ;
79
80SYSTEM_DEMOS = ;
81
82
83rule HaikuImageGetSystemLibs
84{
85	return
86		# libs with special grist
87		[ MultiArchDefaultGristFiles libroot.so : revisioned ]
88		[ Libstdc++ForImage ]
89		# libs with standard grist
90		[ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
91			libbe.so libbsd.so libbnetapi.so
92			libdebug.so
93			libdebugger.so@primary
94			libdevice.so
95			libgnu.so
96			libnetwork.so
97			libpackage.so
98			libtextencoding.so libtracker.so libtranslation.so
99		] ]
100		;
101}
102
103
104rule HaikuImageGetPrivateSystemLibs
105{
106	return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
107		libalm.so
108		libpackage-add-on-libsolv.so
109		libroot-addon-icu.so
110	] ] ;
111}
112
113
114SYSTEM_SERVERS = [ FFilterByBuildFeatures
115	app_server
116	debug_server dns_resolver_server
117	input_server
118	keystore_server
119	launch_daemon
120	mount_server
121	net_server notification_server
122	package_daemon power_daemon
123	registrar
124	syslog_daemon
125] ;
126
127SYSTEM_NETWORK_DEVICES =
128	ethernet
129	loopback
130;
131
132SYSTEM_NETWORK_DATALINK_PROTOCOLS =
133	<module>arp
134	ethernet_frame
135	ipv6_datagram
136	loopback_frame
137;
138
139#SYSTEM_NETWORK_PPP = ipcp modem pap pppoe KPPPManager ;
140
141SYSTEM_NETWORK_PROTOCOLS =
142	icmp icmp6 ipv4 ipv6
143	tcp
144	udp unix
145;
146
147SYSTEM_ADD_ONS_ACCELERANTS = [ FFilterByBuildFeatures
148	x86,x86_64 @{
149		vesa.accelerant
150	}@ # x86,x86_64
151] ;
152
153SYSTEM_ADD_ONS_TRANSLATORS =
154	STXTTranslator
155;
156
157SYSTEM_ADD_ONS_LOCALE_CATALOGS =
158	<catalog-addon>plaintext
159;
160
161SYSTEM_ADD_ONS_MEDIA = ;
162
163SYSTEM_ADD_ONS_MEDIA_PLUGINS =  ;
164
165SYSTEM_ADD_ONS_PRINT = ;
166
167SYSTEM_ADD_ONS_PRINT_TRANSPORT = ;
168
169SYSTEM_ADD_ONS_SCREENSAVERS = ;
170
171SYSTEM_ADD_ONS_DRIVERS_AUDIO = ;
172
173SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD = ;
174
175SYSTEM_ADD_ONS_DRIVERS_GRAPHICS = [ FFilterByBuildFeatures
176	x86,x86_64 @{
177		vesa
178	}@ # x86,x86_64
179] ;
180
181SYSTEM_ADD_ONS_DRIVERS_MIDI = ;
182
183SYSTEM_ADD_ONS_DRIVERS_NET = [ FFilterByBuildFeatures
184	x86,x86_64 @{
185		3com
186		atheros813x ar81xx attansic_l1 attansic_l2
187		broadcom440x broadcom570x
188		dec21xxx
189		ipro100 ipro1000
190		jmicron2x0
191		marvell_yukon
192		nforce
193		pcnet
194		rtl8139 rtl81xx
195		sis19x syskonnect
196		via_rhine vt612x
197	}@ # x86,x86_64
198
199	etherpci
200	pegasus
201	sis900
202	usb_asix usb_davicom usb_ecm
203	wb840
204
205	# WLAN drivers
206	x86,x86_64 @{
207		aironetwifi atheroswifi
208		broadcom43xx
209		iprowifi2100 iprowifi2200 iprowifi3945 iprowifi4965
210		marvell88w8363 marvell88w8335
211		ralinkwifi
212		wavelanwifi
213	}@ # x86,x86_64
214
215	# WWAN drivers
216	#usb_beceemwmx@gpl
217] ;
218
219SYSTEM_ADD_ONS_DRIVERS_POWER = [ FFilterByBuildFeatures
220	acpi_button@x86,x86_64
221] ;
222
223SYSTEM_ADD_ONS_BUS_MANAGERS = [ FFilterByBuildFeatures
224	acpi@x86,x86_64	agp_gart@x86,x86_64 ata@ata
225	config_manager
226	firewire@x86
227	ide@ide scsi isa@x86,x86_64
228	pci ps2@x86,x86_64
229	random
230	usb
231	virtio
232] ;
233
234SYSTEM_ADD_ONS_FILE_SYSTEMS =
235	attribute_overlay
236	bfs bindfs btrfs
237	exfat ext2
238	fat
239	iso9660
240	log_overlay
241	ntfs
242	packagefs
243	reiserfs@x86
244	udf
245	write_overlay
246;
247
248# symlink to home on desktop
249AddSymlinkToHaikuImage home Desktop : /boot/home : Home ;
250
251# global settings when a package is installed in ~/config
252AddDirectoryToHaikuImage home config settings global ;
253
254# user scripts and data files
255local userBootScripts = UserBootscript UserSetupEnvironment.sample ;
256SEARCH on $(userBootScripts) = [ FDirName $(HAIKU_TOP) data config boot ] ;
257AddFilesToHaikuImage home config settings boot : $(userBootScripts) ;
258
259SEARCH on <user-first-login>first_login
260	= [ FDirName $(HAIKU_TOP) data settings ] ;
261AddFilesToHaikuImage home config settings : <user-first-login>first_login ;
262
263local etcDir = [ FDirName $(HAIKU_TOP) data etc ] ;
264local etcFiles = inputrc profile ;
265etcFiles = $(etcFiles:G=etc) ;
266SEARCH on $(etcFiles) = $(etcDir) ;
267etcFiles += <etc>termcap ;
268AddFilesToHaikuImage system settings etc : $(etcFiles) ;
269
270local profileFiles = [ Glob $(etcDir)/profile.d : *.sh ] ;
271profileFiles = $(profileFiles:G=profile-d) ;
272AddDirectoryToHaikuImage system settings etc profile.d ;
273AddFilesToHaikuImage system settings etc profile.d : $(profileFiles) ;
274
275local driverSettingsFiles = <driver-settings>kernel ;
276SEARCH on $(driverSettingsFiles)
277	= [ FDirName $(HAIKU_TOP) data settings kernel drivers ] ;
278AddFilesToHaikuImage home config settings kernel drivers
279	: $(driverSettingsFiles) ;
280
281local networkSettingsFiles = <network-settings>services
282	<network-settings>hosts ;
283
284SEARCH on $(networkSettingsFiles)
285	= [ FDirName $(HAIKU_TOP) data settings network ] ;
286AddFilesToHaikuImage system settings network : $(networkSettingsFiles) ;
287
288# fresh install indicator file for the post install scripts
289SEARCH on <post-install>fresh_install
290	= [ FDirName $(HAIKU_TOP) data system settings ] ;
291AddFilesToHaikuImage system settings : <post-install>fresh_install ;
292