ipu-bridge-legacy-cvs-dkms
LOW
maintainer raagu079
0 votes
base
libcamera-ipu7-ov08x40
scanned 2026-09-14 05:16:15.637528
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>
2
pkgbase=libcamera-ipu7-ov08x40
3
pkgname=(
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
)
10
pkgver=0.7.2
11
pkgrel=3.11
12
pkgdesc="Patched libcamera for Intel IPU7 with OV08X40"
13
arch=(x86_64)
14
url="https://libcamera.org/"
15
license=(LGPL-2.1-or-later GPL-2.0-or-later)
16
makedepends=(
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
)
33
options=(!debug)
34
_libcamera_commit=191e202178f02430b5942397c70d215cdd2056fa
35
_vision_commit=845d6f8bdf66ff1f455901da9de5e00a53a83dce
36
_relay_commit=d6ec36aae87e765eddef8308f0f58c7b5be95ad7
37
_ipu_bridge_kernel=7.2.4
38
source=(
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
)
56
sha256sums=('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
84
package_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
100
package_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
121
prepare() {
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
139
build() {
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
172
package_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
217
package_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
234
package_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) | Severity | Rules |
|---|---|---|
| 2026-09-14 05:16:15 | Low | 1 |
| 2026-09-14 03:15:45 | Low | 1 |