xref: /haiku/build/jam/images/definitions/minimum (revision 692fe5550319c0342c9525e674b7f10105d977ee)
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 prio profile ps
23	query quit
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
29	traceroute trash
30	unchop unmount
31	uptime urlwrapper useradd userdel
32	version vmstat
33	waitfor watch writembr@x86,x86_64 xres
34] ;
35
36SYSTEM_APPS = [ FFilterByBuildFeatures
37	AboutSystem ActivityMonitor
38	BootManager@x86,x86_64
39	CharacterMap
40	Debugger@libedit DeskCalc Devices DiskProbe DiskUsage DriveSetup
41	Expander
42	NetworkStatus
43	ProcessController
44	ShowImage StyledEdit
45	Terminal TextSearch
46	Workspaces
47] ;
48
49DESKBAR_APPLICATIONS =
50	ActivityMonitor
51	CharacterMap
52	DeskCalc Devices DiskProbe DiskUsage DriveSetup
53	Expander
54	StyledEdit
55	Terminal
56;
57
58DESKBAR_DESKTOP_APPLETS =
59	NetworkStatus
60	ProcessController
61	Workspaces
62;
63
64SYSTEM_PREFERENCES = [ FFilterByBuildFeatures
65	Appearance
66	Backgrounds
67	<preference>Deskbar
68	FileTypes
69	Keyboard Keymap
70	Locale
71	Mouse
72	Network Notifications
73	Screen Shortcuts
74	Time Touchpad <preference>Tracker
75	VirtualMemory
76] ;
77
78SYSTEM_DEMOS = ;
79
80
81rule HaikuImageGetSystemLibs
82{
83	return
84		# libs with special grist
85		[ MultiArchDefaultGristFiles libroot.so : revisioned ]
86		[ Libstdc++ForImage ]
87		# libs with standard grist
88		[ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
89			libbe.so libbsd.so libbnetapi.so
90			libdebug.so
91			libdebugger.so@primary
92			libdevice.so
93			libgnu.so
94			libnetwork.so
95			libpackage.so
96			libtextencoding.so libtracker.so libtranslation.so
97		] ]
98		;
99}
100
101
102rule HaikuImageGetPrivateSystemLibs
103{
104	return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
105		libalm.so
106		libpackage-add-on-libsolv.so
107		libroot-addon-icu.so
108	] ] ;
109}
110
111
112SYSTEM_SERVERS = [ FFilterByBuildFeatures
113	app_server
114	debug_server dns_resolver_server
115	input_server
116	keystore_server
117	launch_daemon
118	mount_server
119	net_server notification_server
120	package_daemon power_daemon
121	registrar
122	syslog_daemon
123] ;
124
125SYSTEM_NETWORK_DEVICES =
126	ethernet
127	loopback
128;
129
130SYSTEM_NETWORK_DATALINK_PROTOCOLS =
131	<module>arp
132	ethernet_frame
133	ipv6_datagram
134	loopback_frame
135;
136
137#SYSTEM_NETWORK_PPP = ipcp modem pap pppoe KPPPManager ;
138
139SYSTEM_NETWORK_PROTOCOLS =
140	icmp icmp6 ipv4 ipv6
141	tcp
142	udp unix
143;
144
145SYSTEM_ADD_ONS_ACCELERANTS = [ FFilterByBuildFeatures
146	x86,x86_64 @{
147		vesa.accelerant
148	}@ # x86,x86_64
149] ;
150
151SYSTEM_ADD_ONS_TRANSLATORS =
152	STXTTranslator
153;
154
155SYSTEM_ADD_ONS_LOCALE_CATALOGS =
156	<catalog-addon>plaintext
157;
158
159SYSTEM_ADD_ONS_MEDIA = ;
160
161SYSTEM_ADD_ONS_MEDIA_PLUGINS =  ;
162
163SYSTEM_ADD_ONS_PRINT = ;
164
165SYSTEM_ADD_ONS_PRINT_TRANSPORT = ;
166
167SYSTEM_ADD_ONS_SCREENSAVERS = ;
168
169SYSTEM_ADD_ONS_DRIVERS_AUDIO = ;
170
171SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD = ;
172
173SYSTEM_ADD_ONS_DRIVERS_GRAPHICS = [ FFilterByBuildFeatures
174	x86,x86_64 @{
175		vesa
176	}@ # x86,x86_64
177] ;
178
179SYSTEM_ADD_ONS_DRIVERS_MIDI = ;
180
181SYSTEM_ADD_ONS_DRIVERS_NET = [ FFilterByBuildFeatures
182	x86,x86_64 @{
183		3com
184		atheros813x ar81xx attansic_l1 attansic_l2
185		broadcom440x broadcom570x
186		dec21xxx
187		ipro100 ipro1000
188		jmicron2x0
189		marvell_yukon
190		nforce
191		pcnet
192		rtl8139 rtl81xx
193		sis19x syskonnect
194		via_rhine vt612x
195	}@ # x86,x86_64
196
197	etherpci
198	pegasus
199	sis900
200	usb_asix usb_davicom usb_ecm
201	wb840
202
203	# WLAN drivers
204	x86,x86_64 @{
205		aironetwifi atheroswifi
206		broadcom43xx
207		iprowifi2100 iprowifi2200 iprowifi3945 iprowifi4965
208		marvell88w8363 marvell88w8335
209		ralinkwifi
210		wavelanwifi
211	}@ # x86,x86_64
212
213	# WWAN drivers
214	#usb_beceemwmx@gpl
215] ;
216
217SYSTEM_ADD_ONS_DRIVERS_POWER = [ FFilterByBuildFeatures
218	acpi_button@x86,x86_64
219] ;
220
221SYSTEM_ADD_ONS_BUS_MANAGERS = [ FFilterByBuildFeatures
222	acpi@x86,x86_64	agp_gart@x86,x86_64 ata@ata
223	config_manager
224	firewire@x86
225	ide@ide scsi isa@x86,x86_64
226	pci ps2@x86,x86_64
227	random
228	usb
229	virtio
230] ;
231
232SYSTEM_ADD_ONS_FILE_SYSTEMS =
233	attribute_overlay
234	bfs bindfs btrfs
235	exfat ext2
236	fat
237	iso9660
238	log_overlay
239	ntfs
240	packagefs
241	reiserfs@x86
242	udf
243	write_overlay
244;
245
246# symlink to home on desktop
247AddSymlinkToHaikuImage home Desktop : /boot/home : Home ;
248
249# global settings when a package is installed in ~/config
250AddDirectoryToHaikuImage home config settings global ;
251
252# user scripts and data files
253local userBootScripts = UserBootscript UserSetupEnvironment.sample ;
254SEARCH on $(userBootScripts) = [ FDirName $(HAIKU_TOP) data config boot ] ;
255AddFilesToHaikuImage home config settings boot : $(userBootScripts) ;
256
257SEARCH on <user-first-login>first_login
258	= [ FDirName $(HAIKU_TOP) data settings ] ;
259AddFilesToHaikuImage home config settings : <user-first-login>first_login ;
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
280	<network-settings>hosts ;
281
282SEARCH on $(networkSettingsFiles)
283	= [ FDirName $(HAIKU_TOP) data settings network ] ;
284AddFilesToHaikuImage system settings network : $(networkSettingsFiles) ;
285
286# fresh install indicator file for the post install scripts
287SEARCH on <post-install>fresh_install
288	= [ FDirName $(HAIKU_TOP) data system settings ] ;
289AddFilesToHaikuImage system settings : <post-install>fresh_install ;
290