ros2-jazzy-bondpy
LOW
maintainer AutoUpdateBot
0 votes
base
ros2-jazzy-bond_core
scanned 2026-09-04 01:55:41.584892
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: AutoUpdateBot <auto-update-bot@arch4edu.org>
2
# Contributor: Jingbei Li <i@jingbei.li>
3
4
pkgbase=ros2-jazzy-bond_core
5
pkgname=(
6
'ros2-jazzy-bond'
7
'ros2-jazzy-smclib'
8
'ros2-jazzy-bondcpp'
9
'ros2-jazzy-bondpy'
10
'ros2-jazzy-bond_core'
11
)
12
pkgver=4.2.0
13
pkgrel=1
14
pkgdesc="A bond allows two processes, A and B, to know when the other has terminated"
15
url="https://index.ros.org/p/bond/"
16
arch=('x86_64')
17
license=('BSD-3-Clause' 'MPL-1.1')
18
depends=('ros2-jazzy')
19
makedepends=('cmake' 'python-build' 'python-installer' 'python-setuptools' 'python-wheel')
20
source=("$pkgbase-$pkgver.tar.gz::https://github.com/ros/bond_core/archive/refs/tags/${pkgver}.tar.gz")
21
sha256sums=('40eb58edb084fea0f1ecf191254c5062a406d667dfc9863b3c3491d7d4f115d5')
22
23
_srcname="bond_core-$pkgver"
24
25
# Configure, build and stage one ament_cmake subpackage. Remaining arguments
26
# name already-staged subpackages this one needs on CMAKE_PREFIX_PATH.
27
_build_cmake() {
28
local _sub="$1"
29
shift
30
31
source /opt/ros/jazzy/setup.bash
32
33
local _prefix='' _dep
34
for _dep in "$@"; do
35
_prefix+="$srcdir/_staging/$_dep/opt/ros/jazzy:"
36
done
37
38
CMAKE_PREFIX_PATH="${_prefix}${CMAKE_PREFIX_PATH}" \
39
cmake -B "$srcdir/build-$_sub" -S "$srcdir/$_srcname/$_sub" \
40
-DCMAKE_BUILD_TYPE='Release' \
41
-DCMAKE_INSTALL_PREFIX='/opt/ros/jazzy' \
42
-Wno-dev
43
cmake --build "$srcdir/build-$_sub"
44
DESTDIR="$srcdir/_staging/$_sub" cmake --install "$srcdir/build-$_sub"
45
}
46
47
build() {
48
rm -rf "$srcdir/_staging"
49
50
# rcutils logging embeds __FILE__ in libbondcpp.so.
51
export CXXFLAGS+=" -ffile-prefix-map=$srcdir=/usr/src/debug/$pkgbase"
52
53
# Dependency order: bond and smclib are leaves, the other two consume them.
54
_build_cmake bond
55
_build_cmake smclib
56
_build_cmake bondcpp bond smclib
57
_build_cmake bond_core bond smclib
58
59
cd "$srcdir/$_srcname/bondpy"
60
source /opt/ros/jazzy/setup.bash
61
python -m build --wheel --no-isolation
62
}
63
64
package_ros2-jazzy-bond() {
65
pkgdesc="Message and service definitions for bond"
66
depends=('ros2-jazzy')
67
license=('BSD-3-Clause')
68
69
cp -a "$srcdir/_staging/bond/." "$pkgdir/"
70
install -Dm644 "$srcdir/$_srcname/bond/LICENSE" \
71
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
72
}
73
74
package_ros2-jazzy-smclib() {
75
pkgdesc="The State Machine Compiler runtime library"
76
depends=('ros2-jazzy')
77
license=('MPL-1.1')
78
79
cp -a "$srcdir/_staging/smclib/." "$pkgdir/"
80
install -Dm644 "$srcdir/$_srcname/smclib/LICENSE" \
81
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
82
}
83
84
package_ros2-jazzy-bondcpp() {
85
pkgdesc="C++ implementation of bond"
86
depends=('ros2-jazzy' 'ros2-jazzy-bond' 'ros2-jazzy-smclib')
87
license=('BSD-3-Clause')
88
89
cp -a "$srcdir/_staging/bondcpp/." "$pkgdir/"
90
install -Dm644 "$srcdir/$_srcname/bondcpp/LICENSE" \
91
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
92
}
93
94
package_ros2-jazzy-bondpy() {
95
pkgdesc="Python implementation of bond"
96
depends=('ros2-jazzy' 'ros2-jazzy-bond' 'ros2-jazzy-smclib' 'python')
97
license=('BSD-3-Clause')
98
99
python -m installer --destdir="$pkgdir" --prefix='/opt/ros/jazzy' \
100
"$srcdir/$_srcname/bondpy/dist/"*.whl
101
install -Dm644 "$srcdir/$_srcname/bondpy/LICENSE" \
102
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
103
}
104
105
package_ros2-jazzy-bond_core() {
106
pkgdesc="Metapackage pulling in the full bond_core stack"
107
depends=('ros2-jazzy-bond' 'ros2-jazzy-bondcpp' 'ros2-jazzy-bondpy' 'ros2-jazzy-smclib')
108
license=('BSD-3-Clause')
109
110
cp -a "$srcdir/_staging/bond_core/." "$pkgdir/"
111
install -Dm644 "$srcdir/$_srcname/bond_core/LICENSE" \
112
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
113
}
114
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-04 01:55:41 | Low | 1 |