commit: ccc0f339e6397fdccb6b19c3f84948cea4085965
Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 16 18:35:09 2026 +0000
Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
CommitDate: Mon Feb 16 18:38:39 2026 +0000
URL: https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=ccc0f339
gkbuilds: add b2 (for newer boost), remove boost-build
Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>
defaults/software.sh | 16 ++++++++--------
gkbuilds/{boost-build.gkbuild => b2.gkbuild} | 28 ++++++++++++++--------------
2 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/defaults/software.sh b/defaults/software.sh
index 42004f39..52f7b649 100644
--- a/defaults/software.sh
+++ b/defaults/software.sh
@@ -9,6 +9,13 @@
# - This file should not override previously defined variables, as their
values may
# originate from user changes to /etc/genkernel.conf .
+GKPKG_B2_PN="b2"
+GKPKG_B2_PV="${GKPKG_B2_PV:-${VERSION_B2}}"
+GKPKG_B2_DEPS=""
+GKPKG_B2_SRCTAR="${GKPKG_B2_SRCTAR:-${DISTDIR}/b2-${GKPKG_B2_PV}.tar.gz}"
+GKPKG_B2_SRCDIR="${GKPKG_3_SRCDIR:-b2-${GKPKG_B2_PV}}"
+GKPKG_B2_BINPKG="${GKPKG_B2_BINPKG:-%%CACHE%%/b2-${GKPKG_B2_PV}.tar.xz}"
+
GKPKG_BCACHE_TOOLS_PN="bcache-tools"
GKPKG_BCACHE_TOOLS_PV="${GKPKG_BCACHE_TOOLS_PV:-${VERSION_BCACHE_TOOLS}}"
GKPKG_BCACHE_TOOLS_DEPS="util-linux eudev"
@@ -18,18 +25,11 @@
GKPKG_BCACHE_TOOLS_BINPKG="${GKPKG_BCACHE_TOOLS_BINPKG:-%%CACHE%%/bcache-tools-$
GKPKG_BOOST_PN="boost"
GKPKG_BOOST_PV="${GKPKG_BOOST_PV:-${VERSION_BOOST}}"
-GKPKG_BOOST_DEPS="boost-build"
+GKPKG_BOOST_DEPS="b2"
GKPKG_BOOST_SRCTAR="${GKPKG_BOOST_SRCTAR:-${DISTDIR}/boost_${GKPKG_BOOST_PV//./_}.tar.bz2}"
GKPKG_BOOST_SRCDIR="${GKPKG_BOOST_SRCDIR:-boost_${GKPKG_BOOST_PV//./_}}"
GKPKG_BOOST_BINPKG="${GKPKG_BOOST_BINPKG:-%%CACHE%%/boost-${GKPKG_BOOST_PV}-%%ARCH%%.tar.xz}"
-GKPKG_BOOST_BUILD_PN="boost-build"
-GKPKG_BOOST_BUILD_PV="${GKPKG_BOOST_PV}"
-GKPKG_BOOST_BUILD_DEPS=""
-GKPKG_BOOST_BUILD_SRCTAR="${GKPKG_BOOST_SRCTAR}"
-GKPKG_BOOST_BUILD_SRCDIR="${GKPKG_BOOST_SRCDIR}"
-GKPKG_BOOST_BUILD_BINPKG="${GKPKG_BOOST_BUILD_BINPKG:-%%CACHE%%/boost-build-${GKPKG_BOOST_BUILD_PV}.tar.xz}"
-
GKPKG_BTRFS_PROGS_PN="btrfs-progs"
GKPKG_BTRFS_PROGS_PV="${GKPKG_BTRFS_PROGS_PV:-${VERSION_BTRFS_PROGS}}"
GKPKG_BTRFS_PROGS_DEPS="util-linux zlib zstd lzo eudev"
diff --git a/gkbuilds/boost-build.gkbuild b/gkbuilds/b2.gkbuild
similarity index 59%
rename from gkbuilds/boost-build.gkbuild
rename to gkbuilds/b2.gkbuild
index 0e06ba7d..d26bbcf9 100644
--- a/gkbuilds/boost-build.gkbuild
+++ b/gkbuilds/b2.gkbuild
@@ -5,20 +5,22 @@
# to local processing; Even when using distcc pump mode.
DISABLE_DISTCC=yes
-MY_PV="${PV//./_}"
-S="${WORKDIR}/boost_${MY_PV}/tools/build/src"
+S="${WORKDIR}/${P}/src"
QA_IGNORE_DYNAMICALLY_LINKED_PROGRAM='(bjam|b2)$'
src_compile() {
cd engine || die "Failed to chdir to '${S}/engine'!"
+ # don't call windres since it leads to broken relocations
+ export B2_DONT_EMBED_MANIFEST=1
+
# Using BUILD CXX here because the host system
# building the initramfs must be able to execute created b2 program
local myargs=(
./build.sh
cxx
--cxx="$(tc-getBUILD_CXX)"
- --cxxflags="${CXXFLAGS}"
+ --cxxflags="-pthread ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}"
-d+2
--without-python
)
@@ -30,29 +32,27 @@ src_install() {
mkdir -p "${D}"/usr/bin \
|| die "Failed to create '${D}/usr/bin'!"
- cp --target-directory="${D}/usr/bin" engine/{bjam,b2} \
- || die "Failed to install 'engine/{bjam,b2}' to '${D}/usr/bin'!"
+ cp --target-directory="${D}/usr/bin" engine/b2 \
+ || die "Failed to install 'engine/b2' to '${D}/usr/bin'!"
- mkdir -p "${D}"/usr/share/boost-build \
+ mkdir -p "${D}"/usr/share/b2/src \
|| die "Failed to create '${D}/usr/share/boost-build'!"
cp \
--recursive \
- --target-directory="${D}/usr/share/boost-build" \
- ../boost-build.jam \
- bootstrap.jam \
+ --target-directory="${D}/usr/share/b2/src" \
build-system.jam \
../example/user-config.jam \
build \
- kernel \
+ contrib \
options \
tools \
util \
- || die "Failed to copy *.jam files to
'${D}/usr/share/boost-build'!"
+ || die "Failed to copy *.jam files to '${D}/usr/share/b2/src'!"
- find "${D}/usr/share/boost-build" -iname "*.py" -delete \
+ find "${D}/usr/share/b2/src" -iname "*.py" -delete \
|| die "Failed to remove python files"
- echo 'variant gentoorelease : release : <optimization>off
<debug-symbols>off <runtime-link>shared ;' >
"${D}/usr/share/boost-build/site-config.jam" \
- || die "Failed to create
'${D}/usr/share/boost-build/site-config.jam'!"
+ echo 'variant gentoorelease : release : <optimization>off
<debug-symbols>off <runtime-link>shared ;' >
"${D}/usr/share/b2/src/site-config.jam" \
+ || die "Failed to create
'${D}/usr/share/b2/src/site-config.jam'!"
}