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