* Moved the optional packages definitions to new OptionalPackages file
and sorted definitions alphabetically. * Updated Pe package to 2.4.1. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24659 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
+1
-207
@@ -476,213 +476,7 @@ if $(HAIKU_ADD_POSIX_TEST_SUITE_TO_IMAGE) {
|
||||
#pragma mark - Optional Packages
|
||||
|
||||
|
||||
# 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 ;
|
||||
|
||||
# library symlinks
|
||||
local lib ;
|
||||
for lib in $(BEOS_SYSTEM_LIBS)
|
||||
$(BEOS_SYSTEM_LIBS_LIBNETWORK_ALIASES) 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 ;
|
||||
|
||||
# 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 ;
|
||||
|
||||
# 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
|
||||
: $(baseURL)/automake-1.10.1-gcc2-2008-03-24.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
|
||||
: $(baseURL)/jam-haiku-gcc2-2008-03-27.zip
|
||||
: home config bin
|
||||
;
|
||||
InstallOptionalHaikuImagePackage libtool-1.5.26-gcc2-2008-03-24
|
||||
: $(baseURL)/libtool-1.5.26-gcc2-2008-03-24.zip
|
||||
: home
|
||||
;
|
||||
InstallOptionalHaikuImagePackage texinfo-4.11-gcc2-2008-03-24
|
||||
: $(baseURL)/texinfo-4.11-gcc2-2008-03-24.zip
|
||||
: home
|
||||
;
|
||||
AddOptionalHaikuImagePackages Perl ; # required by the auto tools
|
||||
}
|
||||
}
|
||||
|
||||
# Perl
|
||||
if [ IsOptionalHaikuImagePackageAdded Perl ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
# Vision
|
||||
if [ IsOptionalHaikuImagePackageAdded Vision ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
Echo "No optional package Vision available for gcc4" ;
|
||||
} else {
|
||||
InstallOptionalHaikuImagePackage Vision
|
||||
: http://vision.sf.net/Vision-0.9.7-H-06032008.zip
|
||||
: apps
|
||||
;
|
||||
AddSymlinkToHaikuImage home config be Applications
|
||||
: /boot/apps/Vision-0.9.7-H-06032008/Vision ;
|
||||
}
|
||||
}
|
||||
|
||||
# WonderBrush
|
||||
if [ IsOptionalHaikuImagePackageAdded WonderBrush ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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 ;
|
||||
}
|
||||
}
|
||||
|
||||
# OpenSound drivers
|
||||
if [ IsOptionalHaikuImagePackageAdded OpenSound ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
Echo "No optional package OpenSound available for gcc4" ;
|
||||
} else {
|
||||
InstallOptionalHaikuImagePackage OpenSound
|
||||
: http://revolf.free.fr/beos/oss-beos-v4.1test-bin.zip
|
||||
:
|
||||
;
|
||||
}
|
||||
#UnzipArchiveToHaikuImage home : data/vv.mp3.zip : 0 ;
|
||||
}
|
||||
|
||||
# Links web browser
|
||||
if [ IsOptionalHaikuImagePackageAdded Links ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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 ;
|
||||
}
|
||||
}
|
||||
|
||||
# Pe text editor
|
||||
if [ IsOptionalHaikuImagePackageAdded Pe ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
Echo "No optional package Pe available for gcc4" ;
|
||||
} else {
|
||||
InstallOptionalHaikuImagePackage Pe
|
||||
# : http://dl.hirschkaefer.de/beos/pe-2.4-x86.zip
|
||||
: http://www.yellowbites.com/downloads/pe-2.4-x86.zip
|
||||
: apps
|
||||
;
|
||||
AddSymlinkToHaikuImage home config be Applications
|
||||
: /boot/apps/pe-2.4-x86/pe ;
|
||||
AddSymlinkToHaikuImage home config bin
|
||||
: /boot/apps/pe-2.4-x86/lpe ;
|
||||
}
|
||||
}
|
||||
|
||||
# VLC media player
|
||||
if [ IsOptionalHaikuImagePackageAdded VLC ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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 ;
|
||||
}
|
||||
}
|
||||
|
||||
# Firefox web browser
|
||||
if [ IsOptionalHaikuImagePackageAdded Firefox ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
Echo "No optional package Firefox available for gcc4" ;
|
||||
} else {
|
||||
InstallOptionalHaikuImagePackage Firefox
|
||||
: http://www.sheltonfamily.org/firefoxbuilds/firefox-2.0.0.12.en-US.beosR5-i586.zip
|
||||
: apps
|
||||
;
|
||||
AddSymlinkToHaikuImage home config be Applications
|
||||
: /boot/apps/firefox/firefox ;
|
||||
}
|
||||
}
|
||||
include [ FDirName $(HAIKU_BUILD_RULES_DIR) OptionalPackages ] ;
|
||||
|
||||
|
||||
#pragma mark - Build The Image
|
||||
|
||||
@@ -0,0 +1,223 @@
|
||||
# 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
|
||||
|
||||
# package dependencies
|
||||
OptionalPackageDependencies Development : Perl ;
|
||||
|
||||
|
||||
# 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 ;
|
||||
|
||||
# library symlinks
|
||||
local lib ;
|
||||
for lib in $(BEOS_SYSTEM_LIBS)
|
||||
$(BEOS_SYSTEM_LIBS_LIBNETWORK_ALIASES) 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 ;
|
||||
|
||||
# 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 ;
|
||||
|
||||
# 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
|
||||
: $(baseURL)/automake-1.10.1-gcc2-2008-03-24.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
|
||||
: $(baseURL)/jam-haiku-gcc2-2008-03-27.zip
|
||||
: home config bin
|
||||
;
|
||||
InstallOptionalHaikuImagePackage libtool-1.5.26-gcc2-2008-03-24
|
||||
: $(baseURL)/libtool-1.5.26-gcc2-2008-03-24.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 $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
Echo "No optional package Firefox available for gcc4" ;
|
||||
} else {
|
||||
InstallOptionalHaikuImagePackage Firefox
|
||||
: http://www.sheltonfamily.org/firefoxbuilds/firefox-2.0.0.12.en-US.beosR5-i586.zip
|
||||
: apps
|
||||
;
|
||||
AddSymlinkToHaikuImage home config be Applications
|
||||
: /boot/apps/firefox/firefox ;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# Links web browser
|
||||
if [ IsOptionalHaikuImagePackageAdded Links ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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 $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
Echo "No optional package OpenSound available for gcc4" ;
|
||||
} else {
|
||||
InstallOptionalHaikuImagePackage OpenSound
|
||||
: http://revolf.free.fr/beos/oss-beos-v4.1test-bin.zip
|
||||
:
|
||||
;
|
||||
}
|
||||
#UnzipArchiveToHaikuImage home : data/vv.mp3.zip : 0 ;
|
||||
}
|
||||
|
||||
|
||||
# Pe text editor
|
||||
if [ IsOptionalHaikuImagePackageAdded Pe ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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 $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# Vision
|
||||
if [ IsOptionalHaikuImagePackageAdded Vision ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
Echo "No optional package Vision available for gcc4" ;
|
||||
} else {
|
||||
InstallOptionalHaikuImagePackage Vision
|
||||
: http://vision.sf.net/Vision-0.9.7-H-06032008.zip
|
||||
: apps
|
||||
;
|
||||
AddSymlinkToHaikuImage home config be Applications
|
||||
: /boot/apps/Vision-0.9.7-H-06032008/Vision ;
|
||||
}
|
||||
}
|
||||
|
||||
# VLC media player
|
||||
if [ IsOptionalHaikuImagePackageAdded VLC ] {
|
||||
if $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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 $(HAIKU_GCC_VERSION[1]) >= 4 {
|
||||
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 ;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user