libroot/posix/stdio: Remove unused portions.
[haiku.git] / build / jam / packages / Haiku
blobfb9dcb9c0058b47aae8220e0bbd5206e46105ad2
1 local architecture = $(HAIKU_PACKAGING_ARCHS[1]) ;
4 local haikuPackage = haiku.hpkg ;
5 HaikuPackage $(haikuPackage) ;
8 # wifi firmware
9 local driver ;
10 for 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         }
29 # modules
30 AddFilesToPackage add-ons kernel bus_managers : $(SYSTEM_ADD_ONS_BUS_MANAGERS) ;
31 AddFilesToPackage add-ons kernel busses agp_gart : <agp_gart>intel@x86,x86_64 ;
33 AddFilesToPackage add-ons kernel busses ata
34         : generic_ide_pci it8211 legacy_sata silicon_image_3112 highpoint_ide_pci ide_isa@x86 ;
36 AddFilesToPackage add-ons kernel busses random : virtio_rng ;
37 AddFilesToPackage add-ons kernel busses scsi : ahci virtio_scsi ;
38 AddFilesToPackage add-ons kernel busses usb : <usb>uhci <usb>ohci <usb>ehci
39         <usb>xhci ;
40 AddFilesToPackage add-ons kernel busses virtio : virtio_pci ;
41 AddFilesToPackage add-ons kernel console : vga_text ;
42 AddFilesToPackage add-ons kernel debugger
43         : <kdebug>demangle <kdebug>disasm@x86 <kdebug>hangman
44           <kdebug>invalidate_on_exit <kdebug>usb_keyboard <kdebug>qrencode@libqrencode
45           <kdebug>run_on_exit ;
46 AddFilesToPackage add-ons kernel file_systems : $(SYSTEM_ADD_ONS_FILE_SYSTEMS) ;
47 AddFilesToPackage add-ons kernel generic
48         : ata_adapter@ata bios@x86,x86_64 dpc
49                 locked_pool mpu401 scsi_periph <module>tty ;
50 AddFilesToPackage add-ons kernel partitioning_systems
51         : amiga_rdb@m68k apple@ppc efi_gpt intel session ;
52 AddFilesToPackage add-ons kernel interrupt_controllers : openpic@ppc ;
53 AddFilesToPackage add-ons kernel power cpufreq : intel_pstates@x86,x86_64 ;
54 AddFilesToPackage add-ons kernel power cpuidle : intel_cstates@x86,x86_64 ;
56 if $(TARGET_ARCH) = x86 || $(TARGET_ARCH) = x86_64 {
57         AddFilesToPackage add-ons kernel cpu : generic_x86 ;
60 # drivers
61 AddNewDriversToPackage disk scsi        : scsi_cd scsi_disk ;
62 AddNewDriversToPackage disk virtual : virtio_block ram_disk ;
63 AddNewDriversToPackage power            : $(SYSTEM_ADD_ONS_DRIVERS_POWER) ;
64 AddNewDriversToPackage network          : virtio_net ;
65 #AddNewDriversToPackage display         : display_adapter@x86 ;
67 # legacy drivers
68 AddDriversToPackage                                     : console dprintf null <driver>tty usb_modeswitch zero ;
69 AddDriversToPackage audio hmulti        : $(SYSTEM_ADD_ONS_DRIVERS_AUDIO) ;
70 AddDriversToPackage audio old           : $(SYSTEM_ADD_ONS_DRIVERS_AUDIO_OLD) ;
71 AddDriversToPackage bluetooth h2        : $(SYSTEM_ADD_ONS_DRIVERS_BT_H2) ;
72 AddDriversToPackage midi                        : $(SYSTEM_ADD_ONS_DRIVERS_MIDI) ;
73 AddDriversToPackage bus                         : usb_raw fw_raw@x86 ;
74 AddDriversToPackage disk floppy         : pc_floppy@x86 ;
75 AddDriversToPackage disk usb            : usb_disk ;
76 AddDriversToPackage disk usb            : usb_floppy ;
77 AddDriversToPackage printer usb         : usb_printer ;
78 AddDriversToPackage disk virtual        : nbd ;
79 AddDriversToPackage dvb                         : cx23882 ;
80 AddDriversToPackage graphics            : $(SYSTEM_ADD_ONS_DRIVERS_GRAPHICS) ;
81 AddDriversToPackage input                       : ps2_hid usb_hid wacom ;
82 AddDriversToPackage misc                        : <driver>poke <driver>mem ;
83 AddDriversToPackage net                         : $(SYSTEM_ADD_ONS_DRIVERS_NET) ;
84 AddDriversToPackage ports                       : pc_serial usb_serial ;
86 # kernel
87 AddFilesToPackage : <revisioned>kernel_$(TARGET_ARCH) ;
89 # libs
90 AddLibrariesToPackage lib
91         : [ HaikuImageGetSystemLibs ] [ HaikuImageGetPrivateSystemLibs ] ;
93 # libnetwork.so replaces quite a few libraries
94 if $(HAIKU_GCC_VERSION_$(architecture)[1]) = 2 {
95         local libNetworkAliases = libsocket.so libbind.so libnet.so ;
96         local lib ;
97         for lib in $(libNetworkAliases) {
98                 AddSymlinkToPackage lib : libnetwork.so : $(lib) ;
99         }
101         AddSymlinkToPackage lib : libbnetapi.so : libnetapi.so ;
105 # TODO: Remove when the packages have been rebuilt!
106 AddSymlinkToPackage lib : libbe.so : liblocale.so ;
108 # servers
109 AddFilesToPackage servers : $(SYSTEM_SERVERS) ;
111 # apps
112 AddFilesToPackage                               : runtime_loader Deskbar Tracker ;
113 AddFilesToPackage bin                   : $(SYSTEM_BIN) consoled ;
114 AddFilesToPackage apps                  : $(SYSTEM_APPS) ;
115 AddFilesToPackage preferences   : $(SYSTEM_PREFERENCES) ;
116 AddFilesToPackage demos                 : $(SYSTEM_DEMOS) ;
118 SEARCH on install-wifi-firmwares.sh = [ FDirName $(HAIKU_TOP) data bin ] ;
119 AddFilesToPackage bin : install-wifi-firmwares.sh ;
121 AddSymlinkToPackage bin : trash : untrash ;
122 AddSymlinkToPackage bin : less : more ;
124 # scripts and data files
125 local bootScripts = PostInstallScript SetupEnvironment
126         InstallerInitScript InstallerFinishScript ;
127 SEARCH on $(bootScripts) = [ FDirName $(HAIKU_TOP) data system boot ] ;
128 AddFilesToPackage boot : $(bootScripts) ;
130 local launchScripts = <data!launch>system ;
131 SEARCH on $(launchScripts) = [ FDirName $(HAIKU_TOP) data launch ] ;
132 AddFilesToPackage data launch : $(launchScripts) ;
134 local userLaunchScripts = <data!launch>user ;
135 SEARCH on $(userLaunchScripts) = [ FDirName $(HAIKU_TOP) data launch ] ;
136 AddFilesToPackage data user_launch : $(userLaunchScripts) ;
138 # post install + first login scripts
139 local postInstallFiles = add_catalog_entry_attributes.sh ;
140 postInstallFiles = $(postInstallFiles:G=post-install) ;
141 SEARCH on $(postInstallFiles)
142         = [ FDirName $(HAIKU_TOP) data system boot post_install ] ;
143 AddFilesToPackage boot post-install : $(postInstallFiles) ;
145 local firstLoginFiles = default_deskbar_items.sh ;
146 firstLoginFiles = $(firstLoginFiles:G=first-login) ;
147 SEARCH on $(firstLoginFiles)
148         = [ FDirName $(HAIKU_TOP) data system boot first_login ] ;
149 AddFilesToPackage boot first-login : $(firstLoginFiles) ;
151 # artwork and sounds
152 local logoArtwork =
153         $(HAIKU_INCLUDE_TRADEMARKS)"HAIKU logo - white on blue - big.png"
154         $(HAIKU_INCLUDE_TRADEMARKS)"HAIKU logo - white on blue - normal.png" ;
155 SEARCH on $(logoArtwork) = [ FDirName $(HAIKU_TOP) data artwork ] ;
156 AddFilesToPackage data artwork : $(logoArtwork) ;
158 # Mail spell check dictionaries
159 local spellFiles = words geekspeak ;
160 spellFiles = $(spellFiles:G=spell) ;
161 SEARCH on $(spellFiles) = [ FDirName $(HAIKU_TOP) src apps mail ] ;
162 AddFilesToPackage data spell_check word_dictionary : $(spellFiles) ;
164 local fortuneFiles = [ Glob $(HAIKU_TOP)/data/system/data/fortunes
165         : [a-zA-Z0-9]* ] ;
166 fortuneFiles = $(fortuneFiles:G=data!fortunes) ;
167 AddFilesToPackage data fortunes : $(fortuneFiles) ;
169 local fontDir = [ FDirName $(HAIKU_TOP) data system data fonts ] ;
170 local psFonts = [ Glob $(fontDir)/psfonts : *.afm *.pfb ] ;
171 AddFilesToPackage data fonts psfonts : $(psFonts) ;
173 # keymaps
174 AddFilesToPackage data Keymaps : $(HAIKU_KEYMAP_FILES) ;
175 local keymapAlias ;
176 for keymapAlias in $(HAIKU_KEYMAP_ALIASES) {
177         local aliasedTo = [ on $(keymapAlias) return $(HAIKU_KEYMAP_FILE) ] ;
178         AddSymlinkToPackage data Keymaps : $(aliasedTo:BSM) : $(keymapAlias:BSM) ;
181 # keyboard layouts
182 AddFilesToPackage data KeyboardLayouts
183         : $(HAIKU_KEYBOARD_LAYOUT_FILES) ;
184 AddFilesToPackage data KeyboardLayouts Apple\ Aluminum
185         : $(HAIKU_APPLE_ALUMINUM_KEYBOARD_LAYOUT_FILES) ;
186 AddFilesToPackage data KeyboardLayouts ThinkPad
187         : $(HAIKU_THINKPAD_KEYBOARD_LAYOUT_FILES) ;
189 # boot module links
190 AddBootModuleSymlinksToPackage
191         acpi@x86,x86_64 ahci ata@ata ata_adapter@ata
192         bfs
193         config_manager
194         dpc
195         efi_gpt
196         generic_ide_pci
197         ide_isa@x86 isa@x86,x86_64 intel it8211
198         legacy_sata locked_pool
199         openpic@ppc
200         packagefs pci
201         scsi scsi_cd scsi_disk scsi_periph silicon_image_3112 highpoint_ide_pci
202         usb usb_disk <usb>ehci <usb>ohci <usb>uhci <usb>xhci
203         virtio virtio_block virtio_pci virtio_scsi
206 # add-ons
207 AddFilesToPackage add-ons accelerants   : $(SYSTEM_ADD_ONS_ACCELERANTS) ;
208 AddFilesToPackage add-ons Translators   : $(SYSTEM_ADD_ONS_TRANSLATORS) ;
209 AddFilesToPackage add-ons locale catalogs : $(SYSTEM_ADD_ONS_LOCALE_CATALOGS) ;
211 AddFilesToPackage add-ons mail_daemon inbound_protocols         : POP3
212         IMAP ;
213 AddFilesToPackage add-ons mail_daemon outbound_protocols        : SMTP ;
214 AddFilesToPackage add-ons mail_daemon inbound_filters
215         : MatchHeader SpamFilter NewMailNotification ;
216 AddFilesToPackage add-ons mail_daemon outbound_filters          : Fortune ;
218 AddFilesToPackage add-ons media : $(SYSTEM_ADD_ONS_MEDIA) ;
219 AddFilesToPackage add-ons media plugins : $(SYSTEM_ADD_ONS_MEDIA_PLUGINS) ;
221 AddFilesToPackage add-ons Network\ Settings
222         : IPv4Interface IPv6Interface DNSClientService FTPService SSHService
223                 TelnetService ;
225 AddFilesToPackage add-ons Tracker
226         : FileType Mark\ as… Mark\ as\ Read Open\ Target\ Folder
227                 Open\ Terminal ZipOMatic ;
228 AddSymlinkToPackage add-ons Tracker
229         : /boot/system/preferences/Backgrounds : Background ;
230 AddSymlinkToPackage add-ons Tracker
231         : /boot/system/apps/TextSearch : TextSearch ;
232 AddSymlinkToPackage add-ons Tracker
233         : /boot/system/apps/DiskUsage : DiskUsage ;
235 AddFilesToPackage add-ons input_server devices
236         : <input>keyboard <input>mouse <input>tablet <input>wacom ;
237 AddFilesToPackage add-ons input_server filters
238         : screen_saver shortcut_catcher switch_workspace ;
239 AddDirectoryToPackage add-ons input_server methods ;
241 AddFilesToPackage add-ons kernel network : <net>notifications stack ;
242 AddFilesToPackage add-ons kernel network : dns_resolver ;
243 AddFilesToPackage add-ons kernel network devices : $(SYSTEM_NETWORK_DEVICES) ;
244 AddFilesToPackage add-ons kernel network datalink_protocols
245         : $(SYSTEM_NETWORK_DATALINK_PROTOCOLS) ;
246 AddFilesToPackage add-ons kernel network ppp : $(SYSTEM_NETWORK_PPP) ;
247 AddFilesToPackage add-ons kernel network protocols
248         : $(SYSTEM_NETWORK_PROTOCOLS) ;
250 AddFilesToPackage add-ons Print : $(SYSTEM_ADD_ONS_PRINT) ;
251 AddFilesToPackage add-ons Print transport
252         : $(SYSTEM_ADD_ONS_PRINT_TRANSPORT) ;
253 AddFilesToPackage add-ons Screen\ Savers : $(SYSTEM_ADD_ONS_SCREENSAVERS) ;
255 AddFilesToPackage add-ons disk_systems
256         : <disk_system>fat <disk_system>intel <disk_system>gpt <disk_system>bfs
257                 <disk_system>ntfs ;
259 # Kernel bluetooth stack
260 AddFilesToPackage add-ons kernel bluetooth : $(SYSTEM_BT_STACK) ;
262 # decorators
263 AddFilesToPackage add-ons decorators : BeDecorator ;
264         # MacDecorator WinDecorator
266 # the MIME DB
267 CopyDirectoryToPackage data : <mimedb>mime_db : : : isTarget ;
270 # Deskbar menu symlinks
272 # "Applications" links
273 local linkTarget ;
274 for linkTarget in $(DESKBAR_APPLICATIONS) {
275         AddSymlinkToPackage data deskbar menu Applications
276                 : ../../../../apps/$(linkTarget) : $(linkTarget) ;
279 # "Desktop applets" links
280 for linkTarget in $(DESKBAR_DESKTOP_APPLETS) {
281         AddSymlinkToPackage data deskbar menu Desktop\ applets
282                 : ../../../../apps/$(linkTarget) : $(linkTarget) ;
285 # "Preferences" links
286 AddDirectoryToPackage data deskbar menu Preferences ;
287 DESKBAR_PREFERENCES = $(SYSTEM_PREFERENCES:B) ;
288 for linkTarget in $(DESKBAR_PREFERENCES) {
289         AddSymlinkToPackage data deskbar menu Preferences
290                 : ../../../../preferences/$(linkTarget)
291                 : $(linkTarget) ;
294 # "Demo" links
295 AddDirectoryToPackage data deskbar menu Demos ;
296 for linkTarget in $(SYSTEM_DEMOS) {
297         AddSymlinkToPackage data deskbar menu Demos
298                 : ../../../../demos/$(linkTarget) : $(linkTarget) ;
301 # Deskbar menu entries file
302 AddFilesToPackage data deskbar : <deskbar>menu_entries ;
304 # licenses
305 CopyDirectoryToPackage data
306         : [ FDirName $(HAIKU_TOP) data system data licenses ]
307         : licenses ;
309 # netresolv support files
310 CopyDirectoryToPackage data
311         : [ FDirName $(HAIKU_TOP) data system data network ]
312         : network ;
314 # Copy documentation as per DiskUsage's license requirement.
315 CopyDirectoryToPackage documentation
316         : [ FDirName $(HAIKU_TOP) docs apps diskusage ]
317         : diskusage ;
320 # empty directory
321 AddDirectoryToPackage data empty ;
324 BuildHaikuPackage $(haikuPackage) : haiku ;