Packages

nerves_system_br

1.31.3
1.34.0 1.33.9 1.33.8 1.33.7 1.33.6 1.33.5 1.33.4 1.33.3 1.33.2 1.33.1 1.33.0 1.32.5 1.32.4 1.32.3 1.32.2 1.32.1 1.32.0 1.31.7 1.31.6 1.31.5 1.31.4 1.31.3 1.31.2 1.31.1 1.31.0 1.30.1 1.30.0 1.29.3 1.29.2 1.29.1 1.29.0 1.28.3 1.28.2 1.28.1 1.28.0 1.27.3 1.27.2 1.27.1 1.27.0 1.26.1 1.26.0 1.25.3 1.25.2 1.25.1 1.25.0 1.24.1 1.24.0 1.23.3 1.23.2 1.23.1 1.23.0 1.22.8 1.22.7 1.22.6 1.22.5 1.22.4 1.22.3 1.22.2 1.22.1 1.22.0 1.21.6 1.21.5 1.21.4 1.21.3 1.21.2 1.21.1 1.21.0 1.20.6 1.20.5 1.20.4 1.20.3 1.20.2 1.20.1 1.20.0 1.19.1 1.19.0 1.18.6 1.18.5 1.18.4 1.18.3 1.18.2 1.18.1 1.18.0 1.17.4 1.17.3 1.17.2 1.17.1 1.17.0 1.16.5 1.16.4 1.16.3 1.16.2 1.16.1 1.16.0 1.15.2 1.15.1 1.15.0 1.14.5 1.14.4 1.14.3 1.14.2 1.14.1 1.14.0 1.13.8 1.13.7 1.13.6 1.13.5 1.13.4 1.13.3 1.13.2 1.13.1 1.13.0 1.12.4 1.12.3 1.12.2 1.12.1 1.12.0 1.12.0-rc.0 1.11.4 1.11.3 1.11.2 1.11.1 1.11.0 1.10.3 1.10.2 1.10.1 1.10.0 1.9.5 1.9.4 1.9.3 1.9.2 1.9.1 1.9.0 1.8.6 1.8.5 1.8.4 1.8.3 1.8.2 1.8.1 1.8.0 1.7.3 1.7.2 1.7.1 1.7.0 1.6.8 1.6.7 1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.6 1.5.5 1.5.4 1.5.3 1.5.2 1.5.1 1.5.0 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.2 1.3.1 1.3.0 1.2.2 1.2.1 1.2.0 1.1.0 1.0.1 1.0.0 1.0.0-rc.4 1.0.0-rc.3 1.0.0-rc.2 1.0.0-rc.1 1.0.0-rc.0 0.17.0 0.16.4 0.16.3 0.16.2 0.16.1-2017-11 0.16.0-2017-11 0.15.1 0.15.0 0.14.1 0.14.0 0.13.9 0.13.8 0.13.7 0.13.6 0.13.5 0.13.4 retired 0.13.3 0.13.2 0.13.0 0.12.1 0.12.0 0.11.1 0.11.0 0.10.1 0.10.0 0.9.4 0.9.3 0.9.2 0.9.1 0.9.0 0.8.2 0.8.1 0.8.0 0.7.0 0.6.1 0.6.0 0.5.2 0.5.1 0.5.0 0.4.2 0.4.1

Nerves System BR - Buildroot based build platform for Nerves Systems

Current section

Files

Jump to
nerves_system_br package rpi-libcamera rpi-libcamera.mk
Raw

package/rpi-libcamera/rpi-libcamera.mk

################################################################################
#
# rpi-libcamera
#
################################################################################
RPI_LIBCAMERA_VERSION = v0.5.0+rpt20250429
RPI_LIBCAMERA_SITE = $(call github,raspberrypi,libcamera,$(RPI_LIBCAMERA_VERSION))
RPI_LIBCAMERA_DEPENDENCIES = \
host-openssl \
host-pkgconf \
host-python-jinja2 \
host-python-ply \
host-python-pyyaml \
libyaml \
gnutls
RPI_LIBCAMERA_CONF_OPTS = \
-Dandroid=disabled \
-Ddocumentation=disabled \
-Dtest=false \
-Dpycamera=disabled \
-Dwerror=false
RPI_LIBCAMERA_INSTALL_STAGING = YES
RPI_LIBCAMERA_LICENSE = \
LGPL-2.1+ (library), \
GPL-2.0+ (utils), \
MIT (qcam/assets/feathericons), \
BSD-2-Clause (raspberrypi), \
GPL-2.0 with Linux-syscall-note or BSD-3-Clause (linux kernel headers), \
CC0-1.0 (meson build system), \
CC-BY-SA-4.0 (doc)
RPI_LIBCAMERA_LICENSE_FILES = \
LICENSES/LGPL-2.1-or-later.txt \
LICENSES/GPL-2.0-or-later.txt \
LICENSES/MIT.txt \
LICENSES/BSD-2-Clause.txt \
LICENSES/GPL-2.0-only.txt \
LICENSES/Linux-syscall-note.txt \
LICENSES/BSD-3-Clause.txt \
LICENSES/CC0-1.0.txt \
LICENSES/CC-BY-SA-4.0.txt
ifeq ($(BR2_TOOLCHAIN_GCC_AT_LEAST_7),y)
RPI_LIBCAMERA_CXXFLAGS = -faligned-new
endif
ifeq ($(BR2_PACKAGE_RPI_LIBCAMERA_V4L2),y)
RPI_LIBCAMERA_CONF_OPTS += -Dv4l2=true
else
RPI_LIBCAMERA_CONF_OPTS += -Dv4l2=false
endif
RPI_LIBCAMERA_PIPELINES-y += rpi/vc4
RPI_LIBCAMERA_DEPENDENCIES += boost
RPI_LIBCAMERA_PIPELINES-$(BR2_PACKAGE_RPI_LIBCAMERA_PIPELINE_SIMPLE) += simple
RPI_LIBCAMERA_PIPELINES-$(BR2_PACKAGE_RPI_LIBCAMERA_PIPELINE_UVCVIDEO) += uvcvideo
RPI_LIBCAMERA_PIPELINES-$(BR2_PACKAGE_RPI_LIBCAMERA_PIPELINE_VIMC) += vimc
RPI_LIBCAMERA_CONF_OPTS += -Dpipelines=$(subst $(space),$(comma),$(RPI_LIBCAMERA_PIPELINES-y))
ifeq ($(BR2_PACKAGE_RPI_LIBCAMERA_COMPLIANCE),y)
RPI_LIBCAMERA_DEPENDENCIES += gtest libevent
RPI_LIBCAMERA_CONF_OPTS += -Dlc-compliance=enabled
endif
# gstreamer-video-1.0, gstreamer-allocators-1.0
ifeq ($(BR2_PACKAGE_GSTREAMER1)$(BR2_PACKAGE_GST1_PLUGINS_BASE),yy)
RPI_LIBCAMERA_CONF_OPTS += -Dgstreamer=enabled
RPI_LIBCAMERA_DEPENDENCIES += gstreamer1 gst1-plugins-base
endif
ifeq ($(BR2_PACKAGE_LIBEVENT),y)
RPI_LIBCAMERA_CONF_OPTS += -Dcam=enabled
RPI_LIBCAMERA_DEPENDENCIES += libevent
endif
ifeq ($(BR2_PACKAGE_ELFUTILS),y)
# Optional dependency on libdw
RPI_LIBCAMERA_DEPENDENCIES += elfutils
endif
ifeq ($(BR2_PACKAGE_JPEG),y)
RPI_LIBCAMERA_DEPENDENCIES += jpeg
endif
ifeq ($(BR2_PACKAGE_LIBDRM),y)
RPI_LIBCAMERA_DEPENDENCIES += libdrm
endif
ifeq ($(BR2_PACKAGE_LIBUNWIND),y)
RPI_LIBCAMERA_DEPENDENCIES += libunwind
endif
ifeq ($(BR2_PACKAGE_SDL2),y)
RPI_LIBCAMERA_DEPENDENCIES += sdl2
endif
ifeq ($(BR2_PACKAGE_TIFF),y)
RPI_LIBCAMERA_DEPENDENCIES += tiff
endif
ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
RPI_LIBCAMERA_CONF_OPTS += -Dudev=enabled
RPI_LIBCAMERA_DEPENDENCIES += udev
endif
ifeq ($(BR2_PACKAGE_LTTNG_LIBUST),y)
RPI_LIBCAMERA_CONF_OPTS += -Dtracing=enabled
RPI_LIBCAMERA_DEPENDENCIES += lttng-libust
endif
ifeq ($(BR2_PACKAGE_LIBEXECINFO),y)
RPI_LIBCAMERA_DEPENDENCIES += libexecinfo
RPI_LIBCAMERA_LDFLAGS = $(TARGET_LDFLAGS) -lexecinfo
endif
# Open-Source IPA shlibs need to be signed in order to be runnable within the
# same process, otherwise they are deemed Closed-Source and run in another
# process and communicate over IPC.
# Buildroot sanitizes RPATH in a post build process. meson gets rid of rpath
# while installing so we don't need to do it manually here.
# Buildroot may strip symbols, so we need to do the same before signing
# otherwise the signature won't match the shlib on the rootfs. Since meson
# install target is signing the shlibs, we need to strip them before.
RPI_LIBCAMERA_STRIP_FIND_CMD = \
find $(@D)/build/src/ipa \
$(if $(call qstrip,$(BR2_STRIP_EXCLUDE_FILES)), \
-not \( $(call findfileclauses,$(call qstrip,$(BR2_STRIP_EXCLUDE_FILES))) \) ) \
-type f -name 'ipa_*.so' -print0
define RPI_LIBCAMERA_BUILD_STRIP_IPA_SO
$(RPI_LIBCAMERA_STRIP_FIND_CMD) | xargs --no-run-if-empty -0 $(STRIPCMD)
endef
RPI_LIBCAMERA_POST_BUILD_HOOKS += RPI_LIBCAMERA_BUILD_STRIP_IPA_SO
$(eval $(meson-package))