ros2-jazzy-cv_bridge

LOW
maintainer AutoUpdateBot 0 votes base ros2-jazzy-vision_opencv scanned 2026-09-05 03:59:20.365640
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
3pkgbase=ros2-jazzy-vision_opencv
4pkgname=(
5 'ros2-jazzy-cv_bridge'
6 'ros2-jazzy-image_geometry'
7 'ros2-jazzy-vision_opencv'
8)
9pkgver=4.1.0
10pkgrel=1
11pkgdesc="ROS 2 interface between ROS and OpenCV (cv_bridge, image_geometry)"
12url="https://index.ros.org/p/vision_opencv/"
13arch=('x86_64')
14license=('Apache-2.0' 'BSD-3-Clause')
15depends=('ros2-jazzy')
16makedepends=('cmake' 'opencv4' 'boost' 'python-numpy')
17source=("$pkgbase-$pkgver.tar.gz::https://github.com/ros-perception/vision_opencv/archive/refs/tags/${pkgver}.tar.gz")
18sha256sums=('9b62869915c450d9477d0a4e5b8d1ba4686772d51fb0b379835c3fd465c37ec1')
19
20_srcname="vision_opencv-$pkgver"
21
22prepare() {
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
50build() {
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
63package_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
74package_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
85package_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)SeverityRules
2026-09-05 03:59:20 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