From 452ecbc7bbdaac612f28e5e3181d0ca61a8b5b90 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 24 Jan 2025 11:11:27 +0000 Subject: [PATCH 1/9] add libs::libfaketime v0.9.12 --- recipes/libs/libfaketime.yaml | 22 ++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 23 insertions(+) create mode 100644 recipes/libs/libfaketime.yaml diff --git a/recipes/libs/libfaketime.yaml b/recipes/libs/libfaketime.yaml new file mode 100644 index 00000000..48e1f39c --- /dev/null +++ b/recipes/libs/libfaketime.yaml @@ -0,0 +1,22 @@ +inherit: [autotools] + +metaEnvironment: + PKG_DESCRIPTION: "libfaketime modifies the system time for a single application" + PKG_LICENSE: "GPL-2.0-only" + PKG_VERSION: "0.9.12" + +checkoutSCM: + scm: url + url: https://github.com/wolfcw/libfaketime/archive/refs/tags/v${PKG_VERSION}.tar.gz + digestSHA256: 4fc32218697c052adcdc5ee395581f2554ca56d086ac817ced2be0d6f1f8a9fa + stripComponents: 1 + +buildVars: [CC, CFLAGS, CPPFLAGS, LDFLAGS] +buildScript: | + rsync -a --delete $1/ . + export CFLAGS="$CFLAGS -Wno-error=maybe-uninitialized" + makeSequential install DESTDIR=$(pwd)/install PREFIX=/usr LIBDIRNAME=/lib + +# libfaketime is a preload lib with intentionally no dev package. +packageScript: | + autotoolsPackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 10ace828..829a578b 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -45,6 +45,7 @@ depends: - libs::libconfuse-tgt - libs::libdrm-tgt - libs::libevdev-tgt + - libs::libfaketime - libs::libgpg-error-tgt - libs::libiconv-tgt - libs::libjpeg-tgt From 688ffe22f64bc9d27574e2938be1a33942a0f53b Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Thu, 5 Mar 2026 14:33:53 +0100 Subject: [PATCH 2/9] utils::pciutils: provide library package --- recipes/utils/pciutils.yaml | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/recipes/utils/pciutils.yaml b/recipes/utils/pciutils.yaml index 947f3c5e..823f979c 100644 --- a/recipes/utils/pciutils.yaml +++ b/recipes/utils/pciutils.yaml @@ -22,6 +22,12 @@ checkoutSCM: stripComponents: 1 buildVars: [CC, AR, RANLIB, CFLAGS, LDFLAGS, AUTOCONF_HOST] +buildSetup: | + SHARED=yes + if [[ $(cpackageLibraryType) == "static" ]]; then + SHARED=no + fi + buildScript: | mkdir -p build install cp -fas $1/* build/ @@ -39,7 +45,21 @@ buildScript: | LIBKMOD=yes \ PREFIX=/usr \ DESTDIR=$BOB_CWD/install \ - install + SHARED=${SHARED} \ + install install-lib + +multiPackage: + dev: + provideDeps: ['*-dev'] + packageScript: installPackageDev $1/install/ + + tgt: + provideDeps: ['*-tgt'] + packageScript: installPackageLib $1/install/ -packageScript: installPackageBin "$1/install/" -provideDeps: [ "*-tgt" ] + "": + depends: + - name: utils::pciutils-tgt + use: [] + packageScript: installPackageBin "$1/install/" + provideDeps: [ "*-tgt" ] From 92b00954598d7add49f41fde25c59384f56cc742 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 24 Jan 2025 11:14:40 +0000 Subject: [PATCH 3/9] add libs::ivykis v0.43.2 --- recipes/libs/ivykis.yaml | 20 ++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 21 insertions(+) create mode 100644 recipes/libs/ivykis.yaml diff --git a/recipes/libs/ivykis.yaml b/recipes/libs/ivykis.yaml new file mode 100644 index 00000000..f09037fc --- /dev/null +++ b/recipes/libs/ivykis.yaml @@ -0,0 +1,20 @@ +inherit: [autotools] + +metaEnvironment: + PKG_VERSION: "0.43.2" + PKG_LICENSE: "LGPL-2.1-only" + +checkoutSCM: + scm: url + url: ${SOURCEFORGE_MIRROR}/libivykis/ivykis-${PKG_VERSION}.tar.gz + digestSHA256: 93e3e9b237695437cd63d4aa48a8d9dfd8b39bc28a192a5770d113c4fe9099ef + stripComponents: 1 + +buildScript: | + autotoolsBuild $1 + +multiPackage: + dev: + packageScript: autotoolsPackageDev + tgt: + packageScript: autotoolsPackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 829a578b..299828ab 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -37,6 +37,7 @@ depends: - libs::gcrypt-tgt - libs::gnutls-tgt - libs::harfbuzz-tgt + - libs::ivykis-tgt - libs::jpeg-turbo-tgt - libs::jsonc-tgt - libs::libaio-tgt From a41f7b335baa6a0b74e5d50570d4df990e8ebf0c Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 24 Jan 2025 11:16:30 +0000 Subject: [PATCH 4/9] add libs::libtommath v1.3.0 --- recipes/libs/libtommath.yaml | 22 ++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 23 insertions(+) create mode 100644 recipes/libs/libtommath.yaml diff --git a/recipes/libs/libtommath.yaml b/recipes/libs/libtommath.yaml new file mode 100644 index 00000000..5df4c188 --- /dev/null +++ b/recipes/libs/libtommath.yaml @@ -0,0 +1,22 @@ +inherit: [cmake] + +metaEnvironment: + PKG_VERSION: "1.3.0" + PKG_LICENSE: "LicenseRef-libtom" + PKG_LICENSE_PATH: | + libtom:LICENSE + +checkoutSCM: + scm: url + url: ${GITHUB_MIRROR}/libtom/libtommath/releases/download/v${PKG_VERSION}/ltm-${PKG_VERSION}.tar.xz + digestSHA256: 296272d93435991308eb73607600c034b558807a07e829e751142e65ccfa9d08 + stripComponents: 1 + +buildScript: | + cmakeBuild $1 + +multiPackage: + dev: + packageScript: cmakePackageDev + tgt: + packageScript: cmakePackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 299828ab..092513f4 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -60,6 +60,7 @@ depends: - libs::libssh-tgt - libs::libtasn1-tgt - libs::libtirpc-tgt + - libs::libtommath-tgt - libs::libunistring-tgt - libs::libusb-tgt - libs::libxcrypt-tgt From 01e5611f8df86ff6bdf101956842124964f312ef Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 24 Jan 2025 11:17:14 +0000 Subject: [PATCH 5/9] add libs::libtomcrypt v1.18.2 --- recipes/libs/libtomcrypt.yaml | 46 +++++++++++++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 47 insertions(+) create mode 100644 recipes/libs/libtomcrypt.yaml diff --git a/recipes/libs/libtomcrypt.yaml b/recipes/libs/libtomcrypt.yaml new file mode 100644 index 00000000..d98f7a52 --- /dev/null +++ b/recipes/libs/libtomcrypt.yaml @@ -0,0 +1,46 @@ +inherit: [cpackage, make, install] + +metaEnvironment: + PKG_VERSION: "1.18.2" + PKG_LICENSE: "LicenseRef-libtom" + PKG_LICENSE_PATH: | + libtom:LICENSE + +depends: + - libs::libtommath-dev + - use: [] + depends: + - libs::libtommath-tgt + +checkoutSCM: + scm: url + url: ${GITHUB_MIRROR}/libtom/libtomcrypt/releases/download/v${PKG_VERSION}/crypt-${PKG_VERSION}.tar.xz + digestSHA256: 96ad4c3b8336050993c5bc2cf6c057484f2b0f9f763448151567fbab5e767b84 + stripComponents: 1 + +buildVars: [AR, CC, RANLIB] +buildScript: | + mkdir -p build && pushd build + rsync -aH $1/ . + makeParallel -f makefile.unix AR=${AR} CC=${CC} RANLIB=${RANLIB} \ + CFLAGS="${CPPFLAGS:-} -DUSE_LTM -DLTM_DESC" \ + EXTRALIBS=${BOB_DEP_PATHS['libs::libtommath-dev']}/usr/lib/libtommath.* \ + all + make -f makefile.unix DESTDIR=../install PREFIX="/usr" install install_bins + +multiPackage: + dev: + provideDeps: ['*-dev'] + packageScript: installPackageDev $1/install/ + + tgt: + provideDeps: ['*-tgt'] + packageScript: installPackageLib $1/install/ + "": + depends: + - name: libs::libtomcrypt-tgt + use: [] + provideDeps: ['*-tgt'] + packageScript: installPackageBin $1/install/ + provideTools: + hashsum: "usr/bin" diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 092513f4..a6ff7377 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -60,6 +60,7 @@ depends: - libs::libssh-tgt - libs::libtasn1-tgt - libs::libtirpc-tgt + - libs::libtomcrypt-tgt - libs::libtommath-tgt - libs::libunistring-tgt - libs::libusb-tgt From e437f54ae28a9160d821cf4708d6451be15a9f86 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 24 Jan 2025 11:21:28 +0000 Subject: [PATCH 6/9] add libs::lzo v2.10 --- recipes/libs/lzo.yaml | 23 +++++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 24 insertions(+) create mode 100644 recipes/libs/lzo.yaml diff --git a/recipes/libs/lzo.yaml b/recipes/libs/lzo.yaml new file mode 100644 index 00000000..7c61b4e4 --- /dev/null +++ b/recipes/libs/lzo.yaml @@ -0,0 +1,23 @@ +inherit: [autotools] + +metaEnvironment: + PKG_VERSION: "2.10" + PKG_LICENSE: "GPL-2.0-or-later" + +privateEnvironment: + APPLY_LIBTOOL_PATCH: "no" + +checkoutSCM: + scm: url + url: https://www.oberhumer.com/opensource/lzo/download/lzo-${PKG_VERSION}.tar.gz + digestSHA256: "c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072" + stripComponents: 1 + +buildScript: | + autotoolsBuild $1 + +multiPackage: + dev: + packageScript: autotoolsPackageDev + tgt: + packageScript: autotoolsPackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index a6ff7377..36a0e430 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -70,6 +70,7 @@ depends: - libs::libxslt-tgt - libs::libyaml-tgt - libs::lvm2 + - libs::lzo-tgt - libs::mesa3d-tgt - libs::mtdev-tgt - libs::nettle-tgt From c99b3a455f25ab960db8615eecd17f7d2466c10d Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 24 Jan 2025 11:22:11 +0000 Subject: [PATCH 7/9] add libs::nlohmann-json v3.12.0 --- recipes/libs/nlohmann-json.yaml | 20 ++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 21 insertions(+) create mode 100644 recipes/libs/nlohmann-json.yaml diff --git a/recipes/libs/nlohmann-json.yaml b/recipes/libs/nlohmann-json.yaml new file mode 100644 index 00000000..2973b364 --- /dev/null +++ b/recipes/libs/nlohmann-json.yaml @@ -0,0 +1,20 @@ +inherit: [cmake] + +metaEnvironment: + PKG_VERSION: "3.12.0" + PKG_LICENSE: "MIT" + +checkoutSCM: + scm: url + url: ${GITHUB_MIRROR}/nlohmann/json/archive/refs/tags/v${PKG_VERSION}.tar.gz + digestSHA256: 4b92eb0c06d10683f7447ce9406cb97cd4b453be18d7279320f7b2f025c10187 + stripComponents: 1 + +buildScript: | + cmakeBuild $1 -DJSON_BuildTests=Off + +multiPackage: + dev: + packageScript: cmakePackageDev + tgt: # probably unnecessary since this is a header only library? + packageScript: cmakePackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 36a0e430..a973ab12 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -74,6 +74,7 @@ depends: - libs::mesa3d-tgt - libs::mtdev-tgt - libs::nettle-tgt + - libs::nlohmann-json-tgt - libs::npth-tgt - libs::openssl - name: libs::openssl From 77670c28ffae5f816d22ac229373ca4ec42f5d89 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 24 Jan 2025 11:23:25 +0000 Subject: [PATCH 8/9] add libs::tinyxml2 v11.0.0 --- recipes/libs/tinyxml2.yaml | 20 ++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 21 insertions(+) create mode 100644 recipes/libs/tinyxml2.yaml diff --git a/recipes/libs/tinyxml2.yaml b/recipes/libs/tinyxml2.yaml new file mode 100644 index 00000000..693667d5 --- /dev/null +++ b/recipes/libs/tinyxml2.yaml @@ -0,0 +1,20 @@ +inherit: [cmake] + +metaEnvironment: + PKG_VERSION: "11.0.0" + PKG_LICENSE: "ZLib" + +checkoutSCM: + scm: url + url: ${GITHUB_MIRROR}/leethomason/tinyxml2/archive/refs/tags/${PKG_VERSION}.tar.gz + digestSHA256: 5556deb5081fb246ee92afae73efd943c889cef0cafea92b0b82422d6a18f289 + stripComponents: 1 + +buildScript: | + cmakeBuild $1 + +multiPackage: + dev: + packageScript: cmakePackageDev + tgt: + packageScript: cmakePackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index a973ab12..3e2e15c1 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -93,6 +93,7 @@ depends: - libs::qt6-shadertools-tgt - libs::qt6-wayland-tgt - libs::slirp-tgt + - libs::tinyxml2-tgt - libs::yajl-tgt - multimedia::alsa-utils From cd6de6461eeb3a2cb9b11cc73fd7bfe78bb4a9e6 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Tue, 10 Feb 2026 06:20:31 +0000 Subject: [PATCH 9/9] add libs::libbacktrace v'master-b9e40069' This library doesn't have any release. Openembedded also uses the git version. --- recipes/libs/libbacktrace.yaml | 20 ++++++++++++++++++++ tests/buildall/recipes/all.yaml | 1 + 2 files changed, 21 insertions(+) create mode 100644 recipes/libs/libbacktrace.yaml diff --git a/recipes/libs/libbacktrace.yaml b/recipes/libs/libbacktrace.yaml new file mode 100644 index 00000000..7f1b3968 --- /dev/null +++ b/recipes/libs/libbacktrace.yaml @@ -0,0 +1,20 @@ +inherit: [autotools] + +metaEnvironment: + PKG_LICENSE: "BSD-3-Clause" + PKG_VERSION: "master-b9e40069" + +checkoutSCM: + scm: git + url: ${GITHUB_MIRROR}/ianlancetaylor/libbacktrace.git + branch: master + commit: b9e40069c0b47a722286b94eb5231f7f05c08713 + +buildScript: | + autotoolsBuild $1 + +multiPackage: + dev: + packageScript: autotoolsPackageDev + tgt: + packageScript: autotoolsPackageTgt diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 3e2e15c1..1bb01edb 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -41,6 +41,7 @@ depends: - libs::jpeg-turbo-tgt - libs::jsonc-tgt - libs::libaio-tgt + - libs::libbacktrace-tgt - libs::libb2-tgt - libs::libcap-ng-tgt - libs::libconfuse-tgt