haiku/build/jam/images/definitions/regular

280 lines
6.0 KiB
Plaintext

# This file defines the content of the regular Haiku image.
# import everything from the minimum image
include [ FDirName $(HAIKU_BUILD_RULES_DIR) images definitions minimum ] ;
SYSTEM_BIN += [ FFilterByBuildFeatures
cddb_lookup
clipboard CortexAddOnHost
dpms
FirstBootPrompt fwcontrol@x86
installsound
mail mail2mbox mbox2mail mkdos mount_nfs
play playfile playsound playwav
screenshot setdecor spamdbm
translate
WindowShade
] ;
SYSTEM_APPS += [ FFilterByBuildFeatures
CodyCam
GLInfo@mesa
HaikuDepot
Icon-O-Matic@expat Installer LaunchBox LegacyPackageInstaller
Magnify Mail MediaConverter MediaPlayer MidiPlayer
People PoorMan PowerStatus
RemoteDesktop
Screenshot SerialConnect SoundRecorder
TV
] ;
DESKBAR_APPLICATIONS +=
CodyCam
HaikuDepot
Icon-O-Matic Installer
Magnify Mail MediaConverter MediaPlayer MidiPlayer
People PoorMan
SerialConnect SoundRecorder
TV
;
DESKBAR_DESKTOP_APPLETS +=
LaunchBox
PowerStatus
;
SYSTEM_PREFERENCES += [ FFilterByBuildFeatures
Bluetooth
DataTranslations
E-mail
Media
Printers
Repositories
ScreenSaver Sounds
] ;
SYSTEM_DEMOS += [ FFilterByBuildFeatures
Chart Clock Cortex@expat FontDemo GLTeapot@mesa
$(HAIKU_INCLUDE_TRADEMARKS)Haiku3d@mesa Mandelbrot OverlayImage Pairs
PatchBay Playground Pulse Sudoku
] ;
rule HaikuImageGetSystemLibs
{
return
# libs with special grist
[ MultiArchDefaultGristFiles libroot.so : revisioned ]
[ Libstdc++ForImage ]
# libs with standard grist
[ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
libalm.so
libbe.so libbsd.so libbnetapi.so
libbluetooth.so
libdebug.so
libdebugger.so@primary
libdevice.so
libgame.so libglut.so@mesa libgnu.so
libmail.so libmedia.so libmidi.so libmidi2.so
libnetwork.so
libpackage.so
libscreensaver.so
libtextencoding.so libtracker.so libtranslation.so
] ]
;
}
rule HaikuImageGetPrivateSystemLibs
{
return [ MultiArchDefaultGristFiles [ FFilterByBuildFeatures
libalm.so
libfluidsynth.so@gcc2
libilmimf.so
libpackage-add-on-libsolv.so
libroot-addon-icu.so
] ] ;
}
SYSTEM_SERVERS += [ FFilterByBuildFeatures
mail_daemon media_addon_server media_server midi_server
nfs4_idmapper_server bluetooth_server
print_server print_addon_server
] ;
# Bluetooth stack + drivers
SYSTEM_BT_STACK = hci btCoreData ;
SYSTEM_ADD_ONS_DRIVERS_BT_H2 +=
h2generic
;
SYSTEM_ADD_ONS_ACCELERANTS += [ FFilterByBuildFeatures
x86,x86_64 @{
intel_810.accelerant intel_extreme.accelerant
matrox.accelerant
nvidia.accelerant
radeon.accelerant radeon_hd.accelerant
via.accelerant
}@ # x86,x86_64
x86 @{
3dfx.accelerant ati.accelerant neomagic.accelerant s3.accelerant
}@ # x86
] ;
SYSTEM_ADD_ONS_TRANSLATORS += [ FFilterByBuildFeatures
BMPTranslator
EXRTranslator
GIFTranslator
HVIFTranslator
ICOTranslator ICNSTranslator@libicns
JPEGTranslator@jpeg JPEG2000Translator@jasper
PCXTranslator PNGTranslator@libpng PPMTranslator PSDTranslator
RAWTranslator RTFTranslator
SGITranslator
TGATranslator TIFFTranslator@tiff
WebPTranslator@libwebp WonderBrushTranslator
] ;
SYSTEM_ADD_ONS_MEDIA += [ FFilterByBuildFeatures
cortex_audioadapter.media_addon cortex_flanger.media_addon
cortex_logging_consumer.media_addon
dvb.media_addon@x86
equalizer.media_addon
firewire_dv.media_addon@x86
hmulti_audio.media_addon
#legacy.media_addon
mixer.media_addon
opensound.media_addon
tone_producer_demo.media_addon
usb_webcam.media_addon
video_producer_demo.media_addon video_window_demo.media_addon
vst_host.media_addon
] ;
SYSTEM_ADD_ONS_MEDIA_PLUGINS += [ FFilterByBuildFeatures
ape_reader@x86
ffmpeg@ffmpeg
http_streamer
raw_decoder
] ;
SYSTEM_ADD_ONS_PRINT += [ FFilterByBuildFeatures
Canon\ LIPS3\ Compatible
Canon\ LIPS4\ Compatible
Gutenprint@gutenprint
PCL5\ Compatible
PCL6\ Compatible
PDF\ Writer
PS\ Compatible
Preview
] ;
SYSTEM_ADD_ONS_PRINT_TRANSPORT +=
HP\ JetDirect
IPP
LPR
# Parallel\ Port
Print\ To\ File
Serial\ Port
USB\ Port
;
SYSTEM_ADD_ONS_SCREENSAVERS += [ FFilterByBuildFeatures
Butterfly
DebugNow
Flurry@mesa
GLife@mesa Gravity@mesa
$(HAIKU_INCLUDE_TRADEMARKS)Haiku
Icons IFS
Leaves
Message
Nebula
Spider
] ;
SYSTEM_ADD_ONS_DRIVERS_AUDIO +=
auich auvia
echo3g emuxki
hda
ice1712
sis7018
;
SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD +=
#cmedia usb_audio
;
SYSTEM_ADD_ONS_DRIVERS_GRAPHICS += [ FFilterByBuildFeatures
x86,x86_64 @{
intel_810 intel_extreme
matrox
nvidia
radeon radeon_hd
via
}@ # x86,x86_64
x86 @{
3dfx
ati
neomagic
s3
}@ # x86
] ;
SYSTEM_ADD_ONS_DRIVERS_MIDI +=
emuxki
ice1712
usb_midi
;
SYSTEM_ADD_ONS_DRIVERS_POWER += [ FFilterByBuildFeatures
acpi_battery@x86,x86_64
] ;
SYSTEM_ADD_ONS_FILE_SYSTEMS +=
cdda
#googlefs
nfs nfs4
;
# Mailbox folders and symlink
AddDirectoryToHaikuImage home mail draft ;
AddDirectoryToHaikuImage home mail in ;
AddDirectoryToHaikuImage home mail out ;
# Add boot launch directory
AddDirectoryToHaikuImage home config settings boot launch ;
# Add mail provider infos.
AddFilesToHaikuImage home config settings Mail ProviderInfo :
$(HAIKU_PROVIDER_INFOS) ;
# Add Tracker New Templates
AddFilesToHaikuImage home config settings Tracker "Tracker New Templates"
:
"<tracker-new-templates>C++ header"
"<tracker-new-templates>C++ source"
"<tracker-new-templates>Makefile"
"<tracker-new-templates>text file"
;
# printers
AddDirectoryToHaikuImage home config settings printers Preview
: home-config-settings-printers-preview.rdef ;
AddDirectoryToHaikuImage home config settings printers "Save as PDF"
: home-config-settings-printers-save-as-pdf.rdef ;
# repository config and cache files
local repository ;
for repository in $(HAIKU_REPOSITORIES) {
local config = [ on $(repository) return $(HAIKU_REPOSITORY_CONFIG_FILE) ] ;
local cache = [ on $(repository) return $(HAIKU_REPOSITORY_CACHE_FILE) ] ;
if $(HAIKU_UPDATE_ALL_PACKAGES) {
HAIKU_INCLUDE_IN_IMAGE on $(config) $(cache) = 1 ;
}
AddFilesToHaikuImage system settings package-repositories
: $(config) : $(repository:G=) ;
AddFilesToHaikuImage system cache package-repositories
: $(cache) : $(repository:G=) ;
}