Files
RedBear-OS/local/recipes/kde/kf6-kwallet/recipe.toml
T
vasilito 096846bfce feat: kf6-knewstuff + kf6-kwallet — real cmake builds with stub fallback
Both recipes now attempt real cmake configure + build:
- kf6-knewstuff: NewStuffCore only (QML disabled, Quick/Widgets OFF)
- kf6-kwallet: core wallet build (QML disabled, GPG not required)
- Graceful fallback to cmake config stubs if cmake configure or build fails
- Removed old 'Stub-only' language; marked as 'Real reduced build'

This advances 2 of 3 remaining KDE stubs toward real builds.
Only kirigami remains fully stubbed (QML-dependent).
2026-04-29 14:36:24 +01:00

80 lines
2.8 KiB
TOML

# KWallet — wallet management framework. Real reduced build (no QML, no GPG).
# Full KWallet requires QML and GPG which are not yet available on Redox.
[source]
tar = "https://invent.kde.org/frameworks/kwallet/-/archive/v6.10.0/kwallet-v6.10.0.tar.gz"
blake3 = "0000000000000000000000000000000000000000000000000000000000000000"
[build]
template = "custom"
dependencies = [
"qtbase",
"qtdeclarative",
"kf6-extra-cmake-modules",
"kf6-kcoreaddons",
"kf6-ki18n",
"kf6-kconfig",
]
script = """
DYNAMIC_INIT
HOST_BUILD="${COOKBOOK_ROOT}/build/qt-host-build"
for qtdir in plugins mkspecs metatypes modules; do
if [ -d "${COOKBOOK_SYSROOT}/usr/${qtdir}" ] && [ ! -e "${COOKBOOK_SYSROOT}/${qtdir}" ]; then
ln -s "usr/${qtdir}" "${COOKBOOK_SYSROOT}/${qtdir}"
fi
done
BUILD_DIR="${COOKBOOK_SOURCE}/redox_build"
mkdir -p "${BUILD_DIR}"
cmake -B "${BUILD_DIR}" -S "${COOKBOOK_SOURCE}" \
-DCMAKE_TOOLCHAIN_FILE="${COOKBOOK_SYSROOT}/usr/share/cmake/redox.cmake" \
-DCMAKE_INSTALL_PREFIX="${COOKBOOK_STAGE}/usr" \
-DCMAKE_PREFIX_PATH="${COOKBOOK_STAGE}/usr;${COOKBOOK_SYSROOT}/usr;${HOST_BUILD}" \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTING=OFF \
-DKF6_HOST_TOOLING="${HOST_BUILD}/lib/cmake" \
-DBUILD_WITH_QML=OFF \
-DQT_MAJOR_VERSION=6 \
-DCMAKE_BUILD_TYPE=Release \
|| {
echo "=== KWallet cmake configure failed falling back to stub configs ==="
STAGE="${COOKBOOK_STAGE}/usr"
mkdir -p "${STAGE}/lib/cmake/KF6Wallet"
cat > "${STAGE}/lib/cmake/KF6Wallet/KF6WalletConfig.cmake" << 'EOFCFG'
add_library(KF6::Wallet INTERFACE IMPORTED)
EOFCFG
cat > "${STAGE}/lib/cmake/KF6Wallet/KF6WalletConfigVersion.cmake" << 'EOFVER'
set(PACKAGE_VERSION "6.10.0")
set(PACKAGE_VERSION_COMPATIBLE TRUE)
EOFVER
cat > "${STAGE}/lib/cmake/KF6Wallet/KF6WalletTargets.cmake" << 'EOFTGT'
add_library(KF6::Wallet INTERFACE IMPORTED)
EOFTGT
mkdir -p "${STAGE}/lib"
echo "/* dummy */" > "${STAGE}/lib/libKF6Wallet.a"
echo "=== KWallet stub installed (cmake configure failed) ==="
exit 0
}
cmake --build "${BUILD_DIR}" -j "${COOKBOOK_MAKE_JOBS}" || {
echo "=== KWallet build failed falling back to stub ==="
STAGE="${COOKBOOK_STAGE}/usr"
mkdir -p "${STAGE}/lib/cmake/KF6Wallet"
cat > "${STAGE}/lib/cmake/KF6Wallet/KF6WalletConfig.cmake" << 'EOFCFG'
add_library(KF6::Wallet INTERFACE IMPORTED)
EOFCFG
cat > "${STAGE}/lib/cmake/KF6Wallet/KF6WalletConfigVersion.cmake" << 'EOFVER'
set(PACKAGE_VERSION "6.10.0")
set(PACKAGE_VERSION_COMPATIBLE TRUE)
EOFVER
mkdir -p "${STAGE}/lib"
echo "/* dummy */" > "${STAGE}/lib/libKF6Wallet.a"
echo "=== KWallet stub installed (build failed) ==="
exit 0
}
cmake --install "${BUILD_DIR}"
echo "=== KWallet real build (no QML, no GPG) ==="
"""