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