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