Skip to content
Merged
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
35 changes: 35 additions & 0 deletions recipes/libs/abseil.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
inherit: [cmake]

metaEnvironment:
PKG_DESCRIPTION: "Abseil - C++ Common Libraries"
PKG_LICENSE: "Apache-2.0"
PKG_VERSION: "20250512.1"

checkoutSCM:
scm: url
url: ${GITHUB_MIRROR}/abseil/abseil-cpp/releases/download/${PKG_VERSION}/abseil-cpp-${PKG_VERSION}.tar.gz
digestSHA256: 9b7a064305e9fd94d124ffa6cc358592eb42b5da588fb4e07d09254aa40086db
stripComponents: 1

depends:
- libs::googletest-dev
- use: []
depends:
- libs::googletest-tgt

buildScript: |
cmakeBuild $1 \
-DABSL_BUILD_TESTING=ON \
-DABSL_USE_EXTERNAL_GOOGLETEST=ON \
-DABSL_PROPAGATE_CXX_STD=ON \
-DCMAKE_CXX_STANDARD=17

multiPackage:
dev:
provideDeps: ['*-dev']
packageScript: |
cmakePackageDev
tgt:
provideDeps: ['*-tgt']
packageScript: |
cmakePackageTgt
21 changes: 21 additions & 0 deletions recipes/libs/googletest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
inherit: [cmake]

metaEnvironment:
PKG_VERSION: "1.17.0"
PKG_DESCRIPTION: "Google Testing and Mocking Framework"
PKG_LICENSE: "BSD-3-Clause"

checkoutSCM:
scm: url
url: ${GITHUB_MIRROR}/google/googletest/releases/download/v${PKG_VERSION}/googletest-${PKG_VERSION}.tar.gz
digestSHA256: 65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c
stripComponents: 1

buildScript: |
cmakeBuild $1

multiPackage:
dev:
packageScript: cmakePackageDev
tgt:
packageScript: cmakePackageTgt
45 changes: 45 additions & 0 deletions recipes/libs/protobuf.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
inherit: [cmake]

metaEnvironment:
PKG_DESCRIPTION: "Google Protocol Buffers"
PKG_LICENSE: "BSD-3-Clause"
PKG_VERSION: "31.1"

checkoutSCM:
scm: url
url: ${GITHUB_MIRROR}/protocolbuffers/protobuf/releases/download/v${PKG_VERSION}/protobuf-${PKG_VERSION}.tar.gz
digestSHA256: 12bfd76d27b9ac3d65c00966901609e020481b9474ef75c7ff4601ac06fa0b82
stripComponents: 1

depends:
- libs::abseil-dev
- libs::googletest-dev
- libs::zlib-dev
- use: []
depends:
- libs::abseil-tgt
- libs::googletest-tgt
- libs::zlib-tgt

buildScript: |
CONFIG_OPTS=("-Dprotobuf_LOCAL_DEPENDENCIES_ONLY=ON")
CONFIG_OPTS+=("-Dprotobuf_BUILD_TESTS=OFF")
if [ ${BOB_TOOL_PATHS[protoc]+abc} ]; then
CONFIG_OPTS+=("-DWITH_PROTOC=${BOB_TOOL_PATHS[protoc]}/protoc")
fi
cmakeBuild $1 ${CONFIG_OPTS[@]}

multiPackage:
dev:
buildTools: [protoc]
provideDeps: ['*-dev']
packageScript: cmakePackageDev
tgt:
buildTools: [protoc]
provideDeps: ['*-tgt']
packageScript: cmakePackageTgt
"":
packageScript: |
cmakePackageTgt
provideTools:
protoc: "usr/bin"
1 change: 1 addition & 0 deletions tests/buildall/recipes/all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ depends:
- libs::pcre2-tgt
- libs::pixman-tgt
- libs::popt-tgt
- libs::protobuf-tgt
- libs::qt6-base-tgt
- libs::qt6-declarative-tgt
- libs::qt6-remoteobjects-tgt
Expand Down
3 changes: 3 additions & 0 deletions tests/buildall/recipes/buildall.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ depends:
- devel::rpcsvc-proto
- devel::squashfs-tools

- name: libs::protobuf
use: [tools]
forward: true
- name: libs::glib-tools
use: [tools]
forward: true
Expand Down