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