From 271e9484edaefffa11528782abf3734888153a5c Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 10 Aug 2013 09:58:11 +0200 Subject: [PATCH] Build secondary architecture Haiku package for regular image Also add secondary architecture packages to image. --- Jamfile | 14 +++++++++ build/jam/DefaultBuildProfiles | 13 ++++++++ build/jam/images/HaikuImage | 5 +++- build/jam/packages/HaikuSecondary | 49 +++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 build/jam/packages/HaikuSecondary diff --git a/Jamfile b/Jamfile index 6d8c3f6f0d..d2adf8665a 100644 --- a/Jamfile +++ b/Jamfile @@ -13,12 +13,26 @@ for architectureObject in [ MultiArchSubDirSetup ] { # Include packages that are required by all images. if ! $(HAIKU_BOOTSTRAP_BUILD) { + # primary architecture AddHaikuImagePackages bzip2 ctags ffmpeg freetype glu grep icu jpeg libpng libsolv mesa sed tar zlib : system ; + + # secondary architectures + local architectureObject ; + for architectureObject + in [ MultiArchSubDirSetup $(HAIKU_PACKAGING_ARCHS[2-]) ] { + on $(architectureObject) { + AddHaikuImagePackages + ffmpeg freetype glu icu jpeg libpng libsolv mesa zlib + : + system + ; + } + } } # If enabled, make sure that OpenSSL is added to the image. diff --git a/build/jam/DefaultBuildProfiles b/build/jam/DefaultBuildProfiles index aea98b811c..8c42e3e756 100644 --- a/build/jam/DefaultBuildProfiles +++ b/build/jam/DefaultBuildProfiles @@ -61,6 +61,19 @@ rule DefineDefaultBuildProfiles xz_utils ; + # secondary architectures + local architectureObject ; + for architectureObject + in [ MultiArchSubDirSetup $(HAIKU_PACKAGING_ARCHS[2-]) ] { + on $(architectureObject) { + AddHaikuImagePackages + openssl + : + system + ; + } + } + AddOptionalHaikuImagePackages BeBook Development Git WebPositive Welcome ; } diff --git a/build/jam/images/HaikuImage b/build/jam/images/HaikuImage index 024d57b24d..a84adaa139 100644 --- a/build/jam/images/HaikuImage +++ b/build/jam/images/HaikuImage @@ -215,7 +215,10 @@ SYSTEM_ADD_ONS_FILE_SYSTEMS = bfs bindfs btrfs cdda exfat ext2 fat iso9660 nfs # build the haiku system packages and add them include [ FDirName $(HAIKU_BUILD_RULES_DIR) HaikuPackages ] ; -AddPackageFilesToHaikuImage system : haiku.hpkg ; +AddPackageFilesToHaikuImage system : + haiku.hpkg + haiku_$(TARGET_PACKAGING_ARCHS[2-]).hpkg + ; AddPackageFilesToHaikuImage system : haiku_loader.hpkg ; diff --git a/build/jam/packages/HaikuSecondary b/build/jam/packages/HaikuSecondary new file mode 100644 index 0000000000..9adb1b5b0a --- /dev/null +++ b/build/jam/packages/HaikuSecondary @@ -0,0 +1,49 @@ +local architecture = $(TARGET_PACKAGING_ARCH) ; + + +local haikuPackage = haiku_$(architecture).hpkg ; +HaikuPackage $(haikuPackage) ; + + +# libs +AddLibrariesToPackage lib $(architecture) + : [ HaikuImageGetSystemLibs ] [ HaikuImageGetPrivateSystemLibs ] ; + +# libnetwork.so replaces quite a few libraries +if $(HAIKU_GCC_VERSION_$(architecture)[1]) = 2 { + local libNetworkAliases = libsocket.so libbind.so libnet.so ; + local lib ; + for lib in $(libNetworkAliases) { + AddSymlinkToPackage lib $(architecture) : libnetwork.so : $(lib) ; + } + + AddSymlinkToPackage lib $(architecture) : libbnetapi.so : libnetapi.so ; +} + + +# # add-ons +# local addOnsDir = add-ons $(architecture) ; +# +# AddFilesToPackage $(addOnsDir) accelerants +# : $(SYSTEM_ADD_ONS_ACCELERANTS) ; +# AddFilesToPackage $(addOnsDir) Translators +# : $(SYSTEM_ADD_ONS_TRANSLATORS) ; +# AddFilesToPackage $(addOnsDir) locale catalogs +# : $(SYSTEM_ADD_ONS_LOCALE_CATALOGS) ; +# +# AddFilesToPackage $(addOnsDir) opengl : +# x86 @{ +# Legacy\ Software\ Rasterizer@gcc2 +# Software\ Rasterizer@!gcc2 +# }@ # x86 +# ; +# +# AddFilesToPackage $(addOnsDir) media : $(SYSTEM_ADD_ONS_MEDIA) ; +# AddFilesToPackage $(addOnsDir) media plugins +# : $(SYSTEM_ADD_ONS_MEDIA_PLUGINS) ; +# +# AddFilesToPackage $(addOnsDir) disk_systems +# : intel gpt bfs ntfs ; + + +BuildHaikuPackage $(haikuPackage) : haiku_secondary ;