xref: /haiku/build/jam/images/definitions/regular (revision ed24eb5ff12640d052171c6a7feba37fab8a75d1)
1# This file defines the content of the regular Haiku image.
2
3# import everything from the minimum image
4include [ FDirName $(HAIKU_BUILD_RULES_DIR) images definitions minimum ] ;
5
6SEARCH on [ FGristFiles userguide quicktour welcome ]
7	= [ FDirName $(HAIKU_TOP) data bin ] ;
8SYSTEM_BIN += userguide quicktour welcome ;
9
10SYSTEM_BIN += [ FFilterByBuildFeatures
11	cddb_lookup
12	clipboard CortexAddOnHost
13	dpms
14	FirstBootPrompt
15	<bin>i2c@x86,x86_64 installsound
16	mail mail2mbox mbox2mail media_client mount_nfs
17	pidof recover screenshot setcontrollook setdecor spamdbm
18	translate
19	WindowShade
20] ;
21
22SYSTEM_APPS += [ FFilterByBuildFeatures
23	ActivityMonitor AutoRaise
24	CodyCam
25	GLInfo@mesa
26	HaikuDepot
27	Icon-O-Matic@expat LaunchBox LegacyPackageInstaller
28	Magnify Mail MediaConverter MediaPlayer MidiPlayer
29	People PoorMan PowerStatus
30	RemoteDesktop
31	Screenshot SerialConnect SoftwareUpdater SoundRecorder
32	TV
33] ;
34
35DESKBAR_APPLICATIONS +=
36	ActivityMonitor
37	CodyCam
38	HaikuDepot
39	Icon-O-Matic
40	Magnify Mail MediaConverter MediaPlayer MidiPlayer
41	People PoorMan
42	SerialConnect SoftwareUpdater SoundRecorder
43	TV
44;
45
46DESKBAR_DESKTOP_APPLETS +=
47	AutoRaise
48	LaunchBox
49	PowerStatus
50;
51
52SYSTEM_PREFERENCES += [ FFilterByBuildFeatures
53	Bluetooth
54	DataTranslations
55	E-mail
56	Media
57	Printers
58	Repositories
59	ScreenSaver Sounds
60] ;
61
62SYSTEM_DEMOS += [ FFilterByBuildFeatures
63	Chart Clock Cortex@expat FontDemo GLTeapot@mesa
64	$(HAIKU_INCLUDE_TRADEMARKS)Haiku3d@mesa Mandelbrot OverlayImage Pairs
65	PatchBay Playground Pulse Sudoku
66] ;
67
68
69rule HaikuImageGetSystemLibs
70{
71	return
72		# libs with special grist
73		[ MultiArchDefaultGristFiles libroot.so : revisioned ]
74		[ Libstdc++ForImage ]
75		# libs with standard grist
76		[ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
77			libalm.so
78			libbe.so libbsd.so libbnetapi.so
79			libbluetooth.so
80			libdebug.so
81			libdebugger.so@primary
82			libdevice.so
83			libgame.so libglut.so@mesa libgnu.so
84			libmail.so libmedia.so libmidi.so libmidi2.so
85			libnetwork.so
86			libpackage.so
87			libscreensaver.so
88			libtextencoding.so libtracker.so libtranslation.so
89		] ]
90		;
91}
92
93
94rule HaikuImageGetPrivateSystemLibs
95{
96	return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
97		libalm.so
98		libpackage-add-on-libsolv.so
99		libroot-addon-icu.so
100	] ] ;
101}
102
103
104SYSTEM_SERVERS += [ FFilterByBuildFeatures
105	mail_daemon media_addon_server media_server midi_server
106	nfs4_idmapper_server bluetooth_server
107	print_server print_addon_server
108] ;
109
110# Bluetooth stack + drivers
111SYSTEM_BT_STACK = hci btCoreData ;
112SYSTEM_ADD_ONS_DRIVERS_BT_H2 +=
113	h2generic
114;
115
116SYSTEM_ADD_ONS_ACCELERANTS += [ FFilterByBuildFeatures
117	x86,x86_64 @{
118		ati.accelerant
119		intel_810.accelerant intel_extreme.accelerant
120		matrox.accelerant
121		nvidia.accelerant
122		radeon.accelerant radeon_hd.accelerant
123		via.accelerant
124	}@ # x86,x86_64
125	x86 @{
126		3dfx.accelerant neomagic.accelerant s3.accelerant
127	}@ # x86
128] ;
129
130SYSTEM_ADD_ONS_TRANSLATORS += [ FFilterByBuildFeatures
131	AVIFTranslator@libavif
132	BMPTranslator
133	EXRTranslator@openexr
134	GIFTranslator
135	HVIFTranslator
136	ICOTranslator ICNSTranslator@libicns
137	JPEGTranslator@jpeg	JPEG2000Translator@jasper
138	PCXTranslator PNGTranslator@libpng PPMTranslator PSDTranslator
139	RAWTranslator RTFTranslator
140	SGITranslator
141	TGATranslator TIFFTranslator@tiff
142	WebPTranslator@libwebp WonderBrushTranslator
143] ;
144
145SYSTEM_ADD_ONS_MEDIA += [ FFilterByBuildFeatures
146	cortex_audioadapter.media_addon	cortex_flanger.media_addon
147	cortex_logging_consumer.media_addon
148	dvb.media_addon@x86
149	equalizer.media_addon
150	hmulti_audio.media_addon
151	#legacy.media_addon
152	mixer.media_addon
153	opensound.media_addon
154	tone_producer_demo.media_addon
155	usb_webcam.media_addon
156	video_producer_demo.media_addon	video_window_demo.media_addon
157	vst_host.media_addon
158] ;
159
160SYSTEM_ADD_ONS_MEDIA_PLUGINS += [ FFilterByBuildFeatures
161	ape_reader@x86
162	ffmpeg@ffmpeg
163	http_streamer
164	raw_decoder
165] ;
166
167SYSTEM_ADD_ONS_PRINT += [ FFilterByBuildFeatures
168	Canon\ LIPS3\ Compatible
169	Canon\ LIPS4\ Compatible
170	Gutenprint@gutenprint
171	PCL5\ Compatible
172	PCL6\ Compatible
173	PS\ Compatible
174	Preview
175] ;
176
177SYSTEM_ADD_ONS_PRINT_TRANSPORT +=
178	HP\ JetDirect
179	IPP
180	LPR
181	# Parallel\ Port
182	Print\ To\ File
183	Serial\ Port
184	USB\ Port
185;
186
187SYSTEM_ADD_ONS_SCREENSAVERS += [ FFilterByBuildFeatures
188	Butterfly
189	DebugNow
190	Flurry@mesa
191	GLife@mesa Gravity@mesa
192	Icons IFS
193	Leaves
194	Message
195	Nebula
196	Shelf
197	Spider
198] ;
199
200SYSTEM_ADD_ONS_DRIVERS_AUDIO +=
201	auich auvia
202	echo3g emuxki es1370
203	hda
204	ice1712
205	sis7018
206;
207
208SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD +=
209	#cmedia usb_audio
210;
211
212SYSTEM_ADD_ONS_DRIVERS_GRAPHICS += [ FFilterByBuildFeatures
213	x86,x86_64 @{
214		ati
215		intel_810 intel_extreme
216		matrox
217		nvidia
218		radeon radeon_hd
219		via
220	}@ # x86,x86_64
221	x86 @{
222		3dfx
223		neomagic
224		s3
225	}@ # x86
226] ;
227
228SYSTEM_ADD_ONS_DRIVERS_MIDI +=
229	emuxki
230	ice1712
231	usb_midi
232;
233
234SYSTEM_ADD_ONS_DRIVERS_NET += [ FFilterByBuildFeatures
235	# WLAN drivers
236	x86,x86_64 @{
237		aironetwifi atheroswifi
238		broadcom43xx
239		iaxwifi200 idualwifi7260
240		iprowifi2100 iprowifi2200 iprowifi3945 iprowifi4965
241		marvell88w8363 marvell88w8335
242		ralinkwifi realtekwifi
243	}@ # x86,x86_64
244] ;
245
246SYSTEM_ADD_ONS_DRIVERS_POWER += [ FFilterByBuildFeatures
247	acpi_battery@x86,x86_64
248] ;
249
250SYSTEM_ADD_ONS_FILE_SYSTEMS +=
251	cdda
252	#googlefs
253	nfs nfs4
254;
255
256# Mailbox folders and symlink
257AddDirectoryToHaikuImage home mail : home-mail.rdef ;
258AddDirectoryToHaikuImage home mail draft : home-mail-draft.rdef ;
259AddDirectoryToHaikuImage home mail in : home-mail-in.rdef ;
260AddDirectoryToHaikuImage home mail out : home-mail-out.rdef ;
261AddDirectoryToHaikuImage home mail queries : home-mail-queries.rdef ;
262AddDirectoryToHaikuImage home mail sent : home-mail-sent.rdef ;
263AddDirectoryToHaikuImage home mail spam : home-mail-spam.rdef ;
264
265# Add boot launch directory
266AddDirectoryToHaikuImage home config settings boot launch ;
267
268# Add mail provider infos.
269AddFilesToHaikuImage home config settings Mail ProviderInfo :
270	$(HAIKU_PROVIDER_INFOS) ;
271
272# Add Tracker New Templates
273AddDirectoryToHaikuImage home config settings Tracker "Tracker New Templates"
274	:  tracker-new-templates.rdef ;
275AddFilesToHaikuImage home config settings Tracker "Tracker New Templates"
276	:
277	"<tracker-new-templates>C++ header"
278	"<tracker-new-templates>C++ source"
279	"<tracker-new-templates>Makefile"
280	"<tracker-new-templates>Person"
281	"<tracker-new-templates>text file"
282;
283
284# printers
285AddDirectoryToHaikuImage home config settings printers Preview
286	: home-config-settings-printers-preview.rdef ;
287AddDirectoryToHaikuImage home config settings printers "Save as PDF"
288	: home-config-settings-printers-save-as-pdf.rdef ;
289
290# padblocker
291AddDirectoryToHaikuImage home config settings touchpad ;
292
293# shortcuts defaults
294local shortcutsSettingsFile = <settings>shortcuts_settings ;
295SEARCH on $(shortcutsSettingsFile) = [ FDirName $(HAIKU_TOP) data settings ] ;
296AddFilesToHaikuImage home config settings : $(shortcutsSettingsFile) ;
297