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 play 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 Installer 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 Installer 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