ros2-jazzy-vision_opencv
LOW
maintainer AutoUpdateBot
0 votes
scanned 2026-09-05 03:59:20.365640
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
3
pkgbase=ros2-jazzy-vision_opencv
4
pkgname=(
5
'ros2-jazzy-cv_bridge'
6
'ros2-jazzy-image_geometry'
7
'ros2-jazzy-vision_opencv'
8
)
9
pkgver=4.1.0
10
pkgrel=1
11
pkgdesc="ROS 2 interface between ROS and OpenCV (cv_bridge, image_geometry)"
12
url="https://index.ros.org/p/vision_opencv/"
13
arch=('x86_64')
14
license=('Apache-2.0' 'BSD-3-Clause')
15
depends=('ros2-jazzy')
16
makedepends=('cmake' 'opencv4' 'boost' 'python-numpy')
17
source=("$pkgbase-$pkgver.tar.gz::https://github.com/ros-perception/vision_opencv/archive/refs/tags/${pkgver}.tar.gz")
18
sha256sums=('9b62869915c450d9477d0a4e5b8d1ba4686772d51fb0b379835c3fd465c37ec1')
19
20
_srcname="vision_opencv-$pkgver"
21
22
prepare() {
23
# numpy 2.0 removed ndarray.newbyteorder(); use the dtype-based form.
24
sed -i 's/im\.byteswap()\.newbyteorder()/im.byteswap().view(im.dtype.newbyteorder())/' \
25
"$srcdir/$_srcname/cv_bridge/python/cv_bridge/core.py"
26
}
27
28
_build_cmake() {
29
local _sub="$1"
30
shift
31
32
source /opt/ros/jazzy/setup.bash
33
34
local _prefix='' _dep
35
for _dep in "$@"; do
36
_prefix+="$srcdir/_staging/$_dep/opt/ros/jazzy:"
37
done
38
39
CMAKE_PREFIX_PATH="${_prefix}${CMAKE_PREFIX_PATH}" \
40
cmake -B "$srcdir/build-$_sub" -S "$srcdir/$_srcname/$_sub" \
41
-DCMAKE_BUILD_TYPE='None' \
42
-DCMAKE_INSTALL_PREFIX='/opt/ros/jazzy' \
43
-DOpenCV_DIR='/usr/lib/cmake/opencv4' \
44
-DBUILD_TESTING=OFF \
45
-Wno-dev
46
cmake --build "$srcdir/build-$_sub"
47
DESTDIR="$srcdir/_staging/$_sub" cmake --install "$srcdir/build-$_sub"
48
}
49
50
build() {
51
rm -rf "$srcdir/_staging"
52
53
# Build against the OpenCV 4 compat package; C++ sources embed __FILE__
54
# build paths, so remap them to avoid a $srcdir reference.
55
export CFLAGS+=" -I/usr/include/opencv4 -ffile-prefix-map=$srcdir=/usr/src/debug/$pkgbase"
56
export CXXFLAGS+=" -I/usr/include/opencv4 -ffile-prefix-map=$srcdir=/usr/src/debug/$pkgbase"
57
58
_build_cmake cv_bridge
59
_build_cmake image_geometry
60
_build_cmake vision_opencv cv_bridge image_geometry
61
}
62
63
package_ros2-jazzy-cv_bridge() {
64
pkgdesc="ROS 2 interface between ROS and OpenCV"
65
depends=('ros2-jazzy' 'opencv4' 'boost-libs' 'python-numpy' 'python-opencv')
66
67
cp -a "$srcdir/_staging/cv_bridge/." "$pkgdir/"
68
install -Dm644 "$srcdir/$_srcname/LICENSE-BSD" \
69
"$pkgdir/usr/share/licenses/$pkgname/LICENSE-BSD"
70
install -Dm644 "$srcdir/$_srcname/LICENSE-Apache" \
71
"$pkgdir/usr/share/licenses/$pkgname/LICENSE-Apache"
72
}
73
74
package_ros2-jazzy-image_geometry() {
75
pkgdesc="ROS 2 collection of methods for dealing with image and pixel geometry"
76
depends=('ros2-jazzy' 'opencv4' 'python-opencv' 'python-deprecated')
77
78
cp -a "$srcdir/_staging/image_geometry/." "$pkgdir/"
79
install -Dm644 "$srcdir/$_srcname/LICENSE-BSD" \
80
"$pkgdir/usr/share/licenses/$pkgname/LICENSE-BSD"
81
install -Dm644 "$srcdir/$_srcname/LICENSE-Apache" \
82
"$pkgdir/usr/share/licenses/$pkgname/LICENSE-Apache"
83
}
84
85
package_ros2-jazzy-vision_opencv() {
86
pkgdesc="Metapackage pulling in cv_bridge and image_geometry"
87
depends=('ros2-jazzy-cv_bridge' 'ros2-jazzy-image_geometry')
88
89
cp -a "$srcdir/_staging/vision_opencv/." "$pkgdir/"
90
install -Dm644 "$srcdir/$_srcname/LICENSE-BSD" \
91
"$pkgdir/usr/share/licenses/$pkgname/LICENSE-BSD"
92
install -Dm644 "$srcdir/$_srcname/LICENSE-Apache" \
93
"$pkgdir/usr/share/licenses/$pkgname/LICENSE-Apache"
94
}
95
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-05 03:59:20 | Low | 1 |