new package: libv4l

This commit is contained in:
Tee KOBAYASHI 2022-12-03 14:40:01 +09:00 committed by xtkoba
parent 3165aacdfc
commit 20bdb0a157
3 changed files with 43 additions and 0 deletions

21
packages/libv4l/build.sh Normal file
View File

@ -0,0 +1,21 @@
TERMUX_PKG_HOMEPAGE=https://git.linuxtv.org/v4l-utils.git
TERMUX_PKG_DESCRIPTION="Linux libraries to handle media devices"
TERMUX_PKG_LICENSE="LGPL-2.1"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=1.22.1
TERMUX_PKG_SRCURL=https://linuxtv.org/downloads/v4l-utils/v4l-utils-${TERMUX_PKG_VERSION}.tar.bz2
TERMUX_PKG_SHA256=65c6fbe830a44ca105c443b027182c1b2c9053a91d1e72ad849dfab388b94e31
TERMUX_PKG_DEPENDS="libandroid-execinfo, libandroid-glob, libjpeg-turbo"
TERMUX_PKG_BUILD_DEPENDS="argp"
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
--disable-v4l-utils
--disable-qv4l2
"
termux_step_pre_configure() {
local f
for f in lib/*/Makefile.in; do
sed -i '/_la_LDFLAGS = /s/ -lpthread//' ${f}
sed -i '/_la_LDFLAGS = /s/ -lrt / /' ${f}
done
}

View File

@ -0,0 +1,11 @@
--- a/lib/libv4l2/Makefile.in
+++ b/lib/libv4l2/Makefile.in
@@ -481,7 +481,7 @@
libv4l2_la_SOURCES = libv4l2.c log.c libv4l2-priv.h $(am__append_1)
libv4l2_la_CPPFLAGS = $(CFLAG_VISIBILITY) $(ENFORCE_LIBV4L_STATIC)
libv4l2_la_LDFLAGS = $(LIBV4L2_VERSION) -lpthread $(DLOPEN_LIBS) $(ENFORCE_LIBV4L_STATIC)
-libv4l2_la_LIBADD = ../libv4lconvert/libv4lconvert.la
+libv4l2_la_LIBADD = ../libv4lconvert/libv4lconvert.la -landroid-glob
v4l2convert_la_SOURCES = v4l2convert.c
v4l2convert_la_LIBADD = libv4l2.la
v4l2convert_la_LDFLAGS = -avoid-version -module -shared -export-dynamic

View File

@ -0,0 +1,11 @@
--- a/lib/libv4lconvert/control/libv4lcontrol.c
+++ b/lib/libv4lconvert/control/libv4lcontrol.c
@@ -715,7 +715,7 @@
if (shm_name[i] == '/')
shm_name[i] = '-';
-#ifndef ANDROID
+#ifndef __ANDROID__
/* Open the shared memory object identified by shm_name */
shm_fd = shm_open(shm_name, (O_CREAT | O_EXCL | O_RDWR), (S_IREAD | S_IWRITE));
if (shm_fd >= 0)