01774b2af5
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27621 a95241bf-73f2-0310-859d-f6bbb57e9c96
433 lines
13 KiB
Plaintext
433 lines
13 KiB
Plaintext
# This file defines the optional packages that can be added to the Haiku image.
|
|
# It is directly included from HaikuImage -- all variables defined there can
|
|
# be used
|
|
|
|
# Detect a hybrid GCC2/GCC4 image and disable the checks for unavailable GCC4
|
|
# packages. (It does not matter if a package was built with either compiler,
|
|
# the system should have the respective other system libs.)
|
|
local isHybridBuild = 0 ;
|
|
if $(HAIKU_ADD_ALTERNATIVE_GCC_LIBS) && $(HAIKU_ALTERNATIVE_GCC_OUTPUT_DIR) {
|
|
isHybridBuild = 1 ;
|
|
}
|
|
|
|
# Available Optional Packages:
|
|
# APR
|
|
# APR-util
|
|
# Beam
|
|
# BePDF
|
|
# Bluetooth
|
|
# CVS
|
|
# Development
|
|
# Firefox
|
|
# Links
|
|
# OpenSound
|
|
# OpenSSL
|
|
# Pe
|
|
# Perl
|
|
# Subversion
|
|
# Vision
|
|
# VLC
|
|
# WonderBrush
|
|
|
|
|
|
# package dependencies
|
|
OptionalPackageDependencies APR-util : APR ;
|
|
OptionalPackageDependencies Development : Perl ;
|
|
OptionalPackageDependencies OpenSSH : OpenSSL ;
|
|
OptionalPackageDependencies Subversion : OpenSSL ;
|
|
|
|
|
|
# APR
|
|
if [ IsOptionalHaikuImagePackageAdded APR ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package APR available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package APR available for gcc4" ;
|
|
} else {
|
|
local baseURL = http://haiku-files.org/files/optional-packages ;
|
|
InstallOptionalHaikuImagePackage apr-0.9.17-gcc2-2008-05-20
|
|
: $(baseURL)/apr-0.9.17-gcc2-2008-05-20.zip
|
|
:
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
# APR-util
|
|
if [ IsOptionalHaikuImagePackageAdded APR-util ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package APR-util available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package APR-util available for gcc4" ;
|
|
} else {
|
|
local baseURL = http://haiku-files.org/files/optional-packages ;
|
|
InstallOptionalHaikuImagePackage apr-util-0.9.15-gcc2-2008-05-15
|
|
: $(baseURL)/apr-util-0.9.15-gcc2-2008-05-15.zip
|
|
:
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
# Beam
|
|
if [ IsOptionalHaikuImagePackageAdded Beam ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package Beam available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package Beam available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage Beam
|
|
# : http://dl.hirschkaefer.de/beam/beam-1-1-2-bone-with-libs.zip
|
|
: http://dl.hirschkaefer.de/beam/beam-1-1-2-r5-with-libs.zip
|
|
: apps
|
|
;
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
# : /boot/apps/beam-1-1-2-bone-with-libs/Beam ;
|
|
: /boot/apps/beam-1-1-2-r5-with-libs/Beam ;
|
|
}
|
|
}
|
|
|
|
|
|
# BePDF
|
|
if [ IsOptionalHaikuImagePackageAdded BePDF ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package BePDF available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package BePDF available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage BePDF
|
|
: http://haiku-files.org/files/optional-packages/BePDF-1.0.0b2.x86.zip
|
|
: apps
|
|
;
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
: /boot/apps/BePDF/BePDF ;
|
|
}
|
|
}
|
|
|
|
|
|
# Bluetooth stack
|
|
if [ IsOptionalHaikuImagePackageAdded Bluetooth ] {
|
|
local bluetoothDrivers = h2generic ;
|
|
AddDriversToHaikuImage bluetooth : $(bluetoothDrivers) ;
|
|
AddFilesToHaikuImage beos system servers : bluetooth_server ;
|
|
AddFilesToHaikuImage beos system lib : libbluetooth.so ;
|
|
AddFilesToHaikuImage beos bin : bt_dev_info bt_discovery ;
|
|
|
|
if [ IsOptionalHaikuImagePackageAdded Development ] {
|
|
AddSymlinkToHaikuImage develop lib x86 : /system/lib/libbluetooth.so ;
|
|
}
|
|
}
|
|
|
|
|
|
# CVS
|
|
if [ IsOptionalHaikuImagePackageAdded CVS ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package CVS available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package CVS available for gcc4" ;
|
|
} else {
|
|
local baseURL = http://haiku-files.org/files/optional-packages ;
|
|
InstallOptionalHaikuImagePackage cvs-1.11.21-gcc2-2008-07-23
|
|
: $(baseURL)/cvs-1.11.21-gcc2-2008-07-23.zip
|
|
:
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
# Development
|
|
if [ IsOptionalHaikuImagePackageAdded Development ]
|
|
&& $(TARGET_ARCH) = x86 {
|
|
# glue code
|
|
AddFilesToHaikuImage develop lib x86
|
|
: <src!system!glue!arch!x86>crti.o <src!system!glue!arch!x86>crtn.o
|
|
<src!system!glue>init_term_dyn.o <src!system!glue>start_dyn.o ;
|
|
|
|
# kernel
|
|
AddFilesToHaikuImage develop lib x86 : kernel.so : _KERNEL_ ;
|
|
|
|
# library symlinks
|
|
local lib ;
|
|
for lib in $(BEOS_SYSTEM_LIBS) libglut.so {
|
|
AddSymlinkToHaikuImage develop lib x86 : /system/lib/$(lib:BS) ;
|
|
}
|
|
|
|
# static libraries
|
|
AddFilesToHaikuImage develop lib x86 : libncurses.a ;
|
|
|
|
# cc and c++ wrapper scripts
|
|
AddFilesToHaikuImage beos bin : cc c++ ;
|
|
|
|
# headers
|
|
AddHeaderDirectoryToHaikuImage gnu : 3rdparty ;
|
|
AddHeaderDirectoryToHaikuImage os ;
|
|
AddHeaderDirectoryToHaikuImage posix ;
|
|
|
|
# add _G_config.h to posix/
|
|
SEARCH on <header>_G_config.h = [ FDirName $(HAIKU_TOP) headers glibc ] ;
|
|
AddFilesToHaikuImage develop headers posix : <header>_G_config.h ;
|
|
|
|
# create be -> os symlink for now
|
|
AddSymlinkToHaikuImage develop headers : os : be ;
|
|
|
|
# BSD compatibility headers
|
|
AddHeaderDirectoryToHaikuImage compatibility bsd : bsd ;
|
|
|
|
# create gnu -> 3rdparty symlink
|
|
AddSymlinkToHaikuImage develop headers : 3rdparty : gnu ;
|
|
# TODO: Change BEINCLUDES and gcc to refer to 3rdparty rather than gnu.
|
|
|
|
# third party libs headers
|
|
AddHeaderDirectoryToHaikuImage libs ncurses : 3rdparty ;
|
|
AddHeaderDirectoryToHaikuImage libs png : 3rdparty ;
|
|
AddHeaderDirectoryToHaikuImage libs zlib : 3rdparty ;
|
|
|
|
if $(HAIKU_GCC_VERSION[1]) > 2 {
|
|
# gcc 4
|
|
|
|
# symlink cpp to g++'s headers
|
|
AddSymlinkToHaikuImage develop headers
|
|
: /boot/develop/tools/gnupro/include/g++ : cpp ;
|
|
} else {
|
|
# gcc 2.95.3
|
|
|
|
AddHeaderDirectoryToHaikuImage cpp ;
|
|
}
|
|
|
|
if $(HAIKU_GCC_VERSION[1]) = 2 || $(isHybridBuild) = 1 {
|
|
# gcc and binutils
|
|
local baseURL = http://haiku-files.org/files/optional-packages ;
|
|
InstallOptionalHaikuImagePackage gcc-2.95.3-haiku-080323
|
|
: $(baseURL)/gcc-2.95.3-haiku-080323.zip
|
|
: develop tools
|
|
;
|
|
AddSymlinkToHaikuImage develop tools : gcc-2.95.3-haiku-080323
|
|
: gnupro ;
|
|
|
|
# other tools
|
|
InstallOptionalHaikuImagePackage autoconf-2.61-gcc2-2008-03-24
|
|
: $(baseURL)/autoconf-2.61-gcc2-2008-03-24.zip
|
|
: home
|
|
;
|
|
InstallOptionalHaikuImagePackage automake-1.10.1-gcc2-2008-03-24-1
|
|
: $(baseURL)/automake-1.10.1-gcc2-2008-03-24-1.zip
|
|
: home
|
|
;
|
|
InstallOptionalHaikuImagePackage bison-2.3-gcc2-2008-03-28
|
|
: $(baseURL)/bison-2.3-gcc2-2008-03-28.zip
|
|
: home
|
|
;
|
|
InstallOptionalHaikuImagePackage flex-2.5.35-gcc2-2008-03-28
|
|
: $(baseURL)/flex-2.5.35-gcc2-2008-03-28.zip
|
|
: home
|
|
;
|
|
InstallOptionalHaikuImagePackage jam-haiku-gcc2-2008-03-27-1
|
|
: $(baseURL)/jam-haiku-gcc2-2008-03-27-1.zip
|
|
: .
|
|
;
|
|
InstallOptionalHaikuImagePackage libtool-1.5.26-gcc2-2008-04-07
|
|
: $(baseURL)/libtool-1.5.26-gcc2-2008-04-07.zip
|
|
: home
|
|
;
|
|
InstallOptionalHaikuImagePackage texinfo-4.11-gcc2-2008-03-24
|
|
: $(baseURL)/texinfo-4.11-gcc2-2008-03-24.zip
|
|
: home
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
# Firefox web browser
|
|
if [ IsOptionalHaikuImagePackageAdded Firefox ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package Firefox available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package Firefox available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage Firefox
|
|
: http://www.yellowbites.com/downloads/Firefox-2.0.0.12.zip
|
|
: apps
|
|
;
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
: /boot/apps/Firefox/Firefox ;
|
|
}
|
|
}
|
|
|
|
|
|
# Links web browser
|
|
if [ IsOptionalHaikuImagePackageAdded Links ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package Links available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package Links available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage Links
|
|
: http://revolf.free.fr/beos/links-beos-bin.zip
|
|
:
|
|
;
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
: /boot/home/config/bin/links ;
|
|
}
|
|
}
|
|
|
|
|
|
# OpenSound drivers
|
|
if [ IsOptionalHaikuImagePackageAdded OpenSound ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package OpenSound available for $(TARGET_ARCH)" ;
|
|
# } else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
# Echo "No optional package OpenSound available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage OpenSound
|
|
: http://www.yellowbites.com/downloads/OpenSound_Haiku20080621.zip
|
|
:
|
|
;
|
|
}
|
|
#UnzipArchiveToHaikuImage home : data/vv.mp3.zip : 0 ;
|
|
}
|
|
|
|
|
|
# OpenSSH
|
|
if [ IsOptionalHaikuImagePackageAdded OpenSSH ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package OpenSSH available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package OpenSSH available for gcc4" ;
|
|
} else {
|
|
local baseURL = http://haiku-files.org/files/optional-packages ;
|
|
InstallOptionalHaikuImagePackage openssh-5.0p1-gcc2-2008-05-04-1
|
|
: $(baseURL)/openssh-5.0p1-gcc2-2008-05-04-1.zip
|
|
:
|
|
;
|
|
|
|
AddUserToHaikuImage sshd : 1001 : 100 : /var/empty : /bin/true
|
|
: "sshd user" ;
|
|
}
|
|
}
|
|
|
|
|
|
# OpenSSL
|
|
if [ IsOptionalHaikuImagePackageAdded OpenSSL ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package OpenSSL available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package OpenSSL available for gcc4" ;
|
|
} else {
|
|
local baseURL = http://haiku-files.org/files/optional-packages ;
|
|
InstallOptionalHaikuImagePackage openssl-0.9.8g-gcc2-2008-03-28
|
|
: $(baseURL)/openssl-0.9.8g-gcc2-2008-03-28.zip
|
|
: home
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
# Pe text editor
|
|
if [ IsOptionalHaikuImagePackageAdded Pe ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package Pe available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package Pe available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage pe-2.4.1-x86
|
|
: http://dl.hirschkaefer.de/beos/pe-2.4.1-x86.zip
|
|
: apps
|
|
;
|
|
|
|
# TODO: The installation directory should probably be renamed to just
|
|
# "pe" (or "Pe") and the contained "(drag lpe here...)" be removed.
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
: /boot/apps/pe-2.4.1-x86/pe ;
|
|
AddSymlinkToHaikuImage home config bin
|
|
: /boot/apps/pe-2.4.1-x86/lpe ;
|
|
}
|
|
}
|
|
|
|
|
|
# Perl
|
|
if [ IsOptionalHaikuImagePackageAdded Perl ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package Perl available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package Perl available for gcc4" ;
|
|
} else {
|
|
local baseURL = http://haiku-files.org/files/optional-packages ;
|
|
InstallOptionalHaikuImagePackage perl-5.10.0-gcc2-2008-03-24
|
|
: $(baseURL)/perl-5.10.0-gcc2-2008-03-24.zip
|
|
: home
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
# Subversion
|
|
if [ IsOptionalHaikuImagePackageAdded Subversion ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package Subversion available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package Subversion available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage Subversion
|
|
: http://haiku.mlotz.ch/subversion-1.4.6-haiku-20080628.zip
|
|
: home
|
|
;
|
|
}
|
|
}
|
|
|
|
|
|
# Vision
|
|
if [ IsOptionalHaikuImagePackageAdded Vision ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package Vision available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
|
InstallOptionalHaikuImagePackage Vision-0.9.7-H-21072008-gcc4
|
|
: http://vision.sf.net/Vision-0.9.7-H-21072008-gcc4.zip
|
|
: apps
|
|
;
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
: /boot/apps/Vision-0.9.7-H-18072008/Vision ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage Vision-0.9.7-H-21072008
|
|
: http://vision.sf.net/Vision-0.9.7-H-21072008.zip
|
|
: apps
|
|
;
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
: /boot/apps/Vision-0.9.7-H-21072008/Vision ;
|
|
}
|
|
}
|
|
|
|
# VLC media player
|
|
if [ IsOptionalHaikuImagePackageAdded VLC ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package VLC available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package VLC available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage VLC
|
|
: http://www.yellowbites.com/downloads/vlc-0.8.6c.zip
|
|
: apps
|
|
;
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
: /boot/apps/vlc-0.8.6c/vlc ;
|
|
}
|
|
}
|
|
|
|
|
|
# WonderBrush
|
|
if [ IsOptionalHaikuImagePackageAdded WonderBrush ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package WonderBrush available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package WonderBrush available for gcc4" ;
|
|
} else {
|
|
InstallOptionalHaikuImagePackage WonderBrush
|
|
: http://www.yellowbites.com/downloads/WonderBrush-2.1.1-demo-x86-R5.zip
|
|
: apps
|
|
;
|
|
AddSymlinkToHaikuImage home config be Applications
|
|
: /boot/apps/WonderBrush/WonderBrush ;
|
|
}
|
|
}
|
|
|
|
|