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