xref: /haiku/build/jam/images/definitions/regular (revision 9918c8295480d70f55fafb98008e23109b598871)
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	x86,x86_64 @{
114		intel_810.accelerant intel_extreme.accelerant
115		matrox.accelerant
116		nvidia.accelerant
117		radeon.accelerant radeon_hd.accelerant
118		via.accelerant
119	}@ # x86,x86_64
120	x86 @{
121		3dfx.accelerant ati.accelerant neomagic.accelerant s3.accelerant
122	}@ # x86
123] ;
124
125SYSTEM_ADD_ONS_TRANSLATORS += [ FFilterByBuildFeatures
126	BMPTranslator
127	EXRTranslator@openexr
128	GIFTranslator
129	HVIFTranslator
130	ICOTranslator ICNSTranslator@libicns
131	JPEGTranslator@jpeg	JPEG2000Translator@jasper
132	PCXTranslator PNGTranslator@libpng PPMTranslator PSDTranslator
133	RAWTranslator RTFTranslator
134	SGITranslator
135	TGATranslator TIFFTranslator@tiff
136	WebPTranslator@libwebp WonderBrushTranslator
137] ;
138
139SYSTEM_ADD_ONS_MEDIA += [ FFilterByBuildFeatures
140	cortex_audioadapter.media_addon	cortex_flanger.media_addon
141	cortex_logging_consumer.media_addon
142	dvb.media_addon@x86
143	equalizer.media_addon
144	hmulti_audio.media_addon
145	#legacy.media_addon
146	mixer.media_addon
147	opensound.media_addon
148	tone_producer_demo.media_addon
149	usb_webcam.media_addon
150	video_producer_demo.media_addon	video_window_demo.media_addon
151	vst_host.media_addon
152] ;
153
154SYSTEM_ADD_ONS_MEDIA_PLUGINS += [ FFilterByBuildFeatures
155	ape_reader@x86
156	ffmpeg@ffmpeg
157	http_streamer
158	raw_decoder
159] ;
160
161SYSTEM_ADD_ONS_PRINT += [ FFilterByBuildFeatures
162	Canon\ LIPS3\ Compatible
163	Canon\ LIPS4\ Compatible
164	Gutenprint@gutenprint
165	PCL5\ Compatible
166	PCL6\ Compatible
167	PS\ Compatible
168	Preview
169] ;
170
171SYSTEM_ADD_ONS_PRINT_TRANSPORT +=
172	HP\ JetDirect
173	IPP
174	LPR
175	# Parallel\ Port
176	Print\ To\ File
177	Serial\ Port
178	USB\ Port
179;
180
181SYSTEM_ADD_ONS_SCREENSAVERS += [ FFilterByBuildFeatures
182	Butterfly
183	DebugNow
184	Flurry@mesa
185	GLife@mesa Gravity@mesa
186	Icons IFS
187	Leaves
188	Message
189	Nebula
190	Shelf
191	Spider
192] ;
193
194SYSTEM_ADD_ONS_DRIVERS_AUDIO +=
195	auich auvia
196	echo3g emuxki es1370
197	hda
198	ice1712
199	sis7018
200;
201
202SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD +=
203	#cmedia usb_audio
204;
205
206SYSTEM_ADD_ONS_DRIVERS_GRAPHICS += [ FFilterByBuildFeatures
207	x86,x86_64 @{
208		intel_810 intel_extreme
209		matrox
210		nvidia
211		radeon radeon_hd
212		via
213	}@ # x86,x86_64
214	x86 @{
215		3dfx
216		ati
217		neomagic
218		s3
219	}@ # x86
220] ;
221
222SYSTEM_ADD_ONS_DRIVERS_MIDI +=
223	emuxki
224	ice1712
225	usb_midi
226;
227
228SYSTEM_ADD_ONS_DRIVERS_NET += [ FFilterByBuildFeatures
229	# WLAN drivers
230	x86,x86_64 @{
231		aironetwifi atheroswifi
232		broadcom43xx
233		iprowifi2100 iprowifi2200 iprowifi3945 iprowifi4965
234		idualwifi7260
235		marvell88w8363 marvell88w8335
236		ralinkwifi realtekwifi
237	}@ # x86,x86_64
238] ;
239
240SYSTEM_ADD_ONS_DRIVERS_POWER += [ FFilterByBuildFeatures
241	acpi_battery@x86,x86_64
242] ;
243
244SYSTEM_ADD_ONS_FILE_SYSTEMS +=
245	cdda
246	#googlefs
247	nfs nfs4
248;
249
250# Mailbox folders and symlink
251AddDirectoryToHaikuImage home mail : home-mail.rdef ;
252AddDirectoryToHaikuImage home mail draft : home-mail-draft.rdef ;
253AddDirectoryToHaikuImage home mail in : home-mail-in.rdef ;
254AddDirectoryToHaikuImage home mail out : home-mail-out.rdef ;
255AddDirectoryToHaikuImage home mail queries : home-mail-queries.rdef ;
256AddDirectoryToHaikuImage home mail sent : home-mail-sent.rdef ;
257AddDirectoryToHaikuImage home mail spam : home-mail-spam.rdef ;
258
259# Add boot launch directory
260AddDirectoryToHaikuImage home config settings boot launch ;
261
262# Add mail provider infos.
263AddFilesToHaikuImage home config settings Mail ProviderInfo :
264	$(HAIKU_PROVIDER_INFOS) ;
265
266# Add Tracker New Templates
267AddDirectoryToHaikuImage home config settings Tracker "Tracker New Templates"
268	:  tracker-new-templates.rdef ;
269AddFilesToHaikuImage home config settings Tracker "Tracker New Templates"
270	:
271	"<tracker-new-templates>C++ header"
272	"<tracker-new-templates>C++ source"
273	"<tracker-new-templates>Makefile"
274	"<tracker-new-templates>Person"
275	"<tracker-new-templates>text file"
276;
277
278# printers
279AddDirectoryToHaikuImage home config settings printers Preview
280	: home-config-settings-printers-preview.rdef ;
281AddDirectoryToHaikuImage home config settings printers "Save as PDF"
282	: home-config-settings-printers-save-as-pdf.rdef ;
283
284# padblocker
285AddDirectoryToHaikuImage home config settings touchpad ;
286