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