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 = 0 ; 9if $(HAIKU_ADD_ALTERNATIVE_GCC_LIBS) && $(HAIKU_ALTERNATIVE_GCC_OUTPUT_DIR) { 10 isHybridBuild = 1 ; 11} 12 13 14# Available Optional Packages: 15# APR 16# APR-util 17# Beam 18# BeBook 19# BeHappy 20# BeOSCompatibility 21# BePDF 22# Bluetooth 23# CVS 24# Development - more complete dev environment (including autotools) 25# DevelopmentBase - basic development environment (gcc, headers, libs,...) 26# DevelopmentMin - development headers, libs, tools, from sources only 27# Firefox 28# KeymapSwitcher 29# LibLayout 30# Links 31# NetSurf 32# OpenSound 33# OpenSSH 34# OpenSSL 35# P7zip 36# Pe 37# Perl 38# Subversion 39# Tar 40# UserlandFS 41# Vision 42# VLC 43# Welcome 44# WonderBrush 45# Yasm 46 47 48# APR 49if [ IsOptionalHaikuImagePackageAdded APR ] { 50 if $(TARGET_ARCH) != x86 { 51 Echo "No optional package APR available for $(TARGET_ARCH)" ; 52 } else { 53 local baseURL = http://haiku-files.org/files/optional-packages ; 54 InstallOptionalHaikuImagePackage apr-0.9.17-gcc2-2008-05-20 55 : $(baseURL)/apr-0.9.17-gcc2-2008-05-20.zip 56 : 57 ; 58 } 59} 60 61 62# APR-util 63if [ IsOptionalHaikuImagePackageAdded APR-util ] { 64 if $(TARGET_ARCH) != x86 { 65 Echo "No optional package APR-util available for $(TARGET_ARCH)" ; 66 } else { 67 local baseURL = http://haiku-files.org/files/optional-packages ; 68 InstallOptionalHaikuImagePackage apr-util-0.9.15-gcc2-2008-05-15 69 : $(baseURL)/apr-util-0.9.15-gcc2-2008-05-15.zip 70 : 71 ; 72 } 73} 74 75 76# Beam 77if [ IsOptionalHaikuImagePackageAdded Beam ] { 78 if $(TARGET_ARCH) != x86 { 79 Echo "No optional package Beam available for $(TARGET_ARCH)" ; 80 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 81 Echo "No optional package Beam available for gcc4" ; 82 } else { 83 InstallOptionalHaikuImagePackage Beam 84# : http://dl.hirschkaefer.de/beam/beam-1-1-2-bone-with-libs.zip 85 : http://dl.hirschkaefer.de/beam/beam-1-1-2-r5-with-libs.zip 86 : apps 87 ; 88 AddSymlinkToHaikuImage home config be Applications 89# : /boot/apps/beam-1-1-2-bone-with-libs/Beam ; 90 : /boot/apps/beam-1-1-2-r5-with-libs/Beam ; 91 } 92} 93 94 95# BeBook 96if [ IsOptionalHaikuImagePackageAdded BeBook ] { 97 InstallOptionalHaikuImagePackage bebook_20081026 98 : http://haiku-files.org/files/optional-packages/bebook_20081026.zip 99 : system documentation 100 ; 101 AddSymlinkToHaikuImage home Desktop 102 : /boot/system/documentation/bebook/index.html : BeBook ; 103} 104 105 106# BeHappy 107if [ IsOptionalHaikuImagePackageAdded BeHappy ] { 108 if $(TARGET_ARCH) != x86 { 109 Echo "No optional package BeHappy available for $(TARGET_ARCH)" ; 110 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 111 Echo "No optional package BeHappy available for gcc4" ; 112 } else { 113 InstallOptionalHaikuImagePackage BeHappy 114 : http://revolf.free.fr/beos/behappy-bone.zip 115 : 116 ; 117 AddSymlinkToHaikuImage home config be Applications 118 : /boot/apps/BeHappy/BeHappy ; 119 } 120} 121 122 123# BeOSCompatibility 124if [ IsOptionalHaikuImagePackageAdded BeOSCompatibility ] { 125 if $(TARGET_ARCH) != x86 { 126 Echo "No optional package BeOSCompatibility available for $(TARGET_ARCH)" ; 127 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 128 Echo "No optional package BeOSCompatibility available for gcc4" ; 129 } else { 130 Echo "Warning: Adding BeOS compatibility symlinks. This will go away. Please fix your apps!" ; 131 AddSymlinkToHaikuImage beos : ../system/apps ; 132 AddSymlinkToHaikuImage beos : ../system/bin ; 133 AddSymlinkToHaikuImage beos : ../system/documentation ; 134 AddSymlinkToHaikuImage beos : ../system/etc ; 135 AddSymlinkToHaikuImage beos : ../system/preferences ; 136 AddSymlinkToHaikuImage beos : ../system ; 137 } 138} 139 140 141# BePDF 142if [ IsOptionalHaikuImagePackageAdded BePDF ] { 143 if $(TARGET_ARCH) != x86 { 144 Echo "No optional package BePDF available for $(TARGET_ARCH)" ; 145 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 146 Echo "No optional package BePDF available for gcc4" ; 147 } else { 148 InstallOptionalHaikuImagePackage BePDF-1.1.1b1.x86 149 : http://haiku-files.org/files/optional-packages/BePDF-1.1.1b1.x86.zip 150 : apps 151 ; 152 AddSymlinkToHaikuImage home config be Applications 153 : /boot/apps/BePDF/BePDF ; 154 } 155} 156 157 158# Bluetooth stack 159if [ IsOptionalHaikuImagePackageAdded Bluetooth ] { 160 local bluetoothDrivers = h2generic ; 161 AddDriversToHaikuImage bluetooth : $(bluetoothDrivers) ; 162 AddFilesToHaikuImage system servers : bluetooth_server ; 163 AddFilesToHaikuImage system lib : libbluetooth.so ; 164 AddFilesToHaikuImage system add-ons kernel network devices : bluetooth ; 165 AddFilesToHaikuImage system add-ons kernel network protocols : l2cap ; 166 AddFilesToHaikuImage system add-ons kernel bluetooth : btCoreData ; 167 AddFilesToHaikuImage system preferences : Bluetooth ; 168 AddFilesToHaikuImage system bin : bt_dev_info bt_discovery ; 169 AddSymlinkToHaikuImage home config be Preferences 170 : /boot/system/preferences/Bluetooth ; 171 if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] { 172 AddSymlinkToHaikuImage develop lib x86 : /system/lib/libbluetooth.so ; 173 } 174} 175 176 177# CVS 178if [ IsOptionalHaikuImagePackageAdded CVS ] { 179 if $(TARGET_ARCH) != x86 { 180 Echo "No optional package CVS available for $(TARGET_ARCH)" ; 181 } else { 182 local baseURL = http://haiku-files.org/files/optional-packages ; 183 InstallOptionalHaikuImagePackage cvs-1.12.13-gcc2-2008-12-04 184 : $(baseURL)/cvs-1.12.13-gcc2-2008-12-04.zip 185 : 186 ; 187 } 188} 189 190 191# Development 192if [ IsOptionalHaikuImagePackageAdded Development ] && $(TARGET_ARCH) = x86 { 193 # autotools 194 local baseURL = http://haiku-files.org/files/optional-packages ; 195 InstallOptionalHaikuImagePackage autoconf-2.63-gcc2-2008-11-05 196 : $(baseURL)/autoconf-2.63-gcc2-2008-11-05.zip ; 197 InstallOptionalHaikuImagePackage automake-1.10.1-gcc2-2008-11-06 198 : $(baseURL)/automake-1.10.1-gcc2-2008-11-06.zip ; 199 InstallOptionalHaikuImagePackage libtool-2.2.6a-gcc2-2008-11-09 200 : $(baseURL)/libtool-2.2.6a-gcc2-2008-11-09.zip ; 201 InstallOptionalHaikuImagePackage texinfo-4.13a-gcc2-2008-11-09 202 : $(baseURL)/texinfo-4.13a-gcc2-2008-11-09.zip ; 203} 204 205 206# DevelopmentBase 207if [ IsOptionalHaikuImagePackageAdded DevelopmentBase ] 208 && $(TARGET_ARCH) = x86 { 209 # gcc and binutils 210 if $(HAIKU_GCC_VERSION[1]) = 2 { 211 local baseURL = http://haiku-files.org/files/optional-packages ; 212 InstallOptionalHaikuImagePackage gcc-2.95.3-haiku-081024 213 : $(baseURL)/gcc-2.95.3-haiku-081024.zip ; 214 } else if $(HAIKU_GCC_VERSION[1]) = 4 { 215 local baseURL = http://haiku.mlotz.ch ; 216 InstallOptionalHaikuImagePackage gcc-4.3.3-haiku-090313 217 : $(baseURL)/gcc-4.3.3-haiku-090313.zip ; 218 219 # symlink cpp to g++'s headers 220 AddSymlinkToHaikuImage develop headers 221 : /boot/develop/tools/gnupro/include/g++ : cpp ; 222 } 223 224 # other commonly used tools 225 local baseURL = http://haiku-files.org/files/optional-packages ; 226 InstallOptionalHaikuImagePackage bison-2.4-gcc2-2008-11-09 227 : $(baseURL)/bison-2.4-gcc2-2008-11-09.zip ; 228 InstallOptionalHaikuImagePackage flex-2.5.35-gcc2-2008-11-09 229 : $(baseURL)/flex-2.5.35-gcc2-2008-11-09.zip ; 230 InstallOptionalHaikuImagePackage jam-haiku-gcc2-2008-03-27-2 231 : $(baseURL)/jam-haiku-gcc2-2008-03-27-2.zip ; 232 InstallOptionalHaikuImagePackage m4-1.4.12-gcc2-2008-11-04 233 : $(baseURL)/m4-1.4.12-gcc2-2008-11-04.zip ; 234} 235 236 237# DevelopmentMin 238if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] && $(TARGET_ARCH) = x86 { 239 # glue code 240 AddFilesToHaikuImage develop lib x86 241 : <src!system!glue!arch!x86>crti.o <src!system!glue!arch!x86>crtn.o 242 <src!system!glue>init_term_dyn.o <src!system!glue>start_dyn.o ; 243 244 # kernel 245 AddFilesToHaikuImage develop lib x86 : kernel.so : _KERNEL_ ; 246 247 # library symlinks 248 local lib ; 249 for lib in $(SYSTEM_LIBS) libglut.so { 250 AddSymlinkToHaikuImage develop lib x86 : /system/lib/$(lib:BS) ; 251 } 252 253 # static libraries 254 AddFilesToHaikuImage develop lib x86 : libncurses.a ; 255 256 # the POSIX error code mapper library 257 AddFilesToHaikuImage develop lib x86 : libposix_error_mapper.a ; 258 259 # cc and c++ wrapper scripts 260 AddFilesToHaikuImage system bin : cc c++ ; 261 262 # make and mkdepend build tool, which are part of the Haiku source tree 263 # TODO: Both should be removed from the tree, made download packages 264 # and moved to the DevelopmentBase package. 265 AddFilesToHaikuImage system bin : make mkdepend ; 266 267 # skeleton makefile and makefile-engine 268 local makefileEngineFiles = 269 <makefile-engine>makefile 270 <makefile-engine>makefile-engine 271 ; 272 SEARCH on $(makefileEngineFiles) 273 = [ FDirName $(HAIKU_TOP) data develop ] ; 274 AddFilesToHaikuImage develop etc 275 : $(makefileEngineFiles) ; 276 277 # headers 278 AddHeaderDirectoryToHaikuImage gnu : 3rdparty ; 279 AddHeaderDirectoryToHaikuImage os ; 280 AddHeaderDirectoryToHaikuImage posix ; 281 282 # add _G_config.h to posix/ 283 SEARCH on <header>_G_config.h = [ FDirName $(HAIKU_TOP) headers glibc ] ; 284 AddFilesToHaikuImage develop headers posix : <header>_G_config.h ; 285 286 # create be -> os symlink for now 287 AddSymlinkToHaikuImage develop headers : os : be ; 288 289 # BSD compatibility headers 290 AddHeaderDirectoryToHaikuImage compatibility bsd : bsd ; 291 292 # third party libs headers 293 AddHeaderDirectoryToHaikuImage libs freetype2 : 3rdparty ; 294 AddHeaderDirectoryToHaikuImage libs iconv : 3rdparty ; 295 AddHeaderDirectoryToHaikuImage libs ncurses : 3rdparty ; 296 AddHeaderDirectoryToHaikuImage libs png : 3rdparty ; 297 AddHeaderDirectoryToHaikuImage libs zlib : 3rdparty ; 298 299 if $(HAIKU_GCC_VERSION[1]) = 2 { 300 AddHeaderDirectoryToHaikuImage cpp ; 301 } 302} 303 304 305# Firefox web browser 306if [ IsOptionalHaikuImagePackageAdded Firefox ] { 307 if $(TARGET_ARCH) != x86 { 308 Echo "No optional package Firefox available for $(TARGET_ARCH)" ; 309 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 310 InstallOptionalHaikuImagePackage BeZillaBrowser-2.0.0.21pre-haiku-gcc4-x86-09-03-01 311 : http://haiku-files.org/files/optional-packages/BeZillaBrowser-2.0.0.21pre-haiku-gcc4-x86-09-03-01.zip 312 : apps 313 ; 314 AddSymlinkToHaikuImage home config be Applications 315 : /boot/apps/BeZillaBrowser/BeZillaBrowser ; 316 317 318 } else { 319 InstallOptionalHaikuImagePackage BeZillaBrowser-gcc2-20090218 320 : http://bezilla.beuser.de/builds/BeZillaBrowser-gcc2-20090218.zip 321 : apps 322 ; 323 AddSymlinkToHaikuImage home config be Applications 324 : /boot/apps/BeZillaBrowser/BeZillaBrowser ; 325 } 326} 327 328 329# KeymapSwitcher 330if [ IsOptionalHaikuImagePackageAdded KeymapSwitcher ] { 331 if $(TARGET_ARCH) != x86 { 332 Echo "No optional package KeymapSwitcher available for $(TARGET_ARCH)" ; 333 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 334 Echo "No optional package KeymapSwitcher available for gcc4" ; 335 } else { 336 local baseURL = http://downloads.sourceforge.net/dotmatrix4beos ; 337 InstallOptionalHaikuImagePackage KeymapSwitcher-gcc2-20090409 338 : $(baseURL)/HaikuKeymapSwitcher-package-1.0.2.zip 339 : 340 ; 341 AddSymlinkToHaikuImage home config be Desktop\ Applets 342 : /boot/common/bin/KeymapSwitcher ; 343 } 344} 345 346 347# LibLayout library 348if [ IsOptionalHaikuImagePackageAdded LibLayout ] { 349 if $(TARGET_ARCH) != x86 { 350 Echo "No optional package LibLayout available for $(TARGET_ARCH)" ; 351 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 352 Echo "No optional package LibLayout available for gcc4" ; 353 } else { 354 local baseURL = http://haiku-files.org/files/optional-packages ; 355 InstallOptionalHaikuImagePackage liblayout-1.4.0-gcc2-2009-03-08 356 : $(baseURL)/liblayout-1.4.0-gcc2-2009-03-08.zip 357 : 358 ; 359 } 360} 361 362 363# Links web browser 364if [ IsOptionalHaikuImagePackageAdded Links ] { 365 if $(TARGET_ARCH) != x86 { 366 Echo "No optional package Links available for $(TARGET_ARCH)" ; 367 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 368 Echo "No optional package Links available for gcc4" ; 369 } else { 370 InstallOptionalHaikuImagePackage Links 371 : http://revolf.free.fr/beos/links-beos-bin.zip 372 : 373 ; 374 AddSymlinkToHaikuImage home config be Applications 375 : /boot/home/config/bin/links ; 376 } 377} 378 379 380# NetSurf web browser 381if [ IsOptionalHaikuImagePackageAdded NetSurf ] { 382 if $(TARGET_ARCH) != x86 { 383 Echo "No optional package NetSurf available for $(TARGET_ARCH)" ; 384 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 385 Echo "No optional package NetSurf available for gcc4" ; 386 } else { 387 InstallOptionalHaikuImagePackage NetSurf 388 : http://haiku-files.org/files/optional-packages/NetSurf-r7117-x86-gcc2-2009-04-17.zip 389 : 390 ; 391 AddSymlinkToHaikuImage home config be Applications 392 : /boot/apps/netsurf/NetSurf ; 393 } 394} 395 396 397# OpenSound drivers 398if [ IsOptionalHaikuImagePackageAdded OpenSound ] { 399 if $(TARGET_ARCH) != x86 { 400 Echo "No optional package OpenSound available for $(TARGET_ARCH)" ; 401 } else { 402 InstallOptionalHaikuImagePackage OpenSound 403 : http://www.yellowbites.com/downloads/OpenSound_Haiku20080621.zip 404 : 405 ; 406 } 407 #UnzipArchiveToHaikuImage home : data/vv.mp3.zip : 0 ; 408} 409 410 411# OpenSSH 412if [ IsOptionalHaikuImagePackageAdded OpenSSH ] { 413 if $(TARGET_ARCH) != x86 { 414 Echo "No optional package OpenSSH available for $(TARGET_ARCH)" ; 415 } else { 416 if ! $(HAIKU_IMAGE_HOST_NAME) { 417 Exit "Optional package OpenSSH requires the HAIKU_IMAGE_HOST_NAME" 418 "variable to be set!" ; 419 } 420 421 local baseURL = http://haiku-files.org/files/optional-packages ; 422 InstallOptionalHaikuImagePackage openssh-5.0p1-gcc2-2008-05-04-1 423 : $(baseURL)/openssh-5.0p1-gcc2-2008-05-04-1.zip 424 : 425 ; 426 427 AddUserToHaikuImage sshd : 1001 : 100 : /var/empty : /bin/true 428 : "sshd user" ; 429 } 430} 431 432 433# OpenSSL 434if [ IsOptionalHaikuImagePackageAdded OpenSSL ] { 435 if $(TARGET_ARCH) != x86 { 436 Echo "No optional package OpenSSL available for $(TARGET_ARCH)" ; 437 } else { 438 InstallOptionalHaikuImagePackage $(HAIKU_OPENSSL_PACKAGE) 439 : $(HAIKU_OPENSSL_URL) 440 : 441 ; 442 } 443} 444 445 446# P7zip 447if [ IsOptionalHaikuImagePackageAdded P7zip ] { 448 if $(TARGET_ARCH) != x86 { 449 Echo "No optional package P7zip available for $(TARGET_ARCH)" ; 450 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 451 Echo "No optional package P7zip available for gcc4" ; 452 } else { 453 InstallOptionalHaikuImagePackage p7zip-4.61-gcc2-2008-12-03 454 : http://haiku-files.org/files/optional-packages/p7zip-4.61-gcc2-2008-12-03.zip 455 : 456 ; 457 458 actions BuildHaikuImageExpanderRules 459 { 460 echo "\"application/x-7z-compressed\"\t.7z\t\"7za l \0045s\"\t\"7za x -y \0045s\"" > $(1) 461 } 462 463 Always expander.rules ; 464 MakeLocate expander.rules : $(HAIKU_COMMON_PLATFORM_OBJECT_DIR) ; 465 BuildHaikuImageExpanderRules expander.rules ; 466 AddFilesToHaikuImage home config etc : expander.rules ; 467 } 468} 469 470 471# Pe text editor 472if [ IsOptionalHaikuImagePackageAdded Pe ] { 473 if $(TARGET_ARCH) != x86 { 474 Echo "No optional package Pe available for $(TARGET_ARCH)" ; 475 } else { 476 local baseURL = http://haiku-files.org/files/optional-packages ; 477 if $(HAIKU_GCC_VERSION[1]) >= 4 { 478 InstallOptionalHaikuImagePackage pe-2.4.1-x86-rc3-gcc4-2009-03-27 479 : $(baseURL)/pe-2.4.1-x86-rc3-gcc4-2009-03-27.zip 480 : apps 481 ; 482 } else { 483 InstallOptionalHaikuImagePackage pe-2.4.2-x86-gcc2-2009-04-14 484 : $(baseURL)/pe-2.4.2-x86-gcc2-2009-04-14.zip 485 : apps 486 ; 487 } 488 489 AddSymlinkToHaikuImage home config be Applications 490 : /boot/apps/Pe/Pe ; 491 AddSymlinkToHaikuImage common bin 492 : /boot/apps/Pe/lpe ; 493 } 494} 495 496 497# Perl 498if [ IsOptionalHaikuImagePackageAdded Perl ] { 499 if $(TARGET_ARCH) != x86 { 500 Echo "No optional package Perl available for $(TARGET_ARCH)" ; 501 } else { 502 local baseURL = http://haiku-files.org/files/optional-packages ; 503 InstallOptionalHaikuImagePackage perl-5.10.0-gcc2-2008-10-29 504 : $(baseURL)/perl-5.10.0-gcc2-2008-10-29.zip 505 : 506 ; 507 } 508} 509 510 511# Subversion 512if [ IsOptionalHaikuImagePackageAdded Subversion ] { 513 if $(TARGET_ARCH) != x86 { 514 Echo "No optional package Subversion available for $(TARGET_ARCH)" ; 515 } else { 516 InstallOptionalHaikuImagePackage Subversion 517 : http://haiku.mlotz.ch/subversion-1.4.6-haiku-20080628.zip 518 : home 519 ; 520 } 521} 522 523 524# Tar 525if [ IsOptionalHaikuImagePackageAdded Tar ] { 526 if $(TARGET_ARCH) != x86 { 527 Echo "No optional package Tar available for $(TARGET_ARCH)" ; 528 } else { 529 local baseURL = http://haiku-files.org/files/optional-packages ; 530 InstallOptionalHaikuImagePackage tar-1.21-gcc2-2009-02-08 531 : $(baseURL)/tar-1.21-gcc2-2009-02-08.zip 532 : 533 ; 534 } 535} 536 537 538# UserlandFS 539if [ IsOptionalHaikuImagePackageAdded UserlandFS ] { 540 # kernel module 541 AddFilesToHaikuImage system add-ons kernel file_systems : userlandfs ; 542 543 # server 544 AddFilesToHaikuImage system servers : userlandfs_server ; 545 546 # libs 547 local userlandfsLibs = 548 libuserlandfs_beos_kernel.so 549 libuserlandfs_haiku_kernel.so 550 libuserlandfs_fuse.so 551 ; 552 AddFilesToHaikuImage system lib : $(userlandfsLibs) ; 553 554 # development goodies 555 if [ IsOptionalHaikuImagePackageAdded DevelopmentMin ] { 556 # library symlinks 557 local lib ; 558 for lib in $(userlandfsLibs) { 559 AddSymlinkToHaikuImage develop lib x86 : /system/lib/$(lib:BS) ; 560 } 561 562 # FUSE headers 563 local fuseHeaders = 564 fuse_common_compat.h 565 fuse_common.h 566 fuse_compat.h 567 fuse.h 568 fuse_lowlevel_compat.h 569 fuse_lowlevel.h 570 fuse_opt.h 571 ; 572 fuseHeaders = $(fuseHeaders:G=userlandfs!fuse) ; 573 SEARCH on $(fuseHeaders) 574 = [ FDirName $(HAIKU_TOP) headers private userlandfs fuse ] ; 575 AddFilesToHaikuImage develop headers userlandfs fuse : $(fuseHeaders) ; 576 } 577} 578 579 580# Vision 581if [ IsOptionalHaikuImagePackageAdded Vision ] { 582 if $(TARGET_ARCH) != x86 { 583 Echo "No optional package Vision available for $(TARGET_ARCH)" ; 584 } else if $(HAIKU_GCC_VERSION[1]) >= 4 { 585 InstallOptionalHaikuImagePackage Vision-0.9.7-H-090326-gcc4 586 : http://vision.sf.net/Vision-0.9.7-H-090326-gcc4.zip 587 : apps 588 ; 589 AddSymlinkToHaikuImage home config be Applications 590 : /boot/apps/Vision-0.9.7-H-090326/Vision ; 591 } else { 592 InstallOptionalHaikuImagePackage Vision-0.9.7-H-090326 593 : http://vision.sf.net/Vision-0.9.7-H-090326.zip 594 : apps 595 ; 596 AddSymlinkToHaikuImage home config be Applications 597 : /boot/apps/Vision-0.9.7-H-090326/Vision ; 598 } 599} 600 601 602# VLC media player 603if [ IsOptionalHaikuImagePackageAdded VLC ] { 604 if $(TARGET_ARCH) != x86 { 605 Echo "No optional package VLC available for $(TARGET_ARCH)" ; 606 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 607 Echo "No optional package VLC available for gcc4" ; 608 } else { 609 local baseURL = http://haiku-files.org/files/optional-packages ; 610 InstallOptionalHaikuImagePackage VLC-0.8.6d 611 : $(baseURL)/vlc-0.8.6d-gcc2-2009-04-18.zip 612 : apps 613 ; 614 AddSymlinkToHaikuImage home config be Applications 615 : "/boot/apps/vlc-0.8.6d/VLC media player" ; 616 AddSymlinkToHaikuImage common bin 617 : "/boot/apps/vlc-0.8.6d/VLC media player" : vlc ; 618 } 619} 620 621 622# Welcome 623if [ IsOptionalHaikuImagePackageAdded Welcome ] { 624 CopyDirectoryToHaikuImage system documentation 625 : [ FDirName $(HAIKU_TOP) docs welcome ] 626 : welcome : -x .svn ; 627 CopyDirectoryToHaikuImage system documentation 628 : [ FDirName $(HAIKU_TOP) docs userguide ] 629 : userguide : -x .svn ; 630 AddFilesToHaikuImage system documentation 631 : [ FDirName $(HAIKU_TOP) docs Haiku-doc.css ] 632 : Haiku-doc.css ; 633 AddSymlinkToHaikuImage home Desktop 634 : /boot/system/documentation/welcome/welcome.html : Welcome ; 635} 636 637 638# WonderBrush 639if [ IsOptionalHaikuImagePackageAdded WonderBrush ] { 640 if $(TARGET_ARCH) != x86 { 641 Echo "No optional package WonderBrush available for $(TARGET_ARCH)" ; 642 } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 { 643 Echo "No optional package WonderBrush available for gcc4" ; 644 } else { 645 local baseURL = http://www.yellowbites.com/downloads ; 646 InstallOptionalHaikuImagePackage WonderBrush-2.1.2-Haiku 647 : $(baseURL)/WonderBrush-2.1.2-gcc2-x86-Haiku.zip 648 : apps 649 ; 650 AddSymlinkToHaikuImage home config be Applications 651 : /boot/apps/WonderBrush/WonderBrush ; 652 } 653} 654 655 656# Yasm 657if [ IsOptionalHaikuImagePackageAdded Yasm ] { 658 if $(TARGET_ARCH) != x86 { 659 Echo "No optional package Yasm available for $(TARGET_ARCH)" ; 660 } else { 661 local baseURL = http://haiku-files.org/files/optional-packages ; 662 InstallOptionalHaikuImagePackage yasm-0.7.2-gcc2-2008-11-25 663 : $(baseURL)/yasm-0.7.2-gcc2-2008-11-25.zip 664 : 665 ; 666 } 667} 668