1# This file defines the optional packages that can be added to the Haiku image. 2# It is directly included from HaikuImage -- all variables defined there can 3# be used 4 5# Detect a hybrid GCC2/GCC4 image and disable the checks for unavailable GCC4 6# packages. (It does not matter if a package was built with either compiler, 7# the system should have the respective other system libs.) 8local isHybridBuild ; 9if $(HAIKU_ADD_ALTERNATIVE_GCC_LIBS) = 1 10 && $(HAIKU_ALTERNATIVE_GCC_OUTPUT_DIR) { 11 isHybridBuild = 1 ; 12} 13 14 15# Available Optional Packages: 16# ABI-compliance-checker - tool for checking ABI compatibility between libs 17# APR - support libraries used for example by Subversion 18# APR-util - Apache portable runtime utility library 19# ArmyKnife - tool for editing audio file metadata and attributes 20# Bazaar - the distributed version control system 21# BeAE - open source Audio Editor 22# Beam - powerful native e-mail client 23# BeBook - the classic BeOS API documentation 24# BeHappy - special documentation (i.e. BeBook) browser 25# BeOSCompatibility - creates links within the system to support old apps 26# BePDF - native PDF reader 27# BeZillaBrowser - fork of Mozilla's 1.8 branch. 28# Bluetooth - experimental Haiku components for Bluetooth 29# BurnItNow - CD burning app 30# Bzip - file archiving utility 31# Caya - a multiprotocol im client 32# CCache - fast compiler cache 33# CDRecord - the command line CD writing tools 34# Clang - the LLVM C and C++ compiler (llvm, libs, headers) 35# Clockwerk - native audio/video compositing 36# CLucene - indexed file search 37# CMake - cross platform make 38# Colors! - color picker application 39# Ctags - exuberant ctags (source files indexing) 40# Curl - a client that groks URLs 41# CVS - the version control system 42# Development - more complete dev environment (including autotools) 43# DevelopmentBase - basic development environment (gcc, headers, libs,...) 44# DevelopmentJava - JamVM, a Java Virtual machine, GNU Classpath, ECJ 45# DevelopmentMin - development headers, libs, tools, from sources only 46# DevelopmentPowerPC - Cross compiling environment for PowerPC 47# Doxygen - Generate documentation from source code 48# Expat - XML parsing libraries 49# Fastdep - fast dependency generator for C/C++ files 50# friss - RSS/ATOM/... feeds reader 51# GetText - a framework to help produce multi-lingual messages. 52# Git - the distributed version control system 53# GitDoc - documentation for the distributed version control system 54# GPerf - the perfect hash function generator. 55# Groff - text formatter used for man pages 56# HGrep - header grep tool 57# ICU-devel - the headers and lib-links for ICU (for development) 58# KeymapSwitcher - Easy to use keymap switcher 59# LGrep - Library Grep tool 60# LibEvent - An event notification library 61# LibIconv - text encoding conversion library 62# LibLayout - GCC2 package needed by some BeOS apps to compile 63# Libmng - mng support library 64# LibXML2 - the XML support library 65# LibXSLT - xslt library and utility 66# Links - the web browser 67# Lua - the scripting language 68# Man - standard commands to read man pages 69# Mercurial - the distributed version control system 70# Nano - the command line text editor 71# Neon - support libraries used for example by SVN 72# NetFS - the native networked file system components 73# NetSurf - the web browser 74# OCaml - the Objective Caml language 75# OpenSound - additional audio driver package 76# OpenSSH - the secure shell 77# OpenSSL - secure sockets library 78# P7zip - file archiving utility 79# Paladin - a Haiku IDE 80# PCRE - the (Perl-compatible) regex engine 81# Pe - the powerful native Programmer's Editor 82# Perl - the scripting language 83# Python - the scripting language 84# Rsync - remote directory synchronization 85# Ruby - the programming language 86# Sed - the ultimate stream editor 87# SQLite - the database implementation 88# Subversion - the version control system 89# TagLib - id3 tag library 90# Tar - archiving utility 91# TimGMSoundFont - a good quality General MIDI Sound Font 92# TrackerNewTemplates - template files for Tracker's New menu 93# Transmission - a fast, easy, and free BitTorrent Client 94# UserlandFS - aids native file system development (like FUSE) 95# Vim - Vi IMproved. Highly configurable text editor 96# Vision - powerful native IRC client 97# WebPositive - native, WebKit-based web browser 98# WebPositiveBookmarks - bookmarks for WebPositive 99# Welcome - introductory documentation to Haiku 100# WifiFirmwareScriptData - data files needed by install-wifi-firmwares.sh 101# WonderBrush - native graphics application 102# wpa_supplicant - a WPA Supplicant with support for WPA and WPA2 103# WQY-MicroHei - Chinese font 104# XZ-Utils - file archiving utility 105# Yasm - the assembler utility 106 107local baseURL = http://haiku-files.org/files/optional-packages ; 108local baseSourceURL = http://haiku-files.org/files/sources ; 109 110# ABI-compliance-checker 111if [ IsOptionalHaikuImagePackageAdded ABI-compliance-checker ] { 112 if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) { 113 Echo "No optional package ABI-compliance-checker for gcc2" ; 114 } else { 115 InstallOptionalHaikuImagePackage 116 ABI-compliance-checker-1.12-noarch-gcc4-2010-02-01.zip 117 : $(baseURL)/ABI-compliance-checker-1.12-noarch-gcc4-2010-02-01.zip ; 118 } 119} 120 121 122# APR 123if [ IsOptionalHaikuImagePackageAdded APR ] { 124 if $(TARGET_ARCH) != x86 { 125 Echo "No optional package APR available for $(TARGET_ARCH)" ; 126 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 127 InstallOptionalHaikuImagePackage 128 apr-1.4.6-x86-gcc4-2012-06-19.zip 129 : $(baseURL)/apr-1.4.6-x86-gcc4-2012-06-19.zip 130 : : true ; 131 } else { 132 InstallOptionalHaikuImagePackage 133 apr-1.4.6-x86-gcc2-2012-06-19.zip 134 : $(baseURL)/apr-1.4.6-x86-gcc2-2012-06-19.zip 135 : : true ; 136 } 137} 138 139 140# APR-util 141if [ IsOptionalHaikuImagePackageAdded APR-util ] { 142 if $(TARGET_ARCH) != x86 { 143 Echo "No optional package APR-util available for $(TARGET_ARCH)" ; 144 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 145 InstallOptionalHaikuImagePackage 146 apr-util-1.4.1-x86-gcc4-2012-06-19.zip 147 : $(baseURL)/apr-util-1.4.1-x86-gcc4-2012-06-19.zip 148 : : true ; 149 } else { 150 InstallOptionalHaikuImagePackage 151 apr-util-1.4.1-x86-gcc2-2012-06-19.zip 152 : $(baseURL)/apr-util-1.4.1-x86-gcc2-2012-06-19.zip 153 : : true ; 154 } 155} 156 157 158# ArmyKnife 159if [ IsOptionalHaikuImagePackageAdded ArmyKnife ] { 160 if $(TARGET_ARCH) != x86 { 161 Echo "No optional package ArmyKnife available for $(TARGET_ARCH)" ; 162 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) { 163 Echo "No optional package ArmyKnife for gcc4" ; 164 } else { 165 InstallOptionalHaikuImagePackage 166 armyknife-63-r1a3-x86-gcc2-2011-06-04.zip 167 : $(baseURL)/armyknife-63-r1a3-x86-gcc2-2011-06-04.zip ; 168 AddSymlinkToHaikuImage home config settings deskbar Applications 169 : /boot/apps/ArmyKnife/ArmyKnife ; 170 } 171} 172 173 174# Bazaar 175if [ IsOptionalHaikuImagePackageAdded Bazaar ] { 176 if $(TARGET_ARCH) != x86 { 177 Echo "No optional package Bazaar available for $(TARGET_ARCH)" ; 178 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 179 InstallOptionalHaikuImagePackage bzr-2.5.1-x86-gcc4-2012-06-22.zip 180 : $(baseURL)/bzr-2.5.1-x86-gcc4-2012-06-22.zip ; 181 } else { 182 InstallOptionalHaikuImagePackage bzr-2.5.1-x86-gcc2-2012-06-22.zip 183 : $(baseURL)/bzr-2.5.1-x86-gcc2-2012-06-22.zip ; 184 } 185} 186 187 188# BeAE 189if [ IsOptionalHaikuImagePackageAdded BeAE ] { 190 if $(TARGET_ARCH) != x86 { 191 Echo "No optional package BeAE available for $(TARGET_ARCH)" ; 192 } else { 193 if $(HAIKU_GCC_VERSION[1]) >= 4 { 194 InstallOptionalHaikuImagePackage 195 beae-22-r1a3-x86-gcc4-2011-05-24.zip 196 : $(baseURL)/beae-22-r1a3-x86-gcc4-2011-05-24.zip ; 197 } else { 198 InstallOptionalHaikuImagePackage 199 beae-22-r1a3-x86-gcc2-2011-05-18.zip 200 : $(baseURL)/beae-22-r1a3-x86-gcc2-2011-05-18.zip ; 201 } 202 AddSymlinkToHaikuImage home config settings deskbar Applications 203 : /boot/apps/BeAE/BeAE ; 204 } 205} 206 207 208# Beam 209if [ IsOptionalHaikuImagePackageAdded Beam ] { 210 if $(TARGET_ARCH) != x86 { 211 Echo "No optional package Beam available for $(TARGET_ARCH)" ; 212 } else { 213 if $(HAIKU_GCC_VERSION[1]) >= 4 { 214 InstallOptionalHaikuImagePackage 215 beam-1.2alpha-x86-gcc4-2012-08-11.zip 216 : $(baseURL)/beam-1.2alpha-x86-gcc4-2012-08-11.zip ; 217 } else { 218 InstallOptionalHaikuImagePackage 219 Beam-1.2alpha-x86-gcc2-2012-06-04.zip 220 : $(baseURL)/Beam-1.2alpha-x86-gcc2-2012-06-04.zip ; 221 } 222 AddSymlinkToHaikuImage home config settings deskbar Applications 223 : /boot/apps/Beam/Beam ; 224 } 225} 226 227 228# bebook 229if [ IsOptionalHaikuImagePackageAdded BeBook ] { 230 InstallOptionalHaikuImagePackage bebook_20081026.zip 231 : $(baseURL)/bebook_20081026.zip 232 : system documentation ; 233 AddSymlinkToHaikuImage home Desktop 234 : /boot/system/documentation/bebook/index.html : BeBook ; 235} 236 237 238# BeHappy 239if [ IsOptionalHaikuImagePackageAdded BeHappy ] { 240 if $(TARGET_ARCH) != x86 { 241 Echo "No optional package BeHappy available for $(TARGET_ARCH)" ; 242 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) { 243 Echo "No optional package BeHappy available for gcc4" ; 244 } else { 245 Echo "No optional package BeHappy available for gcc2" ; 246 } 247} 248 249 250# BeOSCompatibility 251if [ IsOptionalHaikuImagePackageAdded BeOSCompatibility ] { 252 if $(TARGET_ARCH) != x86 { 253 Echo "No optional package BeOSCompatibility available for $(TARGET_ARCH)" ; 254 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) { 255 Echo "No optional package BeOSCompatibility available for gcc4" ; 256 } else { 257 Echo "Warning: Adding BeOS compatibility symlinks. This will go away. Please fix your apps!" ; 258 AddSymlinkToHaikuImage beos : ../system/apps ; 259 AddSymlinkToHaikuImage beos : ../system/bin ; 260 AddSymlinkToHaikuImage beos : ../system/documentation ; 261 AddSymlinkToHaikuImage beos : ../common/etc ; 262 AddSymlinkToHaikuImage beos : ../system/preferences ; 263 AddSymlinkToHaikuImage beos : ../system ; 264 AddDirectoryToHaikuImage var ; 265 AddSymlinkToHaikuImage var : /boot/common/var/log ; 266 AddSymlinkToHaikuImage var : /boot/common/cache/tmp ; 267 } 268} 269 270 271# BePDF 272if [ IsOptionalHaikuImagePackageAdded BePDF ] { 273 if $(TARGET_ARCH) != x86 { 274 Echo "No optional package BePDF available for $(TARGET_ARCH)" ; 275 } else { 276 if $(HAIKU_GCC_VERSION[1]) >= 4 { 277 InstallOptionalHaikuImagePackage 278 bepdf-1.1.1b4-x86-gcc4-2012-08-11.zip 279 : $(baseURL)/bepdf-1.1.1b4-x86-gcc4-2012-08-11.zip ; 280 } else { 281 InstallOptionalHaikuImagePackage 282 bepdf-1.1.1b4-r1a3-x86-gcc2-2011-05-30.zip 283 : $(baseURL)/bepdf-1.1.1b4-r1a3-x86-gcc2-2011-05-30.zip ; 284 } 285 AddSymlinkToHaikuImage home config settings deskbar Applications 286 : /boot/apps/BePDF/BePDF ; 287 } 288} 289 290 291# BeZillaBrowser 292if [ IsOptionalHaikuImagePackageAdded BeZillaBrowser ] { 293 if $(TARGET_ARCH) != x86 { 294 Echo "No optional package BeZillaBrowser available for $(TARGET_ARCH)" ; 295 } else { 296 if $(HAIKU_GCC_VERSION[1]) >= 4 { 297 InstallOptionalHaikuImagePackage 298 BeZillaBrowser-2.0.0.22pre-x86-gcc4-2012-04-04.zip 299 : $(baseURL)/BeZillaBrowser-2.0.0.22pre-x86-gcc4-2012-04-04.zip ; 300 } else { 301 InstallOptionalHaikuImagePackage 302 BeZillaBrowser-2.0.0.22pre-x86-gcc2-2012-04-02.zip 303 : $(baseURL)/BeZillaBrowser-2.0.0.22pre-x86-gcc2-2012-04-02.zip ; 304 } 305 AddSymlinkToHaikuImage home config settings deskbar Applications 306 : /boot/apps/BeZillaBrowser/BeZillaBrowser ; 307 } 308} 309 310 311# Bluetooth stack 312if [ IsOptionalHaikuImagePackageAdded Bluetooth ] { 313 local bluetoothDrivers = h2generic ; 314 AddDriversToHaikuImage bluetooth : $(bluetoothDrivers) ; 315 AddFilesToHaikuImage system servers : bluetooth_server ; 316 AddFilesToHaikuImage system lib : libbluetooth.so ; 317 AddFilesToHaikuImage system add-ons kernel network protocols : l2cap ; 318 AddFilesToHaikuImage system add-ons kernel bluetooth : btCoreData hci ; 319 AddFilesToHaikuImage system preferences : Bluetooth ; 320 AddFilesToHaikuImage system bin : bt_dev_info bt_discovery ; 321 AddSymlinkToHaikuImage home config settings deskbar Preferences 322 : /boot/system/preferences/Bluetooth ; 323 if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] 324 && $(HAIKU_GCC_VERSION[1]) in 2 4 { 325 local arch = $(TARGET_ARCH) ; 326 local abi = gcc$(HAIKU_GCC_VERSION[1]) ; 327 AddSymlinkToHaikuHybridImage develop abi $(arch) $(abi) lib 328 : /system/lib libbluetooth.so : : true ; 329 } 330} 331 332 333# BurnItNow 334if [ IsOptionalHaikuImagePackageAdded BurnItNow ] { 335 if $(TARGET_ARCH) != x86 { 336 Echo "No optional package BurnItNow available for $(TARGET_ARCH)" ; 337 } else { 338 if $(HAIKU_GCC_VERSION[1]) >= 4 { 339 InstallOptionalHaikuImagePackage 340 burnitnow-39-r1a3-x86-gcc4-2011-05-24.zip 341 : $(baseURL)/burnitnow-39-r1a3-x86-gcc4-2011-05-24.zip ; 342 } else { 343 InstallOptionalHaikuImagePackage 344 burnitnow-39-r1a3-x86-gcc2-2011-05-18.zip 345 : $(baseURL)/burnitnow-39-r1a3-x86-gcc2-2011-05-18.zip ; 346 } 347 AddSymlinkToHaikuImage home config settings deskbar Applications 348 : /boot/apps/BurnItNow/BurnItNow ; 349 } 350} 351 352 353# Bzip 354if [ IsOptionalHaikuImagePackageAdded Bzip ] { 355 if $(TARGET_ARCH) != x86 { 356 Echo "No optional package Bzip available for $(TARGET_ARCH)" ; 357 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 358 InstallOptionalHaikuImagePackage 359 bzip2-1.0.6-r1a3-x86-gcc4-2011-05-24.zip 360 : $(baseURL)/bzip2-1.0.6-r1a3-x86-gcc4-2011-05-24.zip 361 : : true ; 362 } else { 363 InstallOptionalHaikuImagePackage 364 bzip2-1.0.6-r1a3-x86-gcc2-2011-05-17.zip 365 : $(baseURL)/bzip2-1.0.6-r1a3-x86-gcc2-2011-05-17.zip 366 : : true ; 367 } 368} 369 370 371# CARootCertificates 372if [ IsOptionalHaikuImagePackageAdded CARootCertificates ] { 373 InstallOptionalHaikuImagePackage cert-2012-07-04.zip 374 : $(baseURL)/cert-2012-07-04.zip 375 : common data ssl ; 376} 377 378 379# Caya 380if [ IsOptionalHaikuImagePackageAdded Caya ] { 381 if $(TARGET_ARCH) != x86 { 382 Echo "No optional package Caya available for $(TARGET_ARCH)" ; 383 } else { 384 if $(HAIKU_GCC_VERSION[1]) >= 4 || $(isHybridBuild) { 385 InstallOptionalHaikuImagePackage 386 caya-264-x86-gcc4-2012-05-20.zip 387 : $(baseURL)/caya-264-x86-gcc4-2012-05-20.zip 388 : : true ; 389 InstallOptionalHaikuImagePackage 390 caya-gpl-protocols-35-x86-gcc4-2012-05-20.zip 391 : $(baseURL)/caya-gpl-protocols-35-x86-gcc4-2012-05-20.zip 392 : : true ; 393 AddSymlinkToHaikuImage home config be Applications 394 : /boot/apps/Caya/Caya ; 395 } else { 396 Echo "No optional package Caya available for $(TARGET_ARCH)-gcc2" ; 397 } 398 } 399} 400 401# CCache 402if [ IsOptionalHaikuImagePackageAdded CCache ] { 403 if $(TARGET_ARCH) != x86 { 404 Echo "No optional package CCache available for $(TARGET_ARCH)" ; 405 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 406 InstallOptionalHaikuImagePackage 407 ccache-3.0.1-r1a3-x86-gcc4-2011-05-23.zip 408 : $(baseURL)/ccache-3.0.1-r1a3-x86-gcc4-2011-05-23.zip ; 409 } else { 410 InstallOptionalHaikuImagePackage 411 ccache-3.0.1-r1a3-x86-gcc2-2011-05-17.zip 412 : $(baseURL)/ccache-3.0.1-r1a3-x86-gcc2-2011-05-17.zip ; 413 } 414} 415 416 417# CDRecord 418if [ IsOptionalHaikuImagePackageAdded CDRecord ] { 419 if $(TARGET_ARCH) != x86 { 420 Echo "No optional package CDRecord available for $(TARGET_ARCH)" ; 421 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 422 InstallOptionalHaikuImagePackage 423 cdrtools-3.01a07-x86-gcc4-2012-06-19.zip 424 : $(baseURL)/cdrtools-3.01a07-x86-gcc4-2012-07-19.zip ; 425 } else { 426 InstallOptionalHaikuImagePackage 427 cdrtools-3.01a07-x86-gcc2-2012-07-19-r2.zip 428 : $(baseURL)/cdrtools-3.01a07-x86-gcc2-2012-07-19-r2.zip ; 429 } 430} 431 432 433# Clang 434if [ IsOptionalHaikuImagePackageAdded Clang ] { 435 if $(TARGET_ARCH) != x86 { 436 Echo "No optional package Clang available for $(TARGET_ARCH)" ; 437 } else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) { 438 Echo "No optional package Clang available for GCC2" ; 439 } else { 440 InstallOptionalHaikuImagePackage 441 clang-3.0-x86-gcc4-2012-03-09.zip 442 : $(baseURL)/clang-3.0-x86-gcc4-2012-03-09.zip ; 443 } 444} 445 446 447# Clockwerk 448if [ IsOptionalHaikuImagePackageAdded Clockwerk ] { 449 if $(TARGET_ARCH) != x86 { 450 Echo "No optional package Clockwerk available for $(TARGET_ARCH)" ; 451 } else { 452 if $(HAIKU_GCC_VERSION[1]) >= 4 { 453 InstallOptionalHaikuImagePackage 454 Clockwerk-0.0.2-x86-gcc4-2012-02-25.zip 455 : $(baseURL)/Clockwerk-0.0.2-x86-gcc4-2012-02-25.zip ; 456 } else { 457 InstallOptionalHaikuImagePackage 458 Clockwerk-0.0.2-x86-gcc2-2012-03-04.zip 459 : $(baseURL)/Clockwerk-0.0.2-x86-gcc2-2012-03-04.zip ; 460 } 461 AddSymlinkToHaikuImage home config settings deskbar Applications 462 : /boot/apps/Clockwerk/Clockwerk ; 463 } 464} 465 466 467# CLucene 468if [ IsOptionalHaikuImagePackageAdded CLucene ] { 469 if $(TARGET_ARCH) != x86 { 470 Echo "No optional package CLucene available for $(TARGET_ARCH)" ; 471 } else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) { 472 Echo "No optional package CLucene available for GCC2" ; 473 } else { 474 InstallOptionalHaikuImagePackage 475 clucene-0.9.21-x86-gcc4-haiku-2009-08-11.zip 476 : $(baseURL)/clucene-0.9.21-x86-gcc4-haiku-2009-08-11.zip 477 : : true ; 478 } 479} 480 481 482# CMake 483if [ IsOptionalHaikuImagePackageAdded CMake ] { 484 if $(TARGET_ARCH) != x86 { 485 Echo "No optional package CMake available for $(TARGET_ARCH)" ; 486 } else { 487 if $(HAIKU_GCC_VERSION[1]) >= 4 { 488 InstallOptionalHaikuImagePackage 489 cmake-2.8.5-x86-gcc4-2012-07-18.zip 490 : $(baseURL)/cmake-2.8.5-x86-gcc4-2012-07-18.zip 491 : : true ; 492 } else { 493 InstallOptionalHaikuImagePackage 494 cmake-2.8.5-x86-gcc2-2012-07-16.zip 495 : $(baseURL)/cmake-2.8.5-x86-gcc2-2012-07-16.zip 496 : : true ; 497 } 498 } 499} 500 501 502# Colors! 503if [ IsOptionalHaikuImagePackageAdded Colors! ] { 504 if $(TARGET_ARCH) != x86 { 505 Echo "No optional package Colors! available for $(TARGET_ARCH)" ; 506 } else { 507 if $(HAIKU_GCC_VERSION[1]) >= 4 { 508 InstallOptionalHaikuImagePackage 509 Colors!-2.0-x86-gcc4-2012-04-30.zip 510 : $(baseURL)/Colors\!-2.0-x86-gcc4-2012-04-30.zip ; 511 } else { 512 InstallOptionalHaikuImagePackage 513 Colors!-2.0-x86-gcc2-2012-04-30.zip 514 : $(baseURL)/Colors\!-2.0-x86-gcc2-2012-04-30.zip ; 515 } 516 AddSymlinkToHaikuImage home config settings deskbar Applications 517 : /boot/apps/Colors\!/Colors\! ; 518 } 519} 520 521 522# Ctags 523if [ IsOptionalHaikuImagePackageAdded Ctags ] { 524 if $(TARGET_ARCH) != x86 { 525 Echo "No optional package Ctags available for $(TARGET_ARCH)" ; 526 } else { 527 if $(HAIKU_GCC_VERSION[1]) >= 4 { 528 InstallOptionalHaikuImagePackage 529 ctags-5.8-x86-gcc4-2012-01-23.zip 530 : $(baseURL)/ctags-5.8-x86-gcc4-2012-01-23.zip 531 : : true ; 532 } else { 533 InstallOptionalHaikuImagePackage 534 ctags-5.8-x86-gcc2-2010-05-24.zip 535 : $(baseURL)/ctags-5.8-x86-gcc2-2010-05-24.zip 536 : : true ; 537 } 538 } 539} 540 541 542# Curl 543if [ IsOptionalHaikuImagePackageAdded Curl ] { 544 if $(TARGET_ARCH) != x86 { 545 Echo "No optional package Curl available for $(TARGET_ARCH)" ; 546 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 547 InstallOptionalHaikuImagePackage curl-7.26.0-x86-gcc4-2012-06-20.zip 548 : $(baseURL)/curl-7.26.0-x86-gcc4-2012-06-20.zip ; 549 } else { 550 InstallOptionalHaikuImagePackage curl-7.26.0-x86-gcc2-2012-06-21.zip 551 : $(baseURL)/curl-7.26.0-x86-gcc2-2012-06-21.zip ; 552 } 553} 554 555 556# CVS 557if [ IsOptionalHaikuImagePackageAdded CVS ] { 558 if $(TARGET_ARCH) != x86 { 559 Echo "No optional package CVS available for $(TARGET_ARCH)" ; 560 } else { 561 if $(HAIKU_GCC_VERSION[1]) >= 4 { 562 InstallOptionalHaikuImagePackage 563 cvs-1.12.13.1-x86-gcc4-2012-06-22.zip 564 : $(baseURL)/cvs-1.12.13.1-x86-gcc4-2012-06-22.zip 565 : : true ; 566 } else { 567 InstallOptionalHaikuImagePackage 568 cvs-1.12.13.1-x86-gcc2-2012-06-20.zip 569 : $(baseURL)/cvs-1.12.13.1-x86-gcc2-2012-06-20.zip 570 : : true ; 571 } 572 } 573} 574 575 576# DemoPackage_Audio 577if [ IsOptionalHaikuImagePackageAdded DemoPackage_Audio ] { 578 InstallOptionalHaikuImagePackage DemoPackage_Audio-0.1-2012-02-19.zip 579 : $(baseURL)/DemoPackage_Audio-0.1-2012-02-19.zip 580 : home ; 581} 582 583 584# DemoPackage_Data 585if [ IsOptionalHaikuImagePackageAdded DemoPackage_Data ] { 586 InstallOptionalHaikuImagePackage DemoPackage_Data-0.1-2012-02-19.zip 587 : $(baseURL)/DemoPackage_Data-0.1-2012-02-19.zip 588 : home ; 589} 590 591 592# DemoPackage_Image 593if [ IsOptionalHaikuImagePackageAdded DemoPackage_Image ] { 594 InstallOptionalHaikuImagePackage DemoPackage_Image-0.1-2012-02-19.zip 595 : $(baseURL)/DemoPackage_Image-0.1-2012-02-19.zip 596 : home ; 597} 598 599 600# DemoPackage_Video 601if [ IsOptionalHaikuImagePackageAdded DemoPackage_Video ] { 602 InstallOptionalHaikuImagePackage DemoPackage_Video-0.1-2012-02-19.zip 603 : $(baseURL)/DemoPackage_Video-0.1-2012-02-19.zip 604 : home ; 605} 606 607 608# Development 609if [ IsOptionalHaikuImagePackageAdded Development ] && $(TARGET_ARCH) = x86 { 610 AddFilesToHaikuImage system apps : Debugger ; 611 AddSymlinkToHaikuImage home config settings deskbar Applications 612 : /boot/system/apps/Debugger : Debugger ; 613 # autotools 614 if $(HAIKU_GCC_VERSION[1]) >= 4 { 615 InstallOptionalHaikuImagePackage 616 autoconf-2.68-r1a3-x86-gcc4-2011-05-23.zip 617 : $(baseURL)/autoconf-2.68-r1a3-x86-gcc4-2011-05-23.zip 618 : : true ; 619 InstallOptionalHaikuImagePackage 620 automake-1.11.1-r1a3-x86-gcc4-2011-05-23.zip 621 : $(baseURL)/automake-1.11.1-r1a3-x86-gcc4-2011-05-23.zip 622 : : true ; 623 InstallOptionalHaikuImagePackage 624 libtool-2.4-r1a3-x86-gcc4-2011-05-23.zip 625 : $(baseURL)/libtool-2.4-r1a3-x86-gcc4-2011-05-23.zip 626 : : true ; 627 InstallOptionalHaikuImagePackage 628 texinfo-4.13a-x86-gcc4-2012-03-31.zip 629 : $(baseURL)/texinfo-4.13a-x86-gcc4-2012-03-31.zip 630 : : true ; 631 } else { 632 InstallOptionalHaikuImagePackage 633 autoconf-2.68-r1a3-x86-gcc2-2011-05-17.zip 634 : $(baseURL)/autoconf-2.68-r1a3-x86-gcc2-2011-05-17.zip 635 : : true ; 636 InstallOptionalHaikuImagePackage 637 automake-1.11.1-r1a3-x86-gcc2-2011-05-17.zip 638 : $(baseURL)/automake-1.11.1-r1a3-x86-gcc2-2011-05-17.zip 639 : : true ; 640 InstallOptionalHaikuImagePackage 641 libtool-2.4-r1a3-x86-gcc2-2011-05-17.zip 642 : $(baseURL)/libtool-2.4-r1a3-x86-gcc2-2011-05-17.zip 643 : : true ; 644 InstallOptionalHaikuImagePackage 645 texinfo-4.13a-x86-gcc2-2012-03-31.zip 646 : $(baseURL)/texinfo-4.13a-x86-gcc2-2012-03-31.zip 647 : : true ; 648 } 649} 650 651 652# DevelopmentBase 653if [ IsOptionalHaikuImagePackageAdded DevelopmentBase ] 654 && $(TARGET_ARCH) = x86 { 655 # gcc and binutils 656 if $(HAIKU_GCC_VERSION[1]) = 2 || $(isHybridBuild) { 657 InstallOptionalHaikuImagePackage 658 gcc-2.95.3-x86-gcc2-2011-11-22.zip 659 : $(baseURL)/gcc-2.95.3-x86-gcc2-2011-11-22.zip ; 660 } 661 662 if $(HAIKU_GCC_VERSION[1]) = 2 { 663 # symlink to the appropriate system/lib[/gcc2] folder 664 AddSymlinkToHaikuHybridImage 665 develop abi x86 gcc2 tools gcc-2.95.3-haiku-111122 lib 666 : /system/lib libstdc++.r4.so : : true ; 667 } 668 669 if $(HAIKU_GCC_VERSION[1]) = 4 || $(isHybridBuild) { 670 InstallOptionalHaikuImagePackage 671 gcc-4.6.2-x86-gcc4-2012-01-21.zip 672 : $(baseURL)/gcc-4.6.2-x86-gcc4-2012-01-21.zip ; 673 } 674 675 if $(HAIKU_GCC_VERSION[1]) = 4 { 676 # symlink cpp to g++'s headers 677 AddSymlinkToHaikuHybridImage develop abi x86 gcc4 headers 678 : ../tools/current/include/g++ : cpp ; 679 680 # symlink to the appropriate system/lib[/gcc4] folder 681 local libs = libstdc++.so libsupc++.so ; 682 for lib in $(libs) { 683 AddSymlinkToHaikuHybridImage 684 develop abi x86 gcc4 tools gcc-4.6.2-haiku-120121 lib 685 : /system/lib $(lib) : : true ; 686 } 687 } 688 689 # other commonly used tools 690 if $(HAIKU_GCC_VERSION[1]) >= 4 { 691 InstallOptionalHaikuImagePackage 692 bison-2.4.3-r1a3-x86-gcc4-2011-05-23.zip 693 : $(baseURL)/bison-2.4.3-r1a3-x86-gcc4-2011-05-23.zip ; 694 InstallOptionalHaikuImagePackage 695 m4-1.4.16-r1a3-x86-gcc4-2011-05-23.zip 696 : $(baseURL)/m4-1.4.16-r1a3-x86-gcc4-2011-05-23.zip ; 697 InstallOptionalHaikuImagePackage 698 flex-2.5.35-r1a3-x86-gcc4-2011-05-23.zip 699 : $(baseURL)/flex-2.5.35-r1a3-x86-gcc4-2011-05-23.zip ; 700 InstallOptionalHaikuImagePackage 701 jam-2.5-x86-gcc4-2011-12-26.zip 702 : $(baseURL)/jam-2.5-x86-gcc4-2011-12-26.zip ; 703 InstallOptionalHaikuImagePackage 704 mkdepend-1.7-r1a3-x86-gcc4-2011-05-23.zip 705 : $(baseURL)/mkdepend-1.7-r1a3-x86-gcc4-2011-05-23.zip ; 706 InstallOptionalHaikuImagePackage 707 make-3.82-r1a3-x86-gcc4-2011-05-23.zip 708 : $(baseURL)/make-3.82-r1a3-x86-gcc4-2011-05-23.zip ; 709 } else { 710 InstallOptionalHaikuImagePackage 711 bison-2.4.3-r1a3-x86-gcc2-2011-05-17.zip 712 : $(baseURL)/bison-2.4.3-r1a3-x86-gcc2-2011-05-17.zip ; 713 InstallOptionalHaikuImagePackage 714 m4-1.4.16-r1a3-x86-gcc2-2011-05-17.zip 715 : $(baseURL)/m4-1.4.16-r1a3-x86-gcc2-2011-05-17.zip ; 716 InstallOptionalHaikuImagePackage 717 flex-2.5.35-r1a3-x86-gcc2-2011-05-17.zip 718 : $(baseURL)/flex-2.5.35-r1a3-x86-gcc2-2011-05-17.zip ; 719 InstallOptionalHaikuImagePackage 720 jam-2.5-x86-gcc2-2011-12-26.zip 721 : $(baseURL)/jam-2.5-x86-gcc2-2011-12-26.zip ; 722 InstallOptionalHaikuImagePackage 723 mkdepend-1.7-r1a3-x86-gcc2-2011-05-17.zip 724 : $(baseURL)/mkdepend-1.7-r1a3-x86-gcc2-2011-05-17.zip ; 725 InstallOptionalHaikuImagePackage 726 make-3.82-r1a3-x86-gcc2-2011-05-17.zip 727 : $(baseURL)/make-3.82-r1a3-x86-gcc2-2011-05-17.zip ; 728 } 729} 730 731 732# DevelopmentJava 733if [ IsOptionalHaikuImagePackageAdded DevelopmentJava ] { 734 if $(TARGET_ARCH) != x86 { 735 Echo "No optional package DevelopmentJava available for $(TARGET_ARCH)" ; 736 } else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) { 737 Echo "No optional package DevelopmentJava available for gcc2" ; 738 } else { 739 InstallOptionalHaikuImagePackage 740 gnu-classpath-0.98-r1a3-x86-gcc4-2011-06-08.zip 741 : $(baseURL)/gnu-classpath-0.98-r1a3-x86-gcc4-2011-06-08.zip ; 742 InstallOptionalHaikuImagePackage 743 jamvm-1.5.4-r1a3-x86-gcc4-2011-06-08.zip 744 : $(baseURL)/jamvm-1.5.4-r1a3-x86-gcc4-2011-06-08.zip ; 745 AddSymlinkToHaikuImage common bin : /boot/common/bin/jamvm : java ; 746 InstallOptionalHaikuImagePackage 747 ecj-3.6.2-haiku-2011-06-08.zip 748 : $(baseURL)/ecj-3.6.2-haiku-2011-06-08.zip ; 749 } 750} 751 752 753# DevelopmentMin 754if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] && $(TARGET_ARCH) = x86 { 755 if ! ( $(HAIKU_GCC_VERSION[1]) in 2 4 ) { 756 Exit "Optional package DevelopmentMin: Unsupported GCC version:" 757 $(HAIKU_GCC_VERSION[1]) ; 758 } 759 760 local arch = $(TARGET_ARCH) ; 761 local abi = gcc$(HAIKU_GCC_VERSION[1]) ; 762 local abiDirTokens = develop abi $(arch) $(abi) ; 763 764 # glue code 765 AddFilesToHaikuHybridImage $(abiDirTokens) lib : 766 <src!system!glue!arch!$(arch)>crti.o 767 <src!system!glue!arch!$(arch)>crtn.o 768 <src!system!glue>init_term_dyn.o 769 <src!system!glue>start_dyn.o 770 <src!system!glue>haiku_version_glue.o 771 ; 772 773 # kernel 774 AddFilesToHaikuHybridImage $(abiDirTokens) lib : kernel.so : _KERNEL_ ; 775 776 # additional libraries 777 local developmentLibs = <revisioned>libroot_debug.so ; 778 AddFilesToHaikuHybridImage system lib : $(developmentLibs) : : true ; 779 780 # library symlinks 781 local lib ; 782 for lib in $(SYSTEM_LIBS) $(SYSTEM_LIBS_LIBGL_ALIASES) $(developmentLibs) { 783 AddSymlinkToHaikuHybridImage $(abiDirTokens) lib 784 : /system/lib $(lib:BS) : : true ; 785 local abiVersion = [ on $(lib) return $(HAIKU_LIB_ABI_VERSION) ] ; 786 if $(abiVersion) { 787 local abiVersionedLib = $(lib:BS).$(abiVersion) ; 788 AddSymlinkToHaikuHybridImage $(abiDirTokens) lib 789 : /system/lib $(abiVersionedLib) : : true ; 790 } 791 } 792 793 # static libraries 794 AddFilesToHaikuHybridImage $(abiDirTokens) lib : libncurses.a ; 795 AddFilesToHaikuHybridImage $(abiDirTokens) lib : liblocalestub.a ; 796 797 # the POSIX error code mapper library 798 AddFilesToHaikuHybridImage $(abiDirTokens) lib : libposix_error_mapper.a ; 799 800 # symlinks for ABI abstraction 801 AddSymlinkToHaikuImage develop abi : $(arch)/$(abi) : current ; 802 AddSymlinkToHaikuImage develop lib : /boot/develop/abi/$(arch)/$(abi)/lib 803 : $(arch) ; 804 AddSymlinkToHaikuImage develop tools 805 : /boot/develop/abi/current/tools/current : gnupro ; 806 AddSymlinkToHaikuImage develop headers 807 : /boot/develop/abi/current/headers/cpp ; 808 AddSymlinkToHaikuHybridImage $(abiDirTokens) library-paths 809 : /boot/common/lib : common : true ; 810 AddSymlinkToHaikuHybridImage $(abiDirTokens) library-paths 811 : /boot/home/config/lib : home : true ; 812 813 # ABI independent stuff 814 815 # scripts: cc and c++ wrapper, freetype-config, setgcc 816 local scripts = cc c++ freetype-config setgcc ; 817 SEARCH on $(scripts) = [ FDirName $(HAIKU_TOP) data bin ] ; 818 AddFilesToHaikuImage system bin : $(scripts) ; 819 820 # skeleton makefile and makefile-engine 821 local makefileEngineFiles = 822 <makefile-engine>makefile 823 <makefile-engine>makefile-engine 824 ; 825 SEARCH on $(makefileEngineFiles) 826 = [ FDirName $(HAIKU_TOP) data develop ] ; 827 AddFilesToHaikuImage develop etc : $(makefileEngineFiles) ; 828 829 # headers 830 AddHeaderDirectoryToHaikuImage config ; 831 AddHeaderDirectoryToHaikuImage glibc ; 832 AddHeaderDirectoryToHaikuImage os ; 833 AddHeaderDirectoryToHaikuImage posix ; 834 835 # create be -> os symlink for now 836 AddSymlinkToHaikuImage develop headers : os : be ; 837 838 # BSD and GNU compatibility headers 839 AddHeaderDirectoryToHaikuImage compatibility bsd : bsd ; 840 AddHeaderDirectoryToHaikuImage compatibility gnu : gnu ; 841 842 # third party libs headers 843 AddHeaderDirectoryToHaikuImage libs jpeg : 3rdparty ; 844 AddHeaderDirectoryToHaikuImage libs ncurses : 3rdparty ; 845 AddHeaderDirectoryToHaikuImage libs png : 3rdparty ; 846 AddHeaderDirectoryToHaikuImage libs termcap : 3rdparty ; 847 AddHeaderDirectoryToHaikuImage libs tiff : 3rdparty ; 848 AddHeaderDirectoryToHaikuImage libs zlib : 3rdparty ; 849 850 # cpp headers 851 if $(HAIKU_GCC_VERSION[1]) = 2 { 852 # GCC 2 only -- for GCC 4 they come with the DevelopmentBase package 853 CopyDirectoryToHaikuImage $(abiDirTokens) headers 854 : [ FDirName $(HAIKU_TOP) headers cpp ] : : -x .svn ; 855 CopyDirectoryToAlternativeGCCArchive $(abiDirTokens) headers 856 : [ FDirName $(HAIKU_TOP) headers cpp ] : : -x .svn ; 857 } 858} 859 860 861# DevelopmentPowerPC 862if [ IsOptionalHaikuImagePackageAdded DevelopmentPowerPC ] { 863 if $(TARGET_ARCH) != x86 { 864 Echo "No optional package DevelopmentPowerPC available for $(TARGET_ARCH)" ; 865 } else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) { 866 Echo "No optional package DevelopmentPowerPC available for gcc2" ; 867 } else { 868 InstallOptionalHaikuImagePackage 869 gcc-ppc-4.6.2-x86-gcc4-2012-03-17.zip 870 : $(baseURL)/gcc-ppc-4.6.2-x86-gcc4-2012-03-17.zip ; 871 InstallOptionalHaikuImagePackage 872 haiku-devlibs-ppc-gcc4-2012-03-18.zip 873 : $(baseURL)/haiku-devlibs-ppc-gcc4-2012-03-18.zip ; 874 } 875 876} 877 878 879# DMIDecode 880if [ IsOptionalHaikuImagePackageAdded DMIDecode ] { 881 if $(TARGET_ARCH) != x86 { 882 Echo "No optional package DMIDecode available for $(TARGET_ARCH)" ; 883 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 884 InstallOptionalHaikuImagePackage 885 dmidecode-2.11-x86-gcc4-2011-11-02.zip 886 : http://revolf.free.fr/beos/dmidecode-2.11-x86-gcc4-2011-11-02.zip ; 887 } else { 888 InstallOptionalHaikuImagePackage 889 dmidecode-2.11-x86-gcc2-2011-11-02.zip 890 : http://revolf.free.fr/beos/dmidecode-2.11-x86-gcc2-2011-11-02.zip ; 891 } 892} 893 894 895# Doxygen 896if [ IsOptionalHaikuImagePackageAdded Doxygen ] { 897 if $(TARGET_ARCH) != x86 { 898 Echo "No optional package Doxygen available for $(TARGET_ARCH)" ; 899 } else { 900 if $(HAIKU_GCC_VERSION[1]) >= 4 { 901 InstallOptionalHaikuImagePackage 902 doxygen-1.6.3-x86-gcc4-2010-05-17.zip 903 : $(baseURL)/doxygen-1.6.3-x86-gcc4-2010-05-17.zip 904 : : true ; 905 } else { 906 InstallOptionalHaikuImagePackage 907 doxygen-1.6.3-x86-gcc2-2010-05-17.zip 908 : $(baseURL)/doxygen-1.6.3-x86-gcc2-2010-05-17.zip 909 : : true ; 910 } 911 } 912} 913 914 915# Expat 916if [ IsOptionalHaikuImagePackageAdded Expat ] { 917 if $(TARGET_ARCH) != x86 { 918 Echo "No optional package Expat available for $(TARGET_ARCH)" ; 919 } else { 920 if $(HAIKU_GCC_VERSION[1]) >= 4 { 921 InstallOptionalHaikuImagePackage 922 expat-2.0.1-r1a3-x86-gcc4-2011-05-24.zip 923 : $(baseURL)/expat-2.0.1-r1a3-x86-gcc4-2011-05-24.zip 924 : : true ; 925 } else { 926 InstallOptionalHaikuImagePackage 927 expat-2.0.1-x86-gcc2-2012-06-20.zip 928 : $(baseURL)/expat-2.0.1-x86-gcc2-2012-06-20.zip 929 : : true ; 930 } 931 } 932} 933 934 935# Fastdep 936if [ IsOptionalHaikuImagePackageAdded Fastdep ] { 937 if $(TARGET_ARCH) != x86 { 938 Echo "No optional package Fastdep available for $(TARGET_ARCH)" ; 939 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 940 InstallOptionalHaikuImagePackage 941 fastdep-0.16-r1a3-x86-gcc4-2011-05-24.zip 942 : $(baseURL)/fastdep-0.16-r1a3-x86-gcc4-2011-05-24.zip ; 943 } else { 944 InstallOptionalHaikuImagePackage 945 fastdep-0.16-r1a3-x86-gcc2-2011-05-18.zip 946 : $(baseURL)/fastdep-0.16-r1a3-x86-gcc2-2011-05-18.zip ; 947 } 948} 949 950 951# friss 952if [ IsOptionalHaikuImagePackageAdded friss ] { 953 if $(TARGET_ARCH) != x86 { 954 Echo "No optional package friss available for $(TARGET_ARCH)" ; 955 } else { 956 if $(HAIKU_GCC_VERSION[1]) >= 4 { 957 InstallOptionalHaikuImagePackage 958 friss-24-r1a3-x86-gcc4-2011-05-31.zip 959 : $(baseURL)/friss-24-r1a3-x86-gcc4-2011-05-31.zip ; 960 } else { 961 InstallOptionalHaikuImagePackage 962 friss-24-r1a3-x86-gcc2-2011-05-31.zip 963 : $(baseURL)/friss-24-r1a3-x86-gcc2-2011-05-31.zip ; 964 } 965# AddSymlinkToHaikuImage home config settings deskbar Desktop\ applets 966# : /boot/apps/FRiSS/FRiSS ; 967 } 968} 969 970 971# GetText 972if [ IsOptionalHaikuImagePackageAdded GetText ] { 973 if $(TARGET_ARCH) != x86 { 974 Echo "No optional package GetText available for $(TARGET_ARCH)" ; 975 } else { 976 if $(HAIKU_GCC_VERSION[1]) >= 4 { 977 InstallOptionalHaikuImagePackage 978 gettext-0.18.1.1-r1a3-x86-gcc4-2011-05-24.zip 979 : $(baseURL)/gettext-0.18.1.1-r1a3-x86-gcc4-2011-05-24.zip 980 : : true ; 981 } else { 982 InstallOptionalHaikuImagePackage 983 gettext-0.18.1.1-x86-gcc2-2011-02-07.zip 984 : $(baseURL)/gettext-0.18.1.1-x86-gcc2-2011-02-07.zip 985 : : true ; 986 } 987 } 988} 989 990 991# Git 992if [ IsOptionalHaikuImagePackageAdded Git ] { 993 if $(TARGET_ARCH) != x86 { 994 Echo "No optional package Git available for $(TARGET_ARCH)" ; 995 } else { 996 if $(HAIKU_GCC_VERSION[1]) >= 4 { 997 InstallOptionalHaikuImagePackage 998 git-1.7.10.2-x86-gcc4-2012-06-19.zip 999 : $(baseURL)/git-1.7.10.2-x86-gcc4-2012-06-19.zip 1000 : : true ; 1001 } else { 1002 InstallOptionalHaikuImagePackage 1003 git-1.7.10.2-x86-gcc2-2012-06-20.zip 1004 : $(baseURL)/git-1.7.10.2-x86-gcc2-2012-06-20.zip 1005 : : true ; 1006 } 1007 } 1008} 1009 1010 1011# GitDoc 1012if [ IsOptionalHaikuImagePackageAdded GitDoc ] { 1013 if $(TARGET_ARCH) != x86 { 1014 Echo "No optional package GitDoc available for $(TARGET_ARCH)" ; 1015 } else { 1016 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1017 InstallOptionalHaikuImagePackage 1018 gitdoc-1.7.10.2-x86-gcc4-2012-06-20.zip 1019 : $(baseURL)/gitdoc-1.7.10.2-x86-gcc4-2012-06-20.zip 1020 : : true ; 1021 } else { 1022 InstallOptionalHaikuImagePackage 1023 gitdoc-1.7.10.2-x86-gcc2-2012-06-20.zip 1024 : $(baseURL)/gitdoc-1.7.10.2-x86-gcc2-2012-06-20.zip 1025 : : true ; 1026 } 1027 } 1028} 1029 1030 1031# GPerf 1032if [ IsOptionalHaikuImagePackageAdded GPerf ] { 1033 if $(TARGET_ARCH) != x86 { 1034 Echo "No optional package GPerf available for $(TARGET_ARCH)" ; 1035 } else { 1036 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1037 InstallOptionalHaikuImagePackage 1038 gperf-3.0.4-r1a3-x86-gcc4-2011-05-24.zip 1039 : $(baseURL)/gperf-3.0.4-r1a3-x86-gcc4-2011-05-24.zip 1040 : : true ; 1041 } else { 1042 InstallOptionalHaikuImagePackage 1043 gperf-3.0.4-r1a3-x86-gcc2-2011-05-18.zip 1044 : $(baseURL)/gperf-3.0.4-r1a3-x86-gcc2-2011-05-18.zip 1045 : : true ; 1046 } 1047 } 1048} 1049 1050 1051# Groff 1052if [ IsOptionalHaikuImagePackageAdded Groff ] { 1053 if $(TARGET_ARCH) != x86 { 1054 Echo "No optional package Groff available for $(TARGET_ARCH)" ; 1055 } else { 1056 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1057 InstallOptionalHaikuImagePackage 1058 groff-1.20.1-r1a3-x86-gcc4-2011-05-24.zip 1059 : $(baseURL)/groff-1.20.1-r1a3-x86-gcc4-2011-05-24.zip 1060 : : true ; 1061 } else { 1062 InstallOptionalHaikuImagePackage 1063 groff-1.20.1-r1a3-x86-gcc2-2011-05-18.zip 1064 : $(baseURL)/groff-1.20.1-r1a3-x86-gcc2-2011-05-18.zip 1065 : : true ; 1066 } 1067 } 1068} 1069 1070 1071# HGgrep 1072if [ IsOptionalHaikuImagePackageAdded HGrep ] { 1073 if $(TARGET_ARCH) != x86 { 1074 Echo "No optional package HGrep available for $(TARGET_ARCH)" ; 1075 } else { 1076 InstallOptionalHaikuImagePackage 1077 hgrep-1.0.1-x86-gcc2-2012-07-23.zip 1078 : $(baseURL)/hgrep-1.0.1-x86-gcc2-2012-07-23.zip ; 1079 } 1080} 1081 1082 1083# ICU 1084if [ IsOptionalHaikuImagePackageAdded ICU ] { 1085 if $(TARGET_ARCH) != x86 { 1086 Echo "No optional package ICU available for $(TARGET_ARCH)" ; 1087 } else { 1088 if $(HAIKU_GCC_VERSION[1]) = 2 { 1089 # unzip gcc2 1090 InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_2_PACKAGE) 1091 : $(baseURL)/$(HAIKU_ICU_GCC_2_PACKAGE) 1092 : system lib ; 1093 if $(isHybridBuild) { 1094 # unzip gcc4 to gcc4 subdir 1095 InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_4_PACKAGE) 1096 : $(baseURL)/$(HAIKU_ICU_GCC_4_PACKAGE) 1097 : system lib gcc4 ; 1098 } 1099 } else { 1100 # unzip gcc4 1101 InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_4_PACKAGE) 1102 : $(baseURL)/$(HAIKU_ICU_GCC_4_PACKAGE) 1103 : system lib ; 1104 if $(isHybridBuild) { 1105 # unzip gcc2 to gcc2 subdir 1106 InstallOptionalHaikuImagePackage $(HAIKU_ICU_GCC_2_PACKAGE) 1107 : $(baseURL)/$(HAIKU_ICU_GCC_2_PACKAGE) 1108 : system lib gcc2 ; 1109 } 1110 } 1111 } 1112} 1113 1114 1115# ICU-devel 1116if [ IsOptionalHaikuImagePackageAdded ICU-devel ] { 1117 InstallOptionalHaikuImagePackage $(HAIKU_ICU_DEVEL_PACKAGE) 1118 : $(baseURL)/$(HAIKU_ICU_DEVEL_PACKAGE) ; 1119 1120 local arch = $(TARGET_ARCH) ; 1121 local abi = gcc$(HAIKU_GCC_VERSION[1]) ; 1122 local lib ; 1123 for abiVersionedLib in $(HAIKU_ICU_LIBS) { 1124 abiVersionedLib = $(abiVersionedLib:B:G=) ; 1125 lib = $(abiVersionedLib:B) ; 1126 while $(lib:S) != ".so" { 1127 abiVersionedLib = $(abiVersionedLib:B) ; 1128 lib = $(abiVersionedLib:B) ; 1129 } 1130 AddSymlinkToHaikuHybridImage develop abi $(arch) $(abi) lib 1131 : /system/lib $(abiVersionedLib) : : true ; 1132 AddSymlinkToHaikuHybridImage develop abi $(arch) $(abi) lib 1133 : $(abiVersionedLib) : $(lib) ; 1134 } 1135} 1136 1137 1138# KeymapSwitcher 1139if [ IsOptionalHaikuImagePackageAdded KeymapSwitcher ] { 1140 if $(TARGET_ARCH) != x86 { 1141 Echo "No optional package KeymapSwitcher available for $(TARGET_ARCH)" ; 1142 } else { 1143 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1144 InstallOptionalHaikuImagePackage 1145 KeymapSwitcher-1.2.7-x86-gcc4-2012-05-19.zip 1146 : $(baseURL)/KeymapSwitcher-1.2.7-x86-gcc4-2012-05-19.zip ; 1147 } else { 1148 InstallOptionalHaikuImagePackage 1149 KeymapSwitcher-1.2.7-x86-gcc2-2012-05-19.zip 1150 : $(baseURL)/KeymapSwitcher-1.2.7-x86-gcc2-2012-05-19.zip ; 1151 } 1152 AddSymlinkToHaikuImage home config settings deskbar Preferences 1153 : /boot/common/bin/KeymapSwitcher ; 1154 } 1155} 1156 1157 1158# LGrep 1159if [ IsOptionalHaikuImagePackageAdded LGrep ] { 1160 if $(TARGET_ARCH) != x86 { 1161 Echo "No optional package LGrep available for $(TARGET_ARCH)" ; 1162 } else { 1163 InstallOptionalHaikuImagePackage 1164 lgrep-1.0-x86-gcc2-2012-07-23.zip 1165 : $(baseURL)/lgrep-1.0-x86-gcc2-2012-07-23.zip ; 1166 } 1167} 1168 1169 1170# LibEvent 1171if [ IsOptionalHaikuImagePackageAdded LibEvent ] { 1172 if $(TARGET_ARCH) != x86 { 1173 Echo "No optional package LibEvent available for $(TARGET_ARCH)" ; 1174 } else { 1175 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1176 InstallOptionalHaikuImagePackage 1177 libevent-2.0.10-r1a3-x86-gcc4-2011-05-24.zip 1178 : $(baseURL)/lib/libevent-2.0.10-r1a3-x86-gcc4-2011-05-24.zip 1179 : : true ; 1180 } else { 1181 InstallOptionalHaikuImagePackage 1182 libevent-2.0.10-r1a3-x86-gcc2-2011-05-18.zip 1183 : $(baseURL)/lib/libevent-2.0.10-r1a3-x86-gcc2-2011-05-18.zip 1184 : : true ; 1185 } 1186 } 1187} 1188 1189 1190# LibIconv 1191if [ IsOptionalHaikuImagePackageAdded LibIconv ] { 1192 if $(TARGET_ARCH) != x86 { 1193 Echo "No optional package LibIconv available for $(TARGET_ARCH)" ; 1194 } else { 1195 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1196 InstallOptionalHaikuImagePackage 1197 libiconv-1.13.1-r1a3-x86-gcc4-2011-05-24.zip 1198 : $(baseURL)/libiconv-1.13.1-r1a3-x86-gcc4-2011-05-24.zip ; 1199 } else { 1200 InstallOptionalHaikuImagePackage 1201 libiconv-1.13.1-r1a3-x86-gcc2-2011-05-18.zip 1202 : $(baseURL)/libiconv-1.13.1-r1a3-x86-gcc2-2011-05-18.zip ; 1203 } 1204 } 1205} 1206 1207 1208# LibLayout library 1209if [ IsOptionalHaikuImagePackageAdded LibLayout ] { 1210 if $(TARGET_ARCH) != x86 { 1211 Echo "No optional package LibLayout available for $(TARGET_ARCH)" ; 1212 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 1213 InstallOptionalHaikuImagePackage liblayout-1.4.1-gcc4-2012-08-11.zip 1214 : $(baseURL)/liblayout-1.4.1-gcc4-2012-08-11.zip ; 1215 } else { 1216 InstallOptionalHaikuImagePackage liblayout-1.4.0-gcc2-2009-03-08.zip 1217 : $(baseURL)/liblayout-1.4.0-gcc2-2009-03-08.zip ; 1218 } 1219} 1220 1221 1222# Libmng library 1223if [ IsOptionalHaikuImagePackageAdded Libmng ] { 1224 if $(TARGET_ARCH) != x86 { 1225 Echo "No optional package Libmng available for $(TARGET_ARCH)" ; 1226 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 1227 InstallOptionalHaikuImagePackage 1228 libmng-1.0.10-r1a3-x86-gcc4-2011-05-24.zip 1229 : $(baseURL)/lib/libmng-1.0.10-r1a3-x86-gcc4-2011-05-24.zip ; 1230 } else { 1231 InstallOptionalHaikuImagePackage 1232 libmng-1.0.10-r1a3-x86-gcc2-2011-05-18.zip 1233 : $(baseURL)/lib/libmng-1.0.10-r1a3-x86-gcc2-2011-05-18.zip ; 1234 } 1235} 1236 1237 1238# LibXML2 1239if [ IsOptionalHaikuImagePackageAdded LibXML2 ] { 1240 if $(TARGET_ARCH) != x86 { 1241 Echo "No optional package LibXML2 available for $(TARGET_ARCH)" ; 1242 } else { 1243 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1244 InstallOptionalHaikuImagePackage 1245 libxml2-2.8.0-x86-gcc4-2012-07-18.zip 1246 : $(baseURL)/libxml2-2.8.0-x86-gcc4-2012-07-18.zip ; 1247 } else { 1248 InstallOptionalHaikuImagePackage 1249 libxml2-2.8.0-x86-gcc2-2012-07-17.zip 1250 : $(baseURL)/libxml2-2.8.0-x86-gcc2-2012-07-17.zip ; 1251 } 1252 } 1253} 1254 1255 1256# LibXSLT 1257if [ IsOptionalHaikuImagePackageAdded LibXSLT ] { 1258 if $(TARGET_ARCH) != x86 { 1259 Echo "No optional package LibXSLT available for $(TARGET_ARCH)" ; 1260 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 1261 InstallOptionalHaikuImagePackage 1262 libxslt-1.1.26-r1a3-x86-gcc4-2011-05-24.zip 1263 : $(baseURL)/libxslt-1.1.26-r1a3-x86-gcc4-2011-05-24.zip ; 1264 } else { 1265 InstallOptionalHaikuImagePackage 1266 libxslt-1.1.26-r1a3-x86-gcc2-2011-05-18.zip 1267 : $(baseURL)/libxslt-1.1.26-r1a3-x86-gcc2-2011-05-18.zip 1268 : : true ; 1269 } 1270} 1271 1272 1273# Links web browser 1274if [ IsOptionalHaikuImagePackageAdded Links ] { 1275 if $(TARGET_ARCH) != x86 { 1276 Echo "No optional package Links available for $(TARGET_ARCH)" ; 1277 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) { 1278 Echo "No optional package Links available for gcc4" ; 1279 } else { 1280 InstallOptionalHaikuImagePackage Links.zip 1281 : $(baseURL)/links-x86-gcc2-2008-05-03.zip ; 1282 AddSymlinkToHaikuImage home config settings deskbar Applications 1283 : /boot/home/config/bin/links ; 1284 } 1285} 1286 1287 1288# Lua 1289if [ IsOptionalHaikuImagePackageAdded Lua ] { 1290 if $(TARGET_ARCH) != x86 { 1291 Echo "No optional package Lua available for $(TARGET_ARCH)" ; 1292 } else { 1293 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1294 InstallOptionalHaikuImagePackage 1295 lua-5.1.4-x86-gcc4-2010-10-30.zip 1296 : $(baseURL)/lua-5.1.4-x86-gcc4-2010-10-30.zip 1297 : : true ; 1298 } else { 1299 InstallOptionalHaikuImagePackage 1300 lua-5.1.4-3-r1a3-x86-gcc2-2011-05-18.zip 1301 : $(baseURL)/lua-5.1.4-3-r1a3-x86-gcc2-2011-05-18.zip 1302 : : true ; 1303 } 1304 } 1305} 1306 1307 1308# Man 1309if [ IsOptionalHaikuImagePackageAdded Man ] { 1310 if $(TARGET_ARCH) != x86 { 1311 Echo "No optional package Man available for $(TARGET_ARCH)" ; 1312 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 1313 InstallOptionalHaikuImagePackage 1314 man-1.6g-x86-gcc4-2012-06-19.zip 1315 : $(baseURL)/man-1.6g-x86-gcc4-2012-06-19.zip ; 1316 } else { 1317 InstallOptionalHaikuImagePackage 1318 man-1.6g-x86-gcc2-2012-06-21.zip 1319 : $(baseURL)/man-1.6g-x86-gcc2-2012-06-21.zip ; 1320 } 1321} 1322 1323 1324# MandatoryPackages 1325if [ IsOptionalHaikuImagePackageAdded MandatoryPackages ] { 1326 # Pseudo package for grouping packages, which are added to all images. 1327} 1328 1329 1330# Mercurial 1331if [ IsOptionalHaikuImagePackageAdded Mercurial ] { 1332 if $(TARGET_ARCH) != x86 { 1333 Echo "No optional package Mercurial available for $(TARGET_ARCH)" ; 1334 } else { 1335 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1336 InstallOptionalHaikuImagePackage 1337 mercurial-2.2.2-x86-gcc4-2012-06-19.zip 1338 : $(baseURL)/mercurial-2.2.2-x86-gcc4-2012-06-19.zip 1339 : : true ; 1340 } else { 1341 InstallOptionalHaikuImagePackage 1342 mercurial-2.2.2-x86-gcc2-2012-06-20.zip 1343 : $(baseURL)/mercurial-2.2.2-x86-gcc2-2012-06-20.zip 1344 : : true ; 1345 } 1346 } 1347} 1348 1349 1350# Nano 1351if [ IsOptionalHaikuImagePackageAdded Nano ] { 1352 if $(TARGET_ARCH) != x86 { 1353 Echo "No optional package Nano available for $(TARGET_ARCH)" ; 1354 } else { 1355 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1356 InstallOptionalHaikuImagePackage 1357 nano-2.2.6-r1a3-x86-gcc4-2011-05-24.zip 1358 : $(baseURL)/nano-2.2.6-r1a3-x86-gcc4-2011-05-24.zip ; 1359 } else { 1360 InstallOptionalHaikuImagePackage 1361 nano-2.2.6-r1a3-x86-gcc2-2011-05-18.zip 1362 : $(baseURL)/nano-2.2.6-r1a3-x86-gcc2-2011-05-18.zip ; 1363 } 1364 } 1365} 1366 1367 1368# Neon 1369if [ IsOptionalHaikuImagePackageAdded Neon ] { 1370 if $(TARGET_ARCH) != x86 { 1371 Echo "No optional package Neon available for $(TARGET_ARCH)" ; 1372 } else { 1373 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1374 InstallOptionalHaikuImagePackage 1375 neon-0.29.6-x86-gcc4-2012-06-19.zip 1376 : $(baseURL)/neon-0.29.6-x86-gcc4-2012-06-19.zip ; 1377 } else { 1378 InstallOptionalHaikuImagePackage 1379 neon-0.29.6-x86-gcc2-2012-06-21.zip 1380 : $(baseURL)/neon-0.29.6-x86-gcc2-2012-06-21.zip ; 1381 } 1382 } 1383} 1384 1385 1386# NetFS network file system 1387if [ IsOptionalHaikuImagePackageAdded NetFS ] { 1388 # userlandfs module 1389 AddFilesToHaikuImage home config add-ons userlandfs : netfs ; 1390 1391 # servers 1392 AddFilesToHaikuImage system servers : netfs_server ; 1393 AddFilesToHaikuImage system servers : authentication_server ; 1394 1395 # tools 1396 AddFilesToHaikuImage system bin : netfs_config ; 1397 AddFilesToHaikuImage system bin : netfs_server_prefs ; 1398 1399 #example settings for netfs_server 1400 local netfsServerSettingsFiles = <driver-settings>netfs-server ; 1401 SEARCH on $(netfsServerSettingsFiles) 1402 = [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems netfs ] ; 1403 AddFilesToHaikuImage home config settings kernel drivers 1404 : $(netfsServerSettingsFiles) ; 1405 1406 #userlandfs settings are needed for netfs_config to work (ioctls) 1407 local userlandfsServerSettingsFiles = <driver-settings>userlandfs ; 1408 SEARCH on $(userlandfsServerSettingsFiles) 1409 = [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems userlandfs ] ; 1410 AddFilesToHaikuImage home config settings kernel drivers 1411 : $(userlandfsServerSettingsFiles) ; 1412} 1413 1414 1415# NetSurf web browser 1416if [ IsOptionalHaikuImagePackageAdded NetSurf ] { 1417 if $(TARGET_ARCH) != x86 { 1418 Echo "No optional package NetSurf available for $(TARGET_ARCH)" ; 1419 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) { 1420 Echo "No optional package NetSurf available for gcc4" ; 1421 } else { 1422 InstallOptionalHaikuImagePackage 1423 netsurf-2.7-r1a3-x86-gcc2-2011-06-04.zip 1424 : $(baseURL)/netsurf-2.7-r1a3-x86-gcc2-2011-06-04.zip ; 1425 AddSymlinkToHaikuImage home config settings deskbar Applications 1426 : /boot/apps/NetSurf/NetSurf ; 1427 } 1428} 1429 1430 1431# OCaml 1432if [ IsOptionalHaikuImagePackageAdded OCaml ] { 1433 if $(TARGET_ARCH) != x86 { 1434 Echo "No optional package OCaml available for $(TARGET_ARCH)" ; 1435 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) { 1436 Echo "No optional package OCaml available for gcc4" ; 1437 } else { 1438 InstallOptionalHaikuImagePackage 1439 ocaml-3.11.1-r1a1-x86-gcc2-2009-09-06.zip 1440 : $(baseURL)/ocaml-3.11.1-r1a1-x86-gcc2-2009-09-06.zip ; 1441 InstallOptionalHaikuImagePackage 1442 camlp5-5.12-r1a1-x86-gcc2-2009-09-06.zip 1443 : $(baseURL)/camlp5-5.12-r1a1-x86-gcc2-2009-09-06.zip ; 1444 } 1445} 1446 1447 1448# OpenSound drivers 1449if [ IsOptionalHaikuImagePackageAdded OpenSound ] { 1450 if $(TARGET_ARCH) != x86 { 1451 Echo "No optional package OpenSound available for $(TARGET_ARCH)" ; 1452 } else { 1453 InstallOptionalHaikuImagePackage 1454 opensound-4.2-r1a2-x86-gcc2-2010-05-01.zip 1455 : $(baseURL)/opensound-4.2-r1a2-x86-gcc2-2010-05-01.zip ; 1456 } 1457} 1458 1459 1460# OpenSSH 1461if [ IsOptionalHaikuImagePackageAdded OpenSSH ] { 1462 if $(TARGET_ARCH) != x86 { 1463 Echo "No optional package OpenSSH available for $(TARGET_ARCH)" ; 1464 } else { 1465 if ! $(HAIKU_IMAGE_HOST_NAME) && ! $(HAIKU_IGNORE_USER_BUILD_CONFIG) { 1466 Exit "Optional package OpenSSH requires the HAIKU_IMAGE_HOST_NAME" 1467 "variable to be set!" ; 1468 } 1469 1470 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1471 InstallOptionalHaikuImagePackage 1472 openssh-6.0p1-x86-gcc4-2012-06-20.zip 1473 : $(baseURL)/openssh-6.0p1-x86-gcc4-2012-06-20.zip ; 1474 } else { 1475 InstallOptionalHaikuImagePackage 1476 openssh-6.0p1-x86-gcc2-2012-06-21.zip 1477 : $(baseURL)/openssh-6.0p1-x86-gcc2-2012-06-21.zip ; 1478 } 1479 1480 AddUserToHaikuImage sshd : 1001 : 100 : /var/empty : /bin/true 1481 : "sshd user" ; 1482 } 1483} 1484 1485 1486# OpenSSL 1487if [ IsOptionalHaikuImagePackageAdded OpenSSL ] { 1488 if $(TARGET_ARCH) != x86 { 1489 Echo "No optional package OpenSSL available for $(TARGET_ARCH)" ; 1490 } else { 1491 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1492 InstallOptionalHaikuImagePackage $(HAIKU_OPENSSL_PACKAGE) 1493 : $(HAIKU_OPENSSL_URL) ; 1494 } else { 1495 InstallOptionalHaikuImagePackage $(HAIKU_OPENSSL_PACKAGE) 1496 : $(HAIKU_OPENSSL_URL) ; 1497 } 1498 } 1499} 1500 1501 1502# P7zip 1503if [ IsOptionalHaikuImagePackageAdded P7zip ] { 1504 if $(TARGET_ARCH) != x86 { 1505 Echo "No optional package P7zip available for $(TARGET_ARCH)" ; 1506 } else { 1507 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1508 InstallOptionalHaikuImagePackage 1509 p7zip-9.20.1-x86-gcc4-2012-06-19.zip 1510 : $(baseURL)/p7zip-9.20.1-x86-gcc4-2012-06-19.zip ; 1511 } else { 1512 InstallOptionalHaikuImagePackage 1513 p7zip-9.20.1-x86-gcc2-2012-06-21.zip 1514 : $(baseURL)/p7zip-9.20.1-x86-gcc2-2012-06-21.zip ; 1515 } 1516 AddExpanderRuleToHaikuImage "application/x-7z-compressed" : .7z 1517 : "7za l \\0045s" 1518 : "7za x -y \\0045s" 1519 ; 1520 1521 } 1522} 1523 1524 1525# Paladin 1526if [ IsOptionalHaikuImagePackageAdded Paladin ] { 1527 if $(TARGET_ARCH) != x86 { 1528 Echo "No optional package Paladin available for $(TARGET_ARCH)" ; 1529 } else { 1530 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1531 InstallOptionalHaikuImagePackage 1532 paladin-1.3-r1a3-x86-gcc4-2011-05-24.zip 1533 : $(baseURL)/paladin-1.3-r1a3-x86-gcc4-2011-05-24.zip ; 1534 } else { 1535 InstallOptionalHaikuImagePackage 1536 paladin-1.3-r1a3-x86-gcc2-2011-05-18.zip 1537 : $(baseURL)/paladin-1.3-r1a3-x86-gcc2-2011-05-18.zip ; 1538 } 1539 1540 AddSymlinkToHaikuImage home config settings deskbar Applications 1541 : /boot/apps/Paladin/Paladin ; 1542 AddSymlinkToHaikuImage common bin 1543 : /boot/apps/Paladin/Paladin ; 1544 } 1545} 1546 1547 1548# PCRE regex engine 1549if [ IsOptionalHaikuImagePackageAdded PCRE ] { 1550 if $(TARGET_ARCH) != x86 { 1551 Echo "No optional package PCRE available for $(TARGET_ARCH)" ; 1552 } else { 1553 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1554 InstallOptionalHaikuImagePackage 1555 libpcre-8.12-r1a3-x86-gcc4-2011-05-24.zip 1556 : $(baseURL)/libpcre-8.12-r1a3-x86-gcc4-2011-05-24.zip ; 1557 } else { 1558 InstallOptionalHaikuImagePackage 1559 libpcre-8.12-r1a3-x86-gcc2-2011-05-17.zip 1560 : $(baseURL)/libpcre-8.12-r1a3-x86-gcc2-2011-05-17.zip ; 1561 } 1562 } 1563} 1564 1565 1566# Pe text editor 1567if [ IsOptionalHaikuImagePackageAdded Pe ] { 1568 if $(TARGET_ARCH) != x86 { 1569 Echo "No optional package Pe available for $(TARGET_ARCH)" ; 1570 } else { 1571 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1572 InstallOptionalHaikuImagePackage 1573 pe-2.4.3-600-x86-gcc4-2011-12-18.zip 1574 : $(baseURL)/pe-2.4.3-600-x86-gcc4-2011-12-18.zip ; 1575 } else { 1576 InstallOptionalHaikuImagePackage 1577 pe-2.4.3-600-r1a3-x86-gcc2-2011-05-18.zip 1578 : $(baseURL)/pe-2.4.3-600-r1a3-x86-gcc2-2011-05-18.zip ; 1579 } 1580 AddSymlinkToHaikuImage home config settings deskbar Applications 1581 : /boot/apps/Pe/Pe ; 1582 AddSymlinkToHaikuImage common bin 1583 : /boot/apps/Pe/lpe ; 1584 } 1585} 1586 1587 1588# Perl 1589if [ IsOptionalHaikuImagePackageAdded Perl ] { 1590 if $(TARGET_ARCH) != x86 { 1591 Echo "No optional package Perl available for $(TARGET_ARCH)" ; 1592 } else { 1593 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1594 InstallOptionalHaikuImagePackage 1595 perl-5.10.1-r1a3-x86-gcc4-2011-05-24.zip 1596 : $(baseURL)/perl-5.10.1-r1a3-x86-gcc4-2011-05-24.zip 1597 : : true ; 1598 } else { 1599 InstallOptionalHaikuImagePackage 1600 perl-5.10.1-r1a3-x86-gcc2-2011-05-17.zip 1601 : $(baseURL)/perl-5.10.1-r1a3-x86-gcc2-2011-05-17.zip 1602 : : true ; 1603 } 1604 } 1605} 1606 1607 1608# Python 1609if [ IsOptionalHaikuImagePackageAdded Python ] { 1610 if $(TARGET_ARCH) != x86 { 1611 Echo "No optional package Python available for $(TARGET_ARCH)" ; 1612 } else { 1613 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1614 InstallOptionalHaikuImagePackage 1615 python-2.6.7-x86-gcc4-2011-06-24.zip 1616 : $(baseURL)/python-2.6.7-x86-gcc4-2011-06-24.zip 1617 : : true ; 1618 } else { 1619 InstallOptionalHaikuImagePackage 1620 python-2.6.7-x86-gcc2-2011-06-24.zip 1621 : $(baseURL)/python-2.6.7-x86-gcc2-2011-06-24.zip 1622 : : true ; 1623 } 1624 } 1625} 1626 1627 1628# Rsync 1629if [ IsOptionalHaikuImagePackageAdded Rsync ] { 1630 if $(TARGET_ARCH) != x86 { 1631 Echo "No optional package Rsync available for $(TARGET_ARCH)" ; 1632 } else { 1633 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1634 InstallOptionalHaikuImagePackage 1635 rsync-3.0.7-r1a3-x86-gcc4-2011-05-24.zip 1636 : $(baseURL)/rsync-3.0.7-r1a3-x86-gcc4-2011-05-24.zip 1637 : : true ; 1638 } else { 1639 InstallOptionalHaikuImagePackage 1640 rsync-3.0.7-r1a3-x86-gcc2-2011-05-18.zip 1641 : $(baseURL)/rsync-3.0.7-r1a3-x86-gcc2-2011-05-18.zip 1642 : : true ; 1643 } 1644 } 1645} 1646 1647 1648# Ruby 1649if [ IsOptionalHaikuImagePackageAdded Ruby ] { 1650 if $(TARGET_ARCH) != x86 { 1651 Echo "No optional package Ruby available for $(TARGET_ARCH)" ; 1652 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 1653 InstallOptionalHaikuImagePackage 1654 ruby-1.9.1-r1a3-x86-gcc4-2011-05-24.zip 1655 : $(baseURL)/ruby-1.9.1-r1a3-x86-gcc4-2011-05-24.zip ; 1656 } else { 1657 InstallOptionalHaikuImagePackage 1658 ruby-1.9.1-r1a3-x86-gcc2-2011-05-31.zip 1659 : $(baseURL)/ruby-1.9.1-r1a3-x86-gcc2-2011-06-01.zip ; 1660 } 1661} 1662 1663 1664# Sed 1665if [ IsOptionalHaikuImagePackageAdded Sed ] { 1666 if $(TARGET_ARCH) != x86 { 1667 Echo "No optional package Sed available for $(TARGET_ARCH)" ; 1668 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 1669 InstallOptionalHaikuImagePackage 1670 sed-4.2.1-r1a3-x86-gcc4-2011-05-24.zip 1671 : $(baseURL)/sed-4.2.1-r1a3-x86-gcc4-2011-05-24.zip ; 1672 } else { 1673 InstallOptionalHaikuImagePackage 1674 sed-4.2.1-r1a3-x86-gcc2-2011-05-17.zip 1675 : $(baseURL)/sed-4.2.1-r1a3-x86-gcc2-2011-05-17.zip ; 1676 } 1677} 1678 1679 1680# SQLite 1681if [ IsOptionalHaikuImagePackageAdded SQLite ] { 1682 if $(TARGET_ARCH) != x86 { 1683 Echo "No optional package SQLite available for $(TARGET_ARCH)" ; 1684 } else { 1685 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1686 InstallOptionalHaikuImagePackage 1687 sqlite-3.7.13-x86-gcc4-2012-06-19.zip 1688 : $(baseURL)/sqlite-3.7.13-x86-gcc4-2012-06-19.zip ; 1689 } else { 1690 InstallOptionalHaikuImagePackage 1691 sqlite-3.7.13-x86-gcc2-2012-06-20.zip 1692 : $(baseURL)/sqlite-3.7.13-x86-gcc2-2012-06-20.zip ; 1693 } 1694 } 1695} 1696 1697 1698# Subversion 1699if [ IsOptionalHaikuImagePackageAdded Subversion ] { 1700 if $(TARGET_ARCH) != x86 { 1701 Echo "No optional package Subversion available for $(TARGET_ARCH)" ; 1702 } else { 1703 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1704 InstallOptionalHaikuImagePackage 1705 subversion-1.6.18-x86-gcc4-2012-06-19.zip 1706 : $(baseURL)/subversion-1.6.18-x86-gcc4-2012-06-19.zip 1707 : : true ; 1708 } else { 1709 InstallOptionalHaikuImagePackage 1710 subversion-1.6.18-x86-gcc2-2012-06-21.zip 1711 : $(baseURL)/subversion-1.6.18-x86-gcc2-2012-06-21.zip 1712 : : true ; 1713 } 1714 } 1715} 1716 1717 1718# TagLib 1719if [ IsOptionalHaikuImagePackageAdded TagLib ] { 1720 if $(TARGET_ARCH) != x86 { 1721 Echo "No optional package TagLib available for $(TARGET_ARCH)" ; 1722 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 1723 InstallOptionalHaikuImagePackage 1724 taglib-1.6.3-r1r3-x86-gcc4-2011-05-24.zip 1725 : $(baseURL)/taglib-1.6.3-r1r3-x86-gcc4-2011-05-24.zip ; 1726 } else { 1727 InstallOptionalHaikuImagePackage 1728 taglib-1.6.3-r1a3-x86-gcc2-2011-05-20.zip 1729 : $(baseURL)/taglib-1.6.3-r1a3-x86-gcc2-2011-05-20.zip ; 1730 } 1731} 1732 1733 1734# Tar 1735if [ IsOptionalHaikuImagePackageAdded Tar ] { 1736 if $(TARGET_ARCH) != x86 { 1737 Echo "No optional package Tar available for $(TARGET_ARCH)" ; 1738 } else { 1739 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1740 InstallOptionalHaikuImagePackage 1741 tar-1.26-x86-gcc4-2012-06-19.zip 1742 : $(baseURL)/tar-1.26-x86-gcc4-2012-06-19.zip ; 1743 } else { 1744 InstallOptionalHaikuImagePackage 1745 tar-1.26-x86-gcc2-2012-06-21.zip 1746 : $(baseURL)/tar-1.26-x86-gcc2-2012-06-21.zip ; 1747 } 1748 } 1749} 1750 1751 1752# TimGMSoundFont 1753if [ IsOptionalHaikuImagePackageAdded TimGMSoundFont ] { 1754 InstallOptionalHaikuImagePackage TimGMSoundFont-2010-06-16.zip 1755 : $(baseURL)/TimGMSoundFont-2010-06-16.zip ; 1756} 1757 1758 1759# TrackerNewTemplates 1760if [ IsOptionalHaikuImagePackageAdded TrackerNewTemplates ] { 1761 InstallOptionalHaikuImagePackage TrackerNewTemplates-2010-04-26.zip 1762 : $(baseURL)/TrackerNewTemplates-2010-04-26.zip 1763 : home config settings Tracker "Tracker New Templates" 1764 ; 1765} 1766 1767 1768# Transmission 1769if [ IsOptionalHaikuImagePackageAdded Transmission ] { 1770 if $(TARGET_ARCH) != x86 { 1771 Echo "No optional package Transmission available for $(TARGET_ARCH)" ; 1772 } else { 1773 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1774 InstallOptionalHaikuImagePackage 1775 transmission-2.21-r1a3-x86-gcc4-2011-05-27.zip 1776 : $(baseURL)/transmission-2.21-r1a3-x86-gcc4-2011-05-27.zip 1777 : : true ; 1778 } else { 1779 InstallOptionalHaikuImagePackage 1780 transmission-2.21-r1a3-x86-gcc2-2011-05-27.zip 1781 : $(baseURL)/transmission-2.21-r1a3-x86-gcc2-2011-05-27.zip 1782 : : true ; 1783 } 1784 } 1785} 1786 1787 1788# UserlandFS 1789if [ IsOptionalHaikuImagePackageAdded UserlandFS ] { 1790 local arch = $(TARGET_ARCH) ; 1791 local abi = gcc$(HAIKU_GCC_VERSION[1]) ; 1792 1793 # kernel module 1794 AddFilesToHaikuImage system add-ons kernel file_systems : userlandfs ; 1795 1796 # server 1797 AddFilesToHaikuImage system servers : userlandfs_server ; 1798 1799 # libs 1800 local userlandfsLibs = 1801 libuserlandfs_beos_kernel.so 1802 libuserlandfs_haiku_kernel.so 1803 libuserlandfs_fuse.so 1804 ; 1805 AddFilesToHaikuHybridImage system lib : $(userlandfsLibs) : : true ; 1806 1807 # development goodies 1808 if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] { 1809 if ! ( $(HAIKU_GCC_VERSION[1]) in 2 4 ) { 1810 Exit "Optional package UserlandFS: Unsupported GCC version:" 1811 $(HAIKU_GCC_VERSION[1]) ; 1812 } 1813 1814 # library symlinks 1815 local lib ; 1816 for lib in $(userlandfsLibs) { 1817 AddSymlinkToHaikuImage develop abi $(arch) $(abi) lib 1818 : /system/lib/$(lib:BS) ; 1819 AddSymlinkToAlternativeGCCArchive develop abi $(arch) $(abi) lib 1820 : /system/lib/$(arch)/$(lib:BS) ; 1821 } 1822 1823 # FUSE headers 1824 local fuseHeaders = 1825 fuse_common_compat.h 1826 fuse_common.h 1827 fuse_compat.h 1828 fuse.h 1829 fuse_lowlevel_compat.h 1830 fuse_lowlevel.h 1831 fuse_opt.h 1832 ; 1833 fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ; 1834 SEARCH on $(fuseHeaders) 1835 = [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ; 1836 AddFilesToHaikuImage develop headers userlandfs fuse : $(fuseHeaders) ; 1837 } 1838} 1839 1840 1841# Vim 1842if [ IsOptionalHaikuImagePackageAdded Vim ] { 1843 if $(TARGET_ARCH) != x86 { 1844 Echo "No optional package Vim available for $(TARGET_ARCH)" ; 1845 } else { 1846 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1847 InstallOptionalHaikuImagePackage vim-7.3-x86-gcc4-2011-12-23.zip 1848 : $(baseURL)/vim-7.3-x86-gcc4-2011-12-23.zip 1849 : : true ; 1850 } else { 1851 InstallOptionalHaikuImagePackage vim-7.3-x86-gcc2-2011-12-23.zip 1852 : $(baseURL)/vim-7.3-x86-gcc2-2011-12-23.zip 1853 : : true ; 1854 } 1855 AddSymlinkToHaikuImage home config settings deskbar Applications 1856 : /boot/common/bin/gvim ; 1857 # TODO: move this symlink to the archive 1858 AddSymlinkToHaikuImage common bin : vim : vi ; 1859 } 1860} 1861 1862 1863# Vision 1864if [ IsOptionalHaikuImagePackageAdded Vision ] { 1865 if $(TARGET_ARCH) != x86 { 1866 Echo "No optional package Vision available for $(TARGET_ARCH)" ; 1867 } else { 1868 if $(HAIKU_GCC_VERSION[1]) >= 4 { 1869 InstallOptionalHaikuImagePackage vision-908-x86-gcc4-2012-02-26.zip 1870 : $(baseURL)/vision-908-x86-gcc4-2012-02-26.zip ; 1871 } else { 1872 InstallOptionalHaikuImagePackage 1873 vision-908-x86-gcc2-2012-02-26.zip 1874 : $(baseURL)/vision-908-x86-gcc2-2012-02-26.zip ; 1875 } 1876 AddSymlinkToHaikuImage home config settings deskbar Applications 1877 : /boot/apps/Vision/Vision ; 1878 } 1879} 1880 1881 1882# WebKit 1883if [ IsOptionalHaikuImagePackageAdded WebKit ] { 1884 if $(TARGET_ARCH) != x86 { 1885 Echo "No optional package WebKit available for $(TARGET_ARCH)" ; 1886 } else if $(HAIKU_GCC_VERSION[1]) < 4 && ! $(isHybridBuild) { 1887 Echo "No optional package WebKit available for gcc2" ; 1888 } else { 1889 InstallOptionalHaikuImagePackage $(HAIKU_WEBKIT_FILE) 1890 : $(baseURL)/$(HAIKU_WEBKIT_FILE) 1891 : common ; 1892 } 1893} 1894 1895 1896# WebPositive 1897if [ IsOptionalHaikuImagePackageAdded WebPositive ] { 1898 if $(TARGET_ARCH) != x86 { 1899 Echo "No optional package WebPositive available for $(TARGET_ARCH)" ; 1900 } else if $(HAIKU_GCC_VERSION[1]) < 4 { 1901 if ! $(isHybridBuild) { 1902 Echo "No optional package WebPositive available for gcc2" ; 1903 } else { 1904 Echo "WebPositive will be compiled by gcc4 inside $(HAIKU_ALTERNATIVE_GCC_OUTPUT_DIR)" ; 1905 } 1906 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 1907 AddFilesToHaikuHybridImage apps : WebPositive ; 1908 AddSymlinkToHaikuHybridImage home config settings deskbar Applications 1909 : /boot/apps/WebPositive ; 1910 } 1911} 1912 1913 1914# WebPositiveBookmarks 1915if [ IsOptionalHaikuImagePackageAdded WebPositiveBookmarks ] { 1916 InstallOptionalHaikuImagePackage WebPositiveBookmarks-2012-02-18.zip 1917 : $(baseURL)/WebPositiveBookmarks-2012-02-18.zip 1918 : home config settings WebPositive ; 1919} 1920 1921# Welcome 1922if [ IsOptionalHaikuImagePackageAdded Welcome ] { 1923 CopyDirectoryToHaikuImage system documentation 1924 : [ FDirName $(HAIKU_TOP) docs welcome ] 1925 : welcome : -x .svn ; 1926 CopyDirectoryToHaikuImage system documentation 1927 : [ FDirName $(HAIKU_TOP) docs userguide ] 1928 : userguide : -x .svn ; 1929} 1930 1931 1932# WifiFirmwareScriptData 1933# This optional package is for people who build their own images & have wifi 1934# hardware that requires install-wifi-firmwares.sh & have no active network 1935# connection. This is not to be added to default images. 1936if [ IsOptionalHaikuImagePackageAdded WifiFirmwareScriptData ] { 1937 if $(TARGET_ARCH) != x86 { 1938 Echo "No optional package WifiFirmwareScriptData available for" 1939 $(TARGET_ARCH) ; 1940 } else { 1941 # broadcom43xx 1942 # firmware cutter 1943 local broadcomFWCutterArchive = b43-fwcutter-012.tar.bz2 ; 1944 local broadcomFWCutterURL = 1945 http://www.haiku-files.org/files/wifi-firmwares/b43/fwcutter/$(broadcomFWCutterArchive) ; 1946 local broadcomFWCutterFile = [ DownloadFile $(broadcomFWCutterArchive) 1947 : $(broadcomFWCutterURL) ] ; 1948 AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter 1949 : $(broadcomFWCutterFile) ; 1950 1951 # headers needed to compile firmware cutter 1952 local glibcDir = [ FDirName 1953 $(HAIKU_TOP) src system libroot posix glibc ] ; 1954 local byteswapHeader = [ FDirName $(glibcDir) string byteswap.h ] ; 1955 AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter 1956 : $(byteswapHeader) ; 1957 local bitByteswapHeader = [ FDirName 1958 $(glibcDir) include arch x86 bits byteswap.h ] ; 1959 AddFilesToHaikuImage system data firmware broadcom43xx b43-fwcutter bits 1960 : $(bitByteswapHeader) ; 1961 1962 # file containing firmware 1963 local broadcom43xxFile ; 1964 broadcom43xxFile = [ DownloadFile wl_apsta-3.130.20.0.o 1965 : http://www.haiku-files.org/files/wifi-firmwares/b43/wl_apsta-3.130.20.0.o ] ; 1966 AddFilesToHaikuImage system data firmware broadcom43xx 1967 : $(broadcom43xxFile) ; 1968 1969 # marvell88w8335 1970 local marvellArchive = malo-firmware-1.4.tgz ; 1971 local marvellURL = http://www.haiku-files.org/files/wifi-firmwares/marvell/$(marvellArchive) ; 1972 local marvellFile = [ DownloadFile $(marvellArchive) : $(marvellURL) ] ; 1973 AddFilesToHaikuImage system data firmware marvell88w8335 1974 : $(marvellFile) ; 1975 } 1976} 1977 1978 1979# WonderBrush 1980if [ IsOptionalHaikuImagePackageAdded WonderBrush ] { 1981 if $(TARGET_ARCH) != x86 { 1982 Echo "No optional package WonderBrush available for $(TARGET_ARCH)" ; 1983 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) { 1984 Echo "No optional package WonderBrush available for gcc4" ; 1985 } else { 1986 InstallOptionalHaikuImagePackage WonderBrush-2.1.2.zip 1987 : $(baseURL)/WonderBrush-2.1.2-x86-gcc2-2008-11-08.zip 1988 : apps ; 1989 AddSymlinkToHaikuImage home config settings deskbar Applications 1990 : /boot/apps/WonderBrush/WonderBrush ; 1991 } 1992} 1993 1994 1995# wpa_supplicant 1996if [ IsOptionalHaikuImagePackageAdded wpa_supplicant ] { 1997 if $(TARGET_ARCH) != x86 { 1998 Echo "No optional package wpa_supplicant available for $(TARGET_ARCH)" ; 1999 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 2000 InstallOptionalHaikuImagePackage 2001 wpa_supplicant-0.7.3-x86-gcc4-2012-04-03.zip 2002 : $(baseURL)/wpa_supplicant-0.7.3-x86-gcc4-2012-04-03.zip ; 2003 } else { 2004 InstallOptionalHaikuImagePackage 2005 wpa_supplicant-0.7.3-x86-gcc2-2012-04-03.zip 2006 : $(baseURL)/wpa_supplicant-0.7.3-x86-gcc2-2012-04-03.zip ; 2007 } 2008} 2009 2010 2011# WQY-MicroHei 2012if [ IsOptionalHaikuImagePackageAdded WQY-MicroHei ] { 2013 InstallOptionalHaikuImagePackage 2014 wqy-microhei-0.2.0-beta-r1a3-x86-gcc2-2011-05-18.zip 2015 : $(baseURL)/wqy-microhei-0.2.0-beta-r1a3-x86-gcc2-2011-05-18.zip ; 2016} 2017 2018 2019# XZ-Utils 2020if [ IsOptionalHaikuImagePackageAdded XZ-Utils ] { 2021 if $(TARGET_ARCH) != x86 { 2022 Echo "No optional package XZ-Utils available for $(TARGET_ARCH)" ; 2023 } else { 2024 InstallOptionalHaikuImagePackage 2025 xz-utils-5.0.1-x86-gcc4-2012-07-18.zip 2026 : $(baseURL)/xz-utils-5.0.1-x86-gcc4-2012-07-18.zip ; 2027 AddExpanderRuleToHaikuImage "application/x-xz" : .tar.xz 2028 : "tar -Jtvf \\0045s" 2029 : "tar -Jxvf \\0045s" 2030 ; 2031 AddExpanderRuleToHaikuImage "application/x-xz" : .txz 2032 : "tar -Jtvf \\0045s" 2033 : "tar -Jxvf \\0045s" 2034 ; 2035 AddExpanderRuleToHaikuImage "application/x-xz" : .xz 2036 : "echo \\0045s | sed 's/.xz\\\$//g'" 2037 : "xz -df \\0045s" 2038 ; 2039 } 2040} 2041 2042 2043# Yasm 2044if [ IsOptionalHaikuImagePackageAdded Yasm ] { 2045 if $(TARGET_ARCH) != x86 { 2046 Echo "No optional package Yasm available for $(TARGET_ARCH)" ; 2047 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 2048 InstallOptionalHaikuImagePackage 2049 yasm-1.2.0-x86-gcc4-2012-06-18.zip 2050 : $(baseURL)/yasm-1.2.0-x86-gcc4-2012-06-18.zip ; 2051 } else { 2052 InstallOptionalHaikuImagePackage 2053 yasm-1.2.0-x86-gcc2-2012-06-19.zip 2054 : $(baseURL)/yasm-1.2.0-x86-gcc2-2012-06-19.zip ; 2055 } 2056} 2057