1local architecture = $(HAIKU_PACKAGING_ARCHS[1]) ; 2 3 4local haikuPackage = haiku.hpkg ; 5HaikuPackage $(haikuPackage) ; 6 7 8# wifi firmware 9local driver ; 10for driver in $(SYSTEM_ADD_ONS_DRIVERS_NET) { 11 local package = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_PACKAGE) ] ; 12 local archive = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_ARCHIVE) ] ; 13 local extract = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_DO_EXTRACT) ] ; 14 if $(archive) { 15 AddWifiFirmwareToPackage $(driver) : $(package) : $(archive) 16 : $(extract) ; 17 } 18 local packages = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_PACKAGES) ] ; 19 local archives = [ on $(driver) return $(HAIKU_WIFI_FIRMWARE_ARCHIVES) ] ; 20 local archive ; 21 for archive in $(archives) { 22 AddWifiFirmwareToPackage $(driver) : $(packages[1]) : $(archive) 23 : $(extract) ; 24 packages = $(packages[2-]) ; 25 } 26} 27 28 29# modules 30AddFilesToPackage add-ons kernel bus_managers : $(SYSTEM_ADD_ONS_BUS_MANAGERS) ; 31AddFilesToPackage add-ons kernel busses agp_gart : <agp_gart>intel@x86,x86_64 ; 32 33if $(HAIKU_ATA_STACK) = 1 { 34 AddFilesToPackage add-ons kernel busses ata 35 : generic_ide_pci it8211 legacy_sata silicon_image_3112 ide_isa@x86 ; 36} else { 37 AddFilesToPackage add-ons kernel busses ide 38 : generic_ide_pci it8211 legacy_sata silicon_image_3112 ide_isa@x86 ; 39} 40 41AddFilesToPackage add-ons kernel busses scsi : ahci virtio_scsi ; 42AddFilesToPackage add-ons kernel busses usb : <usb>uhci <usb>ohci <usb>ehci ; 43AddFilesToPackage add-ons kernel busses virtio : virtio_pci ; 44AddFilesToPackage add-ons kernel console : vga_text ; 45AddFilesToPackage add-ons kernel debugger 46 : <kdebug>demangle <kdebug>disasm@x86 #<kdebug>hangman 47 <kdebug>invalidate_on_exit <kdebug>usb_keyboard 48 <kdebug>run_on_exit ; 49AddFilesToPackage add-ons kernel file_systems : $(SYSTEM_ADD_ONS_FILE_SYSTEMS) ; 50AddFilesToPackage add-ons kernel generic 51 : ata_adapter@ata bios@x86,x86_64 dpc ide_adapter@ide 52 locked_pool mpu401 scsi_periph <module>tty ; 53AddFilesToPackage add-ons kernel partitioning_systems 54 : amiga_rdb@m68k apple@ppc efi_gpt intel session ; 55AddFilesToPackage add-ons kernel interrupt_controllers : openpic@ppc ; 56AddFilesToPackage add-ons kernel power cpufreq : intel_pstates@x86,x86_64 ; 57AddFilesToPackage add-ons kernel power cpuidle : intel_cstates@x86,x86_64 ; 58 59if $(TARGET_ARCH) = x86 || $(TARGET_ARCH) = x86_64 { 60 AddFilesToPackage add-ons kernel cpu : generic_x86 ; 61} 62 63# drivers 64AddNewDriversToPackage disk scsi : scsi_cd scsi_disk ; 65AddNewDriversToPackage disk virtual : virtio_block ; 66AddNewDriversToPackage power : acpi_battery@x86 ; 67#AddNewDriversToPackage display : display_adapter@x86 ; 68 69# legacy drivers 70AddDriversToPackage : console dprintf null random <driver>tty 71 zero ; 72AddDriversToPackage audio hmulti : $(SYSTEM_ADD_ONS_DRIVERS_AUDIO) ; 73AddDriversToPackage audio old : $(SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD) ; 74AddDriversToPackage midi : $(SYSTEM_ADD_ONS_DRIVERS_MIDI) ; 75AddDriversToPackage bus : usb_raw fw_raw@x86 ; 76AddDriversToPackage disk floppy : pc_floppy@x86 ; 77AddDriversToPackage disk usb : usb_disk ; 78AddDriversToPackage disk usb : usb_floppy ; 79AddDriversToPackage printer usb : usb_printer ; 80AddDriversToPackage disk virtual : nbd ; 81AddDriversToPackage graphics : $(SYSTEM_ADD_ONS_DRIVERS_GRAPHICS) ; 82AddDriversToPackage input : ps2_hid usb_hid wacom ; 83AddDriversToPackage misc : <driver>poke <driver>mem ; 84AddDriversToPackage net : $(SYSTEM_ADD_ONS_DRIVERS_NET) ; 85AddDriversToPackage ports : pc_serial usb_serial ; 86AddDriversToPackage power : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ; 87 88# kernel 89AddFilesToPackage : <revisioned>kernel_$(TARGET_ARCH) ; 90 91# libs 92AddLibrariesToPackage lib 93 : [ HaikuImageGetSystemLibs ] [ HaikuImageGetPrivateSystemLibs ] ; 94 95# libnetwork.so replaces quite a few libraries 96if $(HAIKU_GCC_VERSION_$(architecture)[1]) = 2 { 97 local libNetworkAliases = libsocket.so libbind.so libnet.so ; 98 local lib ; 99 for lib in $(libNetworkAliases) { 100 AddSymlinkToPackage lib : libnetwork.so : $(lib) ; 101 } 102 103 AddSymlinkToPackage lib : libbnetapi.so : libnetapi.so ; 104} 105 106 107# servers 108AddFilesToPackage servers : $(SYSTEM_SERVERS) ; 109 110# apps 111AddFilesToPackage : runtime_loader Deskbar Tracker ; 112AddFilesToPackage bin : $(SYSTEM_BIN) consoled ; 113AddFilesToPackage apps : $(SYSTEM_APPS) ; 114AddFilesToPackage preferences : $(SYSTEM_PREFERENCES) ; 115AddFilesToPackage demos : $(SYSTEM_DEMOS) ; 116 117SEARCH on install-wifi-firmwares.sh = [ FDirName $(HAIKU_TOP) data bin ] ; 118AddFilesToPackage bin : install-wifi-firmwares.sh ; 119 120AddSymlinkToPackage bin : trash : untrash ; 121AddSymlinkToPackage bin : less : more ; 122 123# scripts and data files 124local bootScripts = Bootscript Bootscript.cd SetupEnvironment 125 InstallerInitScript InstallerFinishScript ; 126SEARCH on $(bootScripts) = [ FDirName $(HAIKU_TOP) data system boot ] ; 127AddFilesToPackage boot : $(bootScripts) ; 128 129# post install scripts 130local postInstallFiles = default_deskbar_items.sh ; 131postInstallFiles = $(postInstallFiles:G=post-install) ; 132SEARCH on $(postInstallFiles) 133 = [ FDirName $(HAIKU_TOP) data system boot post_install ] ; 134AddFilesToPackage boot post-install : $(postInstallFiles) ; 135 136local fortuneFiles = [ Glob $(HAIKU_TOP)/data/system/data/fortunes 137 : [a-zA-Z0-9]* ] ; 138fortuneFiles = $(fortuneFiles:G=data!fortunes) ; 139AddFilesToPackage data fortunes : $(fortuneFiles) ; 140 141local fontDir = [ FDirName $(HAIKU_TOP) data system data fonts ] ; 142local psFonts = [ Glob $(fontDir)/psfonts : *.afm *.pfb ] ; 143local ttFonts = [ Glob $(fontDir)/ttfonts : *.ttf ] ; 144AddFilesToPackage data fonts psfonts : $(psFonts) ; 145AddFilesToPackage data fonts ttfonts : $(ttFonts) ; 146 147# keymaps 148AddFilesToPackage data Keymaps : $(HAIKU_KEYMAP_FILES) ; 149local keymapAlias ; 150for keymapAlias in $(HAIKU_KEYMAP_ALIASES) { 151 local aliasedTo = [ on $(keymapAlias) return $(HAIKU_KEYMAP_FILE) ] ; 152 AddSymlinkToPackage data Keymaps : $(aliasedTo:BSM) : $(keymapAlias:BSM) ; 153} 154 155# keyboard layouts 156AddFilesToPackage data KeyboardLayouts 157 : $(HAIKU_KEYBOARD_LAYOUT_FILES) ; 158AddFilesToPackage data KeyboardLayouts Apple\ Aluminum 159 : $(HAIKU_APPLE_ALUMINUM_KEYBOARD_LAYOUT_FILES) ; 160AddFilesToPackage data KeyboardLayouts ThinkPad 161 : $(HAIKU_THINKPAD_KEYBOARD_LAYOUT_FILES) ; 162 163# boot module links 164AddBootModuleSymlinksToPackage 165 acpi@x86,x86_64 ata@ata pci isa@x86,x86_64 config_manager dpc 166 ide@ide scsi usb 167 openpic@ppc 168 ata_adapter@ata ide_adapter@ide locked_pool scsi_periph 169 ahci generic_ide_pci it8211 legacy_sata silicon_image_3112 170 ide_isa@x86 171 <usb>uhci <usb>ohci <usb>ehci 172 scsi_cd scsi_disk usb_disk 173 virtio virtio_pci virtio_block virtio_scsi 174 efi_gpt 175 intel 176 bfs packagefs 177; 178 179# add-ons 180AddFilesToPackage add-ons accelerants : $(SYSTEM_ADD_ONS_ACCELERANTS) ; 181AddFilesToPackage add-ons Translators : $(SYSTEM_ADD_ONS_TRANSLATORS) ; 182AddFilesToPackage add-ons locale catalogs : $(SYSTEM_ADD_ONS_LOCALE_CATALOGS) ; 183 184AddFilesToPackage add-ons Tracker 185 : FileType Mark\ as… Mark\ as\ Read Open\ Target\ Folder 186 Open\ Terminal ZipOMatic ; 187AddSymlinkToPackage add-ons Tracker 188 : /boot/system/preferences/Backgrounds : Background-B ; 189AddSymlinkToPackage add-ons Tracker 190 : /boot/system/apps/TextSearch : TextSearch-G ; 191AddSymlinkToPackage add-ons Tracker 192 : /boot/system/apps/DiskUsage : DiskUsage-I ; 193 194AddFilesToPackage add-ons input_server devices 195 : <input>keyboard <input>mouse <input>tablet <input>wacom ; 196AddFilesToPackage add-ons input_server filters 197 : screen_saver shortcut_catcher switch_workspace ; 198 199AddFilesToPackage add-ons kernel network : <net>notifications stack ; 200AddFilesToPackage add-ons kernel network : dns_resolver ; 201AddFilesToPackage add-ons kernel network devices : $(SYSTEM_NETWORK_DEVICES) ; 202AddFilesToPackage add-ons kernel network datalink_protocols 203 : $(SYSTEM_NETWORK_DATALINK_PROTOCOLS) ; 204AddFilesToPackage add-ons kernel network ppp: $(SYSTEM_NETWORK_PPP) ; 205AddFilesToPackage add-ons kernel network protocols 206 : $(SYSTEM_NETWORK_PROTOCOLS) ; 207 208AddFilesToPackage add-ons disk_systems 209 : <disk_system>intel <disk_system>gpt <disk_system>bfs <disk_system>ntfs ; 210 211 212# the MIME DB 213CopyDirectoryToPackage data : <mimedb>mime_db : : : isTarget ; 214 215 216# Deskbar menu symlinks 217 218# "Applications" links 219DESKBAR_APPLICATIONS = ActivityMonitor CharacterMap DeskCalc 220 Devices DiskProbe DriveSetup DiskUsage Expander Installer 221 StyledEdit Terminal 222; 223local linkTarget ; 224for linkTarget in $(DESKBAR_APPLICATIONS) { 225 AddSymlinkToPackage data deskbar menu Applications 226 : ../../../../apps/$(linkTarget) : $(linkTarget) ; 227} 228 229# "Desktop applets" links 230DESKBAR_DESKTOP_APPLETS = LaunchBox NetworkStatus PowerStatus ProcessController 231 Workspaces 232; 233for linkTarget in $(DESKBAR_DESKTOP_APPLETS) { 234 AddSymlinkToPackage data deskbar menu Desktop\ applets 235 : ../../../../apps/$(linkTarget) : $(linkTarget) ; 236} 237 238# "Preferences" links 239AddDirectoryToPackage data deskbar menu Preferences ; 240DESKBAR_PREFERENCES = $(SYSTEM_PREFERENCES:B) ; 241for linkTarget in $(DESKBAR_PREFERENCES) { 242 AddSymlinkToPackage data deskbar menu Preferences 243 : ../../../../preferences/$(linkTarget) 244 : $(linkTarget) ; 245} 246 247# Deskbar menu entries file 248AddFilesToPackage data deskbar : <deskbar>menu_entries ; 249 250 251# licenses 252CopyDirectoryToPackage data 253 : [ FDirName $(HAIKU_TOP) data system data licenses ] 254 : licenses ; 255 256# Copy documentation as per DiskUsage's license requirement. 257CopyDirectoryToPackage documentation 258 : [ FDirName $(HAIKU_TOP) docs apps diskusage ] 259 : diskusage ; 260 261 262BuildHaikuPackage $(haikuPackage) : haiku ; 263