ros2-jazzy-bond_core

LOW
maintainer AutoUpdateBot 0 votes scanned 2026-09-04 01:55:41.584892
View on AUR
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
4pkgbase=ros2-jazzy-bond_core
5pkgname=(
6 'ros2-jazzy-bond'
7 'ros2-jazzy-smclib'
8 'ros2-jazzy-bondcpp'
9 'ros2-jazzy-bondpy'
10 'ros2-jazzy-bond_core'
11)
12pkgver=4.2.0
13pkgrel=1
14pkgdesc="A bond allows two processes, A and B, to know when the other has terminated"
15url="https://index.ros.org/p/bond/"
16arch=('x86_64')
17license=('BSD-3-Clause' 'MPL-1.1')
18depends=('ros2-jazzy')
19makedepends=('cmake' 'python-build' 'python-installer' 'python-setuptools' 'python-wheel')
20source=("$pkgbase-$pkgver.tar.gz::https://github.com/ros/bond_core/archive/refs/tags/${pkgver}.tar.gz")
21sha256sums=('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
47build() {
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
64package_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
74package_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
84package_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
94package_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
105package_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)SeverityRules
2026-09-04 01:55:41 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion