7ef5a94047
copied to /boot/beos/documetation/welcome and a link to welcome.html is placed on the Desktop. The mime_update.sh script makes sure that the mime type of the html files is set. However, Firefox has a problem when it is launched for the first time via double clicking an HTML file. Apparently, it initializes some settings and relaunches itself, which in turn makes it forget to open the file. A second problem is annoying as well: When launching Firefox to display a local file, it will always open a second window with the default web location. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27868 a95241bf-73f2-0310-859d-f6bbb57e9c96
456 lines
13 KiB
Plaintext
456 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
|
|
# Welcome
|
|
# WonderBrush
|
|
# Yasm
|
|
|
|
|
|
# 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.12.13-gcc2-2008-09-30
|
|
: $(baseURL)/cvs-1.12.13-gcc2-2008-09-30.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 ;
|
|
}
|
|
}
|
|
|
|
# Welcome
|
|
if [ IsOptionalHaikuImagePackageAdded Welcome ] {
|
|
CopyDirectoryToHaikuImage beos documentation
|
|
: [ FDirName $(HAIKU_TOP) docs welcome ]
|
|
: welcome : -x .svn ;
|
|
AddSymlinkToHaikuImage home Desktop
|
|
: /boot/beos/documentation/welcome/welcome.html : Welcome ;
|
|
}
|
|
|
|
# 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 ;
|
|
}
|
|
}
|
|
|
|
# Yasm
|
|
if [ IsOptionalHaikuImagePackageAdded Yasm ] {
|
|
if $(TARGET_ARCH) != x86 {
|
|
Echo "No optional package Yasm available for $(TARGET_ARCH)" ;
|
|
} else if $(HAIKU_GCC_VERSION[1]) >= 4 && $(isHybridBuild) = 0 {
|
|
Echo "No optional package Yasm available for gcc4" ;
|
|
} else {
|
|
local baseURL = http://haiku-files.org/files/optional-packages ;
|
|
InstallOptionalHaikuImagePackage yasm-0.7.1-gcc2-2008-10-01
|
|
: $(baseURL)/yasm-0.7.1-gcc2-2008-10-01.zip
|
|
:
|
|
;
|
|
}
|
|
}
|