libcamera-ipu7-ov08x40

LOW
maintainer raagu079 0 votes scanned 2026-09-14 05:16:15.637528
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: Ragu Manjegowda <raghavendrahm0410@gmail.com>
2pkgbase=libcamera-ipu7-ov08x40
3pkgname=(
4 intel-vision-drivers-dkms-ipu7-ov08x40
5 libcamera-ipu7-ov08x40
6 libcamera-ipu7-ov08x40-ipa
7 ipu-bridge-legacy-cvs-dkms
8 v4l2-relayd-ipu7-ov08x40
9)
10pkgver=0.7.2
11pkgrel=3.11
12pkgdesc="Patched libcamera for Intel IPU7 with OV08X40"
13arch=(x86_64)
14url="https://libcamera.org/"
15license=(LGPL-2.1-or-later GPL-2.0-or-later)
16makedepends=(
17 git
18 autoconf
19 automake
20 glib2
21 gst-plugins-base
22 libglvnd
23 libyaml
24 libyuv
25 meson
26 libtool
27 pkgconf
28 python-jinja
29 python-ply
30 python-pyyaml
31 systemd
32)
33options=(!debug)
34_libcamera_commit=191e202178f02430b5942397c70d215cdd2056fa
35_vision_commit=845d6f8bdf66ff1f455901da9de5e00a53a83dce
36_relay_commit=d6ec36aae87e765eddef8308f0f58c7b5be95ad7
37_ipu_bridge_kernel=7.2.4
38source=(
39 "libcamera::git+https://gitlab.freedesktop.org/camera/libcamera.git#commit=$_libcamera_commit"
40 "vision-drivers::git+https://github.com/intel/vision-drivers.git#commit=$_vision_commit"
41 "v4l2-relayd::git+https://gitlab.com/vicamo/v4l2-relayd.git#commit=$_relay_commit"
42 libcamera-ipu7-ov08x40.patch
43 libcamera-configuration.yaml
44 libcamera-ipu7-ov08x40.modules-load.conf
45 wireplumber-disable-ipu7-v4l2.conf
46 wireplumber-libcamera-gpu.conf
47 v4l2-relayd-cleanup.patch
48 v4l2-relayd-ipu7.service
49 v4l2loopback-ipu7.conf
50 v4l2loopback-ipu7.modules-load.conf
51 "ipu-bridge-$_ipu_bridge_kernel.c::https://raw.githubusercontent.com/gregkh/linux/v$_ipu_bridge_kernel/drivers/media/pci/intel/ipu-bridge.c"
52 ipu7-legacy-cvs.patch
53 ipu-bridge-Makefile
54 ipu-bridge-dkms.conf
55)
56sha256sums=('SKIP'
57 'SKIP'
58 'SKIP'
59 '9f92187ce488ce31c71fc42e3478779d7b8d23ce2f0306b709549c3ed1eab678'
60 '37990699ba1a9146cdd3dd2e2482374e02b8637ef977f7897c0002bc87d2875c'
61 '587979fcba7c49194a159ae07763b0f5758abf29312059f1e50b0347d2dd1755'
62 '25fd6bf5fa4938a7e00c2b7c4915b8b3cd45dd2d41a38c81307eee6188bfa5dd'
63 '78f6ddc7e19be130c6d88ad8b515c196da399128b907c9988b73530328808109'
64 '4de66a63b6ca16802214221c373dc74de4be3e6b94e2af04f36c64966becb15f'
65 '4454a58ae7af1d68312e3f2a5db47b0bc226d0e5855b6f8bf438a102079e37ab'
66 'ff91383aaeb3e97e2461b6cc460b5f66a686bfa47d76ae0c1ca208b31cc9cd2d'
67 'bb87430ef8c13d597c0ffb202d001b59bb865a2637fbf2c612e977a379b06270'
68 'bd9a936721b9d8bc755a013310e8258eb94c187395c440592bf4904417016444'
69 'a926313180a96bc7d9f16920dbc269aed78bdd63796d8602996d88f79e3b7939'
70 'd0372ef887d9029177bc4ba9a2dcd4a26e4dc454d85313185c211023ccffb507'
71 '3c520c0c2da92a8bbaaa3328839ebc54f08ff71fd9b0284307ddcdbcd57e8a64')
72
73_pick() {
74 local destination="$1" file target
75 shift
76 for file; do
77 target="$srcdir/$destination/${file#$pkgdir/}"
78 mkdir -p "$(dirname "$target")"
79 mv "$file" "$target"
80 rmdir -p --ignore-fail-on-non-empty "$(dirname "$file")"
81 done
82}
83
84package_intel-vision-drivers-dkms-ipu7-ov08x40() {
85 pkgdesc="Internal vision-driver DKMS dependency for libcamera-ipu7-ov08x40"
86 depends=(dkms)
87 provides=(intel-vision-drivers-dkms="r59.845d6f8")
88 conflicts=(intel-vision-drivers-dkms intel-vision-drivers-dkms-git)
89
90 local source_dir="$pkgdir/usr/src/vision-drivers-845d6f8"
91 install -d "$source_dir"
92 cp -a vision-drivers/. "$source_dir/"
93 rm -rf "$source_dir/.git"
94 sed -i \
95 -e 's/^PACKAGE_VERSION=.*/PACKAGE_VERSION="845d6f8"/' \
96 -e '/^CLEAN=/d' \
97 "$source_dir/dkms.conf"
98}
99
100package_ipu-bridge-legacy-cvs-dkms() {
101 pkgdesc="Internal IPU bridge DKMS dependency for libcamera-ipu7-ov08x40"
102 license=(GPL-2.0-only)
103 depends=(
104 dkms
105 'linux>=7.2'
106 'linux<7.3'
107 'linux-headers>=7.2'
108 'linux-headers<7.3'
109 )
110
111 local source_dir="$pkgdir/usr/src/ipu-bridge-legacy-cvs-$pkgver"
112 install -Dm644 ipu-bridge-src/ipu-bridge.c "$source_dir/ipu-bridge.c"
113 install -Dm644 ipu-bridge-src/Makefile "$source_dir/Makefile"
114 sed "s/@PACKAGE_VERSION@/$pkgver/" ipu-bridge-dkms.conf |
115 install -Dm644 /dev/stdin "$source_dir/dkms.conf"
116 printf '%s\n' ipu-bridge-legacy-cvs |
117 install -Dm644 /dev/stdin \
118 "$pkgdir/usr/share/dkms/modules_to_force_install/ipu-bridge-legacy-cvs"
119}
120
121prepare() {
122 rm -rf ipu-bridge-src
123 install -d ipu-bridge-src/drivers/media/pci/intel
124 cp "ipu-bridge-$_ipu_bridge_kernel.c" \
125 ipu-bridge-src/drivers/media/pci/intel/ipu-bridge.c
126 patch -d ipu-bridge-src -Np1 < ipu7-legacy-cvs.patch
127 cp ipu-bridge-src/drivers/media/pci/intel/ipu-bridge.c \
128 ipu-bridge-src/ipu-bridge.c
129 cp ipu-bridge-Makefile ipu-bridge-src/Makefile
130
131 cd libcamera
132 patch -Np1 < ../libcamera-ipu7-ov08x40.patch
133 printf '%s\n' "$pkgver" > .tarball-version
134
135 cd ../v4l2-relayd
136 patch -Np1 < ../v4l2-relayd-cleanup.patch
137}
138
139build() {
140 meson setup build-ipu7 libcamera \
141 --prefix=/usr \
142 --libdir=lib \
143 --buildtype=plain \
144 -D b_lto=true \
145 -D b_pie=true \
146 -D pipelines=simple \
147 -D ipas=simple \
148 -D gstreamer=enabled \
149 -D cam=enabled \
150 -D cam-output-kms=disabled \
151 -D cam-output-sdl2=disabled \
152 -D cam-jpeg=disabled \
153 -D apps-output-dng=disabled \
154 -D documentation=disabled \
155 -D lc-compliance=disabled \
156 -D libdw=disabled \
157 -D libunwind=disabled \
158 -D pycamera=disabled \
159 -D qcam=disabled \
160 -D softisp-gpu=enabled \
161 -D test=false \
162 -D tracing=disabled \
163 -D v4l2=enabled
164 meson compile -C build-ipu7
165
166 cd v4l2-relayd
167 ./autogen.sh
168 ./configure --prefix=/usr --sysconfdir=/etc
169 make
170}
171
172package_libcamera-ipu7-ov08x40() {
173 pkgdesc="Native libcamera and PipeWire camera stack for Intel IPU7 OV08X40"
174 depends=(
175 glibc
176 gnutls
177 intel-vision-drivers-dkms-ipu7-ov08x40
178 ipu-bridge-legacy-cvs-dkms
179 libcamera-ipu7-ov08x40-ipa
180 libelf
181 libgcc
182 libglvnd
183 libstdc++
184 libyaml
185 libyuv
186 mesa
187 sh
188 systemd-libs
189 )
190 optdepends=(
191 'gst-plugin-libcamera: GStreamer plugin'
192 'libcamera-tools: applications'
193 'pipewire-libcamera: PipeWire camera integration'
194 'wireplumber=0.5.15: tested PipeWire camera export; requires matching libwireplumber'
195 )
196 provides=(libcamera="$pkgver" libcamera.so libcamera-base.so)
197 conflicts=(libcamera)
198 backup=(etc/libcamera/configuration.yaml)
199
200 meson install -C build-ipu7 --destdir "$pkgdir"
201 (
202 cd "$pkgdir"
203 _pick libcamera-ipu7-ov08x40-ipa usr/lib/libcamera/
204 _pick discard usr/bin/{cam,libcamera-bug-report} usr/lib/gstreamer-*
205 )
206
207 install -Dm644 libcamera-configuration.yaml \
208 "$pkgdir/etc/libcamera/configuration.yaml"
209 install -Dm644 libcamera-ipu7-ov08x40.modules-load.conf \
210 "$pkgdir/usr/lib/modules-load.d/libcamera-ipu7-ov08x40.conf"
211 install -Dm644 wireplumber-disable-ipu7-v4l2.conf \
212 "$pkgdir/usr/share/wireplumber/wireplumber.conf.d/90-disable-ipu7-v4l2.conf"
213 install -Dm644 wireplumber-libcamera-gpu.conf \
214 "$pkgdir/usr/lib/systemd/user/wireplumber.service.d/50-libcamera-intel-gpu.conf"
215}
216
217package_libcamera-ipu7-ov08x40-ipa() {
218 pkgdesc="Internal signed IPA dependency for libcamera-ipu7-ov08x40"
219 depends=(
220 glibc
221 libcamera-ipu7-ov08x40
222 libcamera.so
223 libcamera-base.so
224 libgcc
225 libstdc++
226 )
227 provides=(libcamera-ipa="$pkgver")
228 conflicts=(libcamera-ipa)
229 options=(!strip)
230
231 mv libcamera-ipu7-ov08x40-ipa/* "$pkgdir"
232}
233
234package_v4l2-relayd-ipu7-ov08x40() {
235 pkgdesc="Full V4L2 browser compatibility stack for Intel IPU7 OV08X40"
236 url="https://gitlab.com/vicamo/v4l2-relayd"
237 license=(GPL-2.0-only)
238 depends=(
239 glib2
240 gstreamer
241 gst-plugins-base-libs
242 gst-plugins-good
243 libcamera-ipu7-ov08x40
244 v4l-utils
245 v4l2loopback-dkms
246 )
247 provides=(v4l2-relayd=0.2.0)
248 conflicts=(v4l2-relayd)
249
250 make -C v4l2-relayd DESTDIR="$pkgdir" install
251 rm -rf \
252 "$pkgdir/etc" \
253 "$pkgdir/usr/lib/modules-load.d/v4l2-relayd.conf" \
254 "$pkgdir/usr/lib/systemd/system/v4l2-relayd.service" \
255 "$pkgdir/usr/lib/systemd/system/v4l2-relayd@.service" \
256 "$pkgdir/usr/lib/systemd/system-generators"
257
258 install -Dm644 v4l2-relayd-ipu7.service \
259 "$pkgdir/usr/lib/systemd/system/v4l2-relayd-ipu7.service"
260 install -Dm644 v4l2loopback-ipu7.conf \
261 "$pkgdir/usr/lib/modprobe.d/90-v4l2loopback-ipu7.conf"
262 install -Dm644 v4l2loopback-ipu7.modules-load.conf \
263 "$pkgdir/usr/lib/modules-load.d/v4l2loopback-ipu7.conf"
264}
265

Scan history

Scanned at (UTC)SeverityRules
2026-09-14 05:16:15 Low 1
2026-09-14 03:15:45 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