Skip to content
Merged

Libs #162

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions recipes/libs/ivykis.yaml
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions recipes/libs/libbacktrace.yaml
Original file line number Diff line number Diff line change
@@ -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
22 changes: 22 additions & 0 deletions recipes/libs/libfaketime.yaml
Original file line number Diff line number Diff line change
@@ -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
46 changes: 46 additions & 0 deletions recipes/libs/libtomcrypt.yaml
Original file line number Diff line number Diff line change
@@ -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"
22 changes: 22 additions & 0 deletions recipes/libs/libtommath.yaml
Original file line number Diff line number Diff line change
@@ -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
23 changes: 23 additions & 0 deletions recipes/libs/lzo.yaml
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions recipes/libs/nlohmann-json.yaml
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions recipes/libs/tinyxml2.yaml
Original file line number Diff line number Diff line change
@@ -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
26 changes: 23 additions & 3 deletions recipes/utils/pciutils.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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/
Expand All @@ -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" ]
8 changes: 8 additions & 0 deletions tests/buildall/recipes/all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down