local architecture = $(HAIKU_PACKAGING_ARCHS[1]) ; local haikuPackage = haiku.hpkg ; HaikuPackage $(haikuPackage) ; # modules AddFilesToPackage add-ons kernel bus_managers : $(SYSTEM_ADD_ONS_BUS_MANAGERS) ; AddFilesToPackage add-ons kernel busses agp_gart : intel@x86,x86_64 ; AddFilesToPackage add-ons kernel busses ata : generic_ide_pci it8211 legacy_sata silicon_image_3112 highpoint_ide_pci ide_isa@x86 ; AddFilesToPackage add-ons kernel busses scsi : ahci virtio_scsi ; AddFilesToPackage add-ons kernel busses usb : uhci ohci ehci ; AddFilesToPackage add-ons kernel busses virtio : virtio_pci ; AddFilesToPackage add-ons kernel console : vga_text ; AddFilesToPackage add-ons kernel debugger : demangle disasm@x86 #hangman invalidate_on_exit usb_keyboard run_on_exit ; AddFilesToPackage add-ons kernel file_systems : $(SYSTEM_ADD_ONS_FILE_SYSTEMS) ; AddFilesToPackage add-ons kernel generic : ata_adapter bios@x86,x86_64 dpc locked_pool mpu401 scsi_periph tty ; AddFilesToPackage add-ons kernel partitioning_systems : amiga_rdb@m68k apple@ppc efi_gpt intel session ; AddFilesToPackage add-ons kernel interrupt_controllers : openpic@ppc ; AddFilesToPackage add-ons kernel power cpufreq : intel_pstates@x86,x86_64 ; AddFilesToPackage add-ons kernel power cpuidle : intel_cstates@x86,x86_64 ; if $(TARGET_ARCH) = x86 || $(TARGET_ARCH) = x86_64 { AddFilesToPackage add-ons kernel cpu : generic_x86 ; } # drivers AddNewDriversToPackage disk scsi : scsi_cd scsi_disk ; AddNewDriversToPackage disk virtual : ram_disk virtio_block ; AddNewDriversToPackage power : acpi_battery@x86 ; AddNewDriversToPackage network : virtio_net ; #AddNewDriversToPackage display : display_adapter@x86 ; # legacy drivers AddDriversToPackage : console dprintf null random tty zero ; AddDriversToPackage audio hmulti : $(SYSTEM_ADD_ONS_DRIVERS_AUDIO) ; AddDriversToPackage audio old : $(SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD) ; AddDriversToPackage midi : $(SYSTEM_ADD_ONS_DRIVERS_MIDI) ; AddDriversToPackage bus : usb_raw ; AddDriversToPackage disk virtual : nbd ; AddDriversToPackage graphics : $(SYSTEM_ADD_ONS_DRIVERS_GRAPHICS) ; AddDriversToPackage input : ps2_hid usb_hid wacom ; AddDriversToPackage misc : poke mem ; AddDriversToPackage net : $(SYSTEM_ADD_ONS_DRIVERS_NET) ; AddDriversToPackage ports : pc_serial usb_serial ; AddDriversToPackage power : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ; # kernel AddFilesToPackage : kernel_$(TARGET_ARCH) ; # libs AddLibrariesToPackage lib : [ HaikuImageGetSystemLibs ] [ HaikuImageGetPrivateSystemLibs ] ; # libnetwork.so replaces quite a few libraries if $(HAIKU_CC_IS_LEGACY_GCC_$(architecture)) = 1 { local libNetworkAliases = libsocket.so libbind.so libnet.so ; local lib ; for lib in $(libNetworkAliases) { AddSymlinkToPackage lib : libnetwork.so : $(lib) ; } AddSymlinkToPackage lib : libbnetapi.so : libnetapi.so ; } # servers AddFilesToPackage servers : $(SYSTEM_SERVERS) ; # apps AddFilesToPackage : runtime_loader Deskbar Tracker ; AddFilesToPackage bin : $(SYSTEM_BIN) consoled ; AddFilesToPackage apps : $(SYSTEM_APPS) ; AddFilesToPackage preferences : $(SYSTEM_PREFERENCES) ; AddFilesToPackage demos : $(SYSTEM_DEMOS) ; SEARCH on install-wifi-firmwares.sh = [ FDirName $(HAIKU_TOP) data bin ] ; AddFilesToPackage bin : install-wifi-firmwares.sh ; AddSymlinkToPackage bin : trash : untrash ; AddSymlinkToPackage bin : less : more ; # scripts and data files local bootScripts = PostInstallScript SetupEnvironment ; SEARCH on $(bootScripts) = [ FDirName $(HAIKU_TOP) data system boot ] ; AddFilesToPackage boot : $(bootScripts) ; local launchScripts = system ; SEARCH on $(launchScripts) = [ FDirName $(HAIKU_TOP) data launch ] ; AddFilesToPackage data launch : $(launchScripts) ; local userLaunchScripts = user bootstrap ; SEARCH on $(userLaunchScripts) = [ FDirName $(HAIKU_TOP) data launch ] ; AddFilesToPackage data user_launch : $(userLaunchScripts) ; # first login scripts local firstLoginFiles = default_deskbar_items.sh ; firstLoginFiles = $(firstLoginFiles:G=first-login) ; SEARCH on $(firstLoginFiles) = [ FDirName $(HAIKU_TOP) data system boot first_login ] ; AddFilesToPackage boot first_login : $(firstLoginFiles) ; local fortuneFiles = [ Glob $(HAIKU_TOP)/data/system/data/fortunes : [a-zA-Z0-9]* ] ; fortuneFiles = $(fortuneFiles:G=data!fortunes) ; AddFilesToPackage data fortunes : $(fortuneFiles) ; local fontDir = [ FDirName $(HAIKU_TOP) data system data fonts ] ; local psFonts = [ Glob $(fontDir)/psfonts : *.afm *.pfb ] ; AddFilesToPackage data fonts psfonts : $(psFonts) ; # keymaps AddFilesToPackage data Keymaps : $(HAIKU_KEYMAP_FILES) ; local keymapAlias ; for keymapAlias in $(HAIKU_KEYMAP_ALIASES) { local aliasedTo = [ on $(keymapAlias) return $(HAIKU_KEYMAP_FILE) ] ; AddSymlinkToPackage data Keymaps : $(aliasedTo:BSM) : $(keymapAlias:BSM) ; } # keyboard layouts AddFilesToPackage data KeyboardLayouts : $(HAIKU_KEYBOARD_LAYOUT_FILES) ; AddFilesToPackage data KeyboardLayouts Apple\ Aluminum : $(HAIKU_APPLE_ALUMINUM_KEYBOARD_LAYOUT_FILES) ; AddFilesToPackage data KeyboardLayouts ThinkPad : $(HAIKU_THINKPAD_KEYBOARD_LAYOUT_FILES) ; # terminal themes local terminalThemes = [ Glob $(HAIKU_TOP)/data/system/data/terminal_themes : "[a-zA-Z0-9 ]*" ] ; AddFilesToPackage data Terminal Themes : $(terminalThemes) ; # boot module links AddBootModuleSymlinksToPackage acpi@x86,x86_64 ata pci isa@x86,x86_64 dpc scsi usb openpic@ppc ata_adapter locked_pool scsi_periph ahci generic_ide_pci it8211 legacy_sata silicon_image_3112 highpoint_ide_pci ide_isa@x86 uhci ohci ehci scsi_cd scsi_disk virtio virtio_pci virtio_block virtio_scsi efi_gpt intel bfs packagefs ; # add-ons AddFilesToPackage add-ons accelerants : $(SYSTEM_ADD_ONS_ACCELERANTS) ; AddFilesToPackage add-ons Translators : $(SYSTEM_ADD_ONS_TRANSLATORS) ; AddFilesToPackage add-ons locale catalogs : $(SYSTEM_ADD_ONS_LOCALE_CATALOGS) ; AddFilesToPackage add-ons Tracker : FileType Mark\ as… Mark\ as\ Read Open\ Target\ Folder Open\ Terminal ZipOMatic ; AddSymlinkToPackage add-ons Tracker : /boot/system/preferences/Backgrounds : Background-B ; AddSymlinkToPackage add-ons Tracker : /boot/system/apps/TextSearch : TextSearch-G ; AddSymlinkToPackage add-ons Tracker : /boot/system/apps/DiskUsage : DiskUsage-I ; AddFilesToPackage add-ons input_server devices : keyboard mouse tablet wacom ; AddFilesToPackage add-ons input_server filters : switch_workspace ; AddFilesToPackage add-ons kernel network : notifications stack ; AddFilesToPackage add-ons kernel network : dns_resolver ; AddFilesToPackage add-ons kernel network devices : $(SYSTEM_NETWORK_DEVICES) ; AddFilesToPackage add-ons kernel network datalink_protocols : $(SYSTEM_NETWORK_DATALINK_PROTOCOLS) ; AddFilesToPackage add-ons kernel network ppp : $(SYSTEM_NETWORK_PPP) ; AddFilesToPackage add-ons kernel network protocols : $(SYSTEM_NETWORK_PROTOCOLS) ; AddFilesToPackage add-ons disk_systems : intel gpt bfs ntfs ; # the MIME DB CopyDirectoryToPackage data : mime_db : : : isTarget ; # Deskbar menu symlinks # "Applications" links DESKBAR_APPLICATIONS = ActivityMonitor CharacterMap DeskCalc Devices DiskProbe DriveSetup DiskUsage Expander Installer StyledEdit Terminal ; local linkTarget ; for linkTarget in $(DESKBAR_APPLICATIONS) { AddSymlinkToPackage data deskbar menu Applications : ../../../../apps/$(linkTarget) : $(linkTarget) ; } # "Desktop applets" links DESKBAR_DESKTOP_APPLETS = LaunchBox NetworkStatus PowerStatus ProcessController Workspaces ; for linkTarget in $(DESKBAR_DESKTOP_APPLETS) { AddSymlinkToPackage data deskbar menu Desktop\ applets : ../../../../apps/$(linkTarget) : $(linkTarget) ; } # "Preferences" links AddDirectoryToPackage data deskbar menu Preferences ; DESKBAR_PREFERENCES = $(SYSTEM_PREFERENCES:B) ; for linkTarget in $(DESKBAR_PREFERENCES) { AddSymlinkToPackage data deskbar menu Preferences : ../../../../preferences/$(linkTarget) : $(linkTarget) ; } # Deskbar menu entries file AddFilesToPackage data deskbar : menu_entries ; # licenses CopyDirectoryToPackage data : [ FDirName $(HAIKU_TOP) data system data licenses ] : licenses ; # netresolv support files CopyDirectoryToPackage data : [ FDirName $(HAIKU_TOP) data system data network ] : network ; # Copy documentation as per DiskUsage's license requirement. CopyDirectoryToPackage documentation : [ FDirName $(HAIKU_TOP) docs apps diskusage ] : diskusage ; BuildHaikuPackage $(haikuPackage) : haiku ;