1 # This file defines the content of the regular Haiku image.
3 # import everything from the minimum image
4 include [ FDirName $(HAIKU_BUILD_RULES_DIR) images definitions minimum ] ;
6 SYSTEM_BIN += [ FFilterByBuildFeatures
8 clipboard CortexAddOnHost
10 FirstBootPrompt fwcontrol@x86
12 mail mail2mbox mbox2mail media_client mkdos mount_nfs
13 play screenshot setdecor spamdbm
18 SYSTEM_APPS += [ FFilterByBuildFeatures
23 Icon-O-Matic@expat Installer LaunchBox LegacyPackageInstaller
24 Magnify Mail MediaConverter MediaPlayer MidiPlayer
25 People PoorMan PowerStatus
27 Screenshot SerialConnect SoftwareUpdater SoundRecorder
31 DESKBAR_APPLICATIONS +=
35 Icon-O-Matic Installer
36 Magnify Mail MediaConverter MediaPlayer MidiPlayer
38 SerialConnect SoftwareUpdater SoundRecorder
42 DESKBAR_DESKTOP_APPLETS +=
47 SYSTEM_PREFERENCES += [ FFilterByBuildFeatures
57 SYSTEM_DEMOS += [ FFilterByBuildFeatures
58 Chart Clock Cortex@expat FontDemo GLTeapot@mesa
59 $(HAIKU_INCLUDE_TRADEMARKS)Haiku3d@mesa Mandelbrot OverlayImage Pairs
60 PatchBay Playground Pulse Sudoku
64 rule HaikuImageGetSystemLibs
67 # libs with special grist
68 [ MultiArchDefaultGristFiles libroot.so : revisioned ]
70 # libs with standard grist
71 [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
73 libbe.so libbsd.so libbnetapi.so
76 libdebugger.so@primary
78 libgame.so libglut.so@mesa libgnu.so
79 libmail.so libmedia.so libmidi.so libmidi2.so
83 libtextencoding.so libtracker.so libtranslation.so
89 rule HaikuImageGetPrivateSystemLibs
91 return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
93 libpackage-add-on-libsolv.so
99 SYSTEM_SERVERS += [ FFilterByBuildFeatures
100 mail_daemon media_addon_server media_server midi_server
101 nfs4_idmapper_server bluetooth_server
102 print_server print_addon_server
105 # Bluetooth stack + drivers
106 SYSTEM_BT_STACK = hci btCoreData ;
107 SYSTEM_ADD_ONS_DRIVERS_BT_H2 +=
111 SYSTEM_ADD_ONS_ACCELERANTS += [ FFilterByBuildFeatures
113 intel_810.accelerant intel_extreme.accelerant
116 radeon.accelerant radeon_hd.accelerant
120 3dfx.accelerant ati.accelerant neomagic.accelerant s3.accelerant
124 SYSTEM_ADD_ONS_TRANSLATORS += [ FFilterByBuildFeatures
126 EXRTranslator@ilmbase,openexr
129 ICOTranslator ICNSTranslator@libicns
130 JPEGTranslator@jpeg JPEG2000Translator@jasper
131 PCXTranslator PNGTranslator@libpng PPMTranslator PSDTranslator
132 RAWTranslator RTFTranslator
134 TGATranslator TIFFTranslator@tiff
135 WebPTranslator@libwebp WonderBrushTranslator
138 SYSTEM_ADD_ONS_MEDIA += [ FFilterByBuildFeatures
139 cortex_audioadapter.media_addon cortex_flanger.media_addon
140 cortex_logging_consumer.media_addon
142 equalizer.media_addon
143 firewire_dv.media_addon@x86
144 hmulti_audio.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
154 SYSTEM_ADD_ONS_MEDIA_PLUGINS += [ FFilterByBuildFeatures
161 SYSTEM_ADD_ONS_PRINT += [ FFilterByBuildFeatures
162 Canon\ LIPS3\ Compatible
163 Canon\ LIPS4\ Compatible
164 Gutenprint@gutenprint
171 SYSTEM_ADD_ONS_PRINT_TRANSPORT +=
181 SYSTEM_ADD_ONS_SCREENSAVERS += [ FFilterByBuildFeatures
185 GLife@mesa Gravity@mesa
186 $(HAIKU_INCLUDE_TRADEMARKS)Haiku
194 SYSTEM_ADD_ONS_DRIVERS_AUDIO +=
202 SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD +=
206 SYSTEM_ADD_ONS_DRIVERS_GRAPHICS += [ FFilterByBuildFeatures
208 intel_810 intel_extreme
222 SYSTEM_ADD_ONS_DRIVERS_MIDI +=
228 SYSTEM_ADD_ONS_DRIVERS_POWER += [ FFilterByBuildFeatures
229 acpi_battery@x86,x86_64
232 SYSTEM_ADD_ONS_FILE_SYSTEMS +=
238 # Mailbox folders and symlink
239 AddDirectoryToHaikuImage home mail draft ;
240 AddDirectoryToHaikuImage home mail in ;
241 AddDirectoryToHaikuImage home mail out ;
243 # Add boot launch directory
244 AddDirectoryToHaikuImage home config settings boot launch ;
246 # Add mail provider infos.
247 AddFilesToHaikuImage home config settings Mail ProviderInfo :
248 $(HAIKU_PROVIDER_INFOS) ;
250 # Add Tracker New Templates
251 AddFilesToHaikuImage home config settings Tracker "Tracker New Templates"
253 "<tracker-new-templates>C++ header"
254 "<tracker-new-templates>C++ source"
255 "<tracker-new-templates>Makefile"
256 "<tracker-new-templates>text file"
260 AddDirectoryToHaikuImage home config settings printers Preview
261 : home-config-settings-printers-preview.rdef ;
262 AddDirectoryToHaikuImage home config settings printers "Save as PDF"
263 : home-config-settings-printers-save-as-pdf.rdef ;
265 # repository config and cache files
267 for repository in $(HAIKU_REPOSITORIES) {
268 local config = [ on $(repository) return $(HAIKU_REPOSITORY_CONFIG_FILE) ] ;
269 local cache = [ on $(repository) return $(HAIKU_REPOSITORY_CACHE_FILE) ] ;
270 if $(HAIKU_UPDATE_ALL_PACKAGES) {
271 HAIKU_INCLUDE_IN_IMAGE on $(config) $(cache) = 1 ;
273 AddFilesToHaikuImage system settings package-repositories
274 : $(config) : $(repository:G=) ;
275 AddFilesToHaikuImage system cache package-repositories
276 : $(cache) : $(repository:G=) ;