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/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/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/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/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/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/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/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/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" ] diff --git a/tests/buildall/recipes/all.yaml b/tests/buildall/recipes/all.yaml index 10ace828..1bb01edb 100644 --- a/tests/buildall/recipes/all.yaml +++ b/tests/buildall/recipes/all.yaml @@ -37,14 +37,17 @@ depends: - libs::gcrypt-tgt - libs::gnutls-tgt - libs::harfbuzz-tgt + - libs::ivykis-tgt - libs::jpeg-turbo-tgt - libs::jsonc-tgt - libs::libaio-tgt + - libs::libbacktrace-tgt - libs::libb2-tgt - libs::libcap-ng-tgt - libs::libconfuse-tgt - libs::libdrm-tgt - libs::libevdev-tgt + - libs::libfaketime - libs::libgpg-error-tgt - libs::libiconv-tgt - libs::libjpeg-tgt @@ -58,6 +61,8 @@ depends: - libs::libssh-tgt - libs::libtasn1-tgt - libs::libtirpc-tgt + - libs::libtomcrypt-tgt + - libs::libtommath-tgt - libs::libunistring-tgt - libs::libusb-tgt - libs::libxcrypt-tgt @@ -66,9 +71,11 @@ depends: - libs::libxslt-tgt - libs::libyaml-tgt - libs::lvm2 + - libs::lzo-tgt - libs::mesa3d-tgt - libs::mtdev-tgt - libs::nettle-tgt + - libs::nlohmann-json-tgt - libs::npth-tgt - libs::openssl - name: libs::openssl @@ -87,6 +94,7 @@ depends: - libs::qt6-shadertools-tgt - libs::qt6-wayland-tgt - libs::slirp-tgt + - libs::tinyxml2-tgt - libs::yajl-tgt - multimedia::alsa-utils