initial buildroot for linux 5.15
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
From 651f0decea5f83730c271e9bed03cdd0048fcd49 Mon Sep 17 00:00:00 2001
|
||||
From: Wim Taymans <wtaymans@redhat.com>
|
||||
Date: Thu, 21 Oct 2021 11:09:48 +0200
|
||||
Subject: [PATCH] cpu: fix compilation on some architectures
|
||||
|
||||
[Retrieved from:
|
||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/651f0decea5f83730c271e9bed03cdd0048fcd49]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
spa/plugins/support/cpu.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/spa/plugins/support/cpu.c b/spa/plugins/support/cpu.c
|
||||
index ee1816512..01cff4854 100644
|
||||
--- a/spa/plugins/support/cpu.c
|
||||
+++ b/spa/plugins/support/cpu.c
|
||||
@@ -270,7 +270,7 @@ impl_init(const struct spa_handle_factory *factory,
|
||||
if ((str = spa_dict_lookup(info, SPA_KEY_CPU_VM_TYPE)) != NULL)
|
||||
this->vm_type = atoi(str);
|
||||
if ((str = spa_dict_lookup(info, SPA_KEY_CPU_ZERO_DENORMALS)) != NULL)
|
||||
- impl_cpu_zero_denormals(this, spa_atob(str));
|
||||
+ spa_cpu_zero_denormals(&this->cpu, spa_atob(str));
|
||||
}
|
||||
|
||||
spa_log_debug(this->log, "%p: count:%d align:%d flags:%08x",
|
||||
--
|
||||
GitLab
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
From 2cddd4a775c145570f4a8a30d28b57f551d43206 Mon Sep 17 00:00:00 2001
|
||||
From: Wim Taymans <wtaymans@redhat.com>
|
||||
Date: Mon, 25 Oct 2021 16:32:16 +0200
|
||||
Subject: [PATCH] cpu: disable VFP asm when not available
|
||||
|
||||
Fixes #1746
|
||||
|
||||
[Retrieved from:
|
||||
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2cddd4a775c145570f4a8a30d28b57f551d43206]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
spa/plugins/support/cpu-arm.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/spa/plugins/support/cpu-arm.c b/spa/plugins/support/cpu-arm.c
|
||||
index c07711f70..fe6222f7c 100644
|
||||
--- a/spa/plugins/support/cpu-arm.c
|
||||
+++ b/spa/plugins/support/cpu-arm.c
|
||||
@@ -143,7 +143,7 @@ static int arm_zero_denormals(void *object, bool enable)
|
||||
"msr fpcr, %0 \n"
|
||||
"isb \n"
|
||||
: "=r"(cw)::"memory");
|
||||
-#else
|
||||
+#elif (defined(__VFP_FP__) && !defined(__SOFTFP__))
|
||||
uint32_t cw;
|
||||
if (enable)
|
||||
__asm__ __volatile__(
|
||||
--
|
||||
GitLab
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
config BR2_PACKAGE_PIPEWIRE
|
||||
bool "pipewire"
|
||||
depends on !BR2_STATIC_LIBS
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on BR2_USE_MMU # fork()
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5
|
||||
select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_AUDIO if BR2_PACKAGE_BLUEZ5_UTILS # runtime
|
||||
help
|
||||
PipeWire is a server and user space API to deal with
|
||||
multimedia pipelines.
|
||||
|
||||
https://pipewire.org/
|
||||
|
||||
if BR2_PACKAGE_PIPEWIRE
|
||||
|
||||
config BR2_PACKAGE_PIPEWIRE_EXAMPLES
|
||||
bool "pipewire examples"
|
||||
help
|
||||
Build pipewire examples
|
||||
|
||||
config BR2_PACKAGE_PIPEWIRE_GSTREAMER
|
||||
bool "pipewire gstreamer plugins"
|
||||
depends on BR2_USE_WCHAR # libglib2
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
|
||||
depends on BR2_USE_MMU # libglib2
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
select BR2_PACKAGE_GSTREAMER1
|
||||
select BR2_PACKAGE_GST1_PLUGINS_BASE
|
||||
help
|
||||
Build GStreamer plugins
|
||||
|
||||
comment "pipewire gstreamer support needs a toolchain w/ wchar, threads"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
|
||||
|
||||
config BR2_PACKAGE_PIPEWIRE_V4L2
|
||||
bool "pipewire v4l2 plugin"
|
||||
depends on BR2_PACKAGE_HAS_UDEV
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
|
||||
help
|
||||
Build v4l2 plugin
|
||||
|
||||
comment "pipewire v4l2 support needs udev and a toolchain w/ headers >= 3.18"
|
||||
depends on !BR2_PACKAGE_HAS_UDEV || \
|
||||
!BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18
|
||||
|
||||
endif
|
||||
|
||||
comment "pipewire needs a toolchain w/ dynamic library, threads, gcc >= 5"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
!BR2_TOOLCHAIN_GCC_AT_LEAST_5
|
||||
@@ -0,0 +1,4 @@
|
||||
# Locally calculated
|
||||
sha256 fafcde675b264485883df1f3bf7e08f36fd1d661ecc092dcec6fd35a059c2aff pipewire-0.3.39.tar.bz2
|
||||
sha256 8909c319a7e27dbb33a15b9035f89ab3b7b2f6a12f8bcddc755206a8db1ada44 COPYING
|
||||
sha256 be4be5d77424833edf31f53fc1f1cecb6996b9e2d747d9e6fb8f878362ebc92b LICENSE
|
||||
@@ -0,0 +1,180 @@
|
||||
################################################################################
|
||||
#
|
||||
# pipewire
|
||||
#
|
||||
################################################################################
|
||||
|
||||
PIPEWIRE_VERSION = 0.3.39
|
||||
PIPEWIRE_SOURCE = pipewire-$(PIPEWIRE_VERSION).tar.bz2
|
||||
PIPEWIRE_SITE = https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$(PIPEWIRE_VERSION)
|
||||
PIPEWIRE_LICENSE = MIT, LGPL-2.1+ (libspa-alsa), GPL-2.0 (libjackserver)
|
||||
PIPEWIRE_LICENSE_FILES = COPYING LICENSE
|
||||
PIPEWIRE_INSTALL_STAGING = YES
|
||||
PIPEWIRE_DEPENDENCIES = host-pkgconf $(TARGET_NLS_DEPENDENCIES)
|
||||
PIPEWIRE_LDFLAGS = $(TARGET_NLS_LIBS)
|
||||
|
||||
PIPEWIRE_CONF_OPTS += \
|
||||
-Ddocs=disabled \
|
||||
-Dman=disabled \
|
||||
-Dtests=disabled \
|
||||
-Dspa-plugins=enabled \
|
||||
-Daudiomixer=enabled \
|
||||
-Daudioconvert=enabled \
|
||||
-Dcontrol=enabled \
|
||||
-Daudiotestsrc=enabled \
|
||||
-Dsupport=enabled \
|
||||
-Devl=disabled \
|
||||
-Dtest=disabled \
|
||||
-Dvideoconvert=enabled \
|
||||
-Dvideotestsrc=enabled \
|
||||
-Dvolume=enabled \
|
||||
-Dsession-managers=[]
|
||||
|
||||
ifeq ($(BR2_PACKAGE_DBUS),y)
|
||||
PIPEWIRE_CONF_OPTS += -Ddbus=enabled
|
||||
PIPEWIRE_DEPENDENCIES += dbus
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Ddbus=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dudev=enabled
|
||||
PIPEWIRE_DEPENDENCIES += udev
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dudev=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PIPEWIRE_EXAMPLES),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dexamples=enabled
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dexamples=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PIPEWIRE_GSTREAMER),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dgstreamer=enabled
|
||||
PIPEWIRE_DEPENDENCIES += libglib2 gstreamer1 gst1-plugins-base
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dgstreamer=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
|
||||
PIPEWIRE_CONF_OPTS += \
|
||||
-Dsystemd=enabled \
|
||||
-Dsystemd-system-service=enabled \
|
||||
-Dsystemd-user-service=enabled
|
||||
PIPEWIRE_DEPENDENCIES += systemd
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += \
|
||||
-Dsystemd=disabled \
|
||||
-Dsystemd-system-service=disabled \
|
||||
-Dsystemd-user-service=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ALSA_LIB),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dpipewire-alsa=enabled
|
||||
PIPEWIRE_DEPENDENCIES += alsa-lib
|
||||
ifeq ($(BR2_PACKAGE_ALSA_LIB_SEQ)$(BR2_PACKAGE_ALSA_LIB_UCM)$(BR2_PACKAGE_HAS_UDEV),yyy)
|
||||
PIPEWIRE_CONF_OPTS += -Dalsa=enabled
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dalsa=disabled
|
||||
endif
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dalsa=disabled -Dpipewire-alsa=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_AVAHI),y)
|
||||
PIPEWIRE_CONF_OPTS += -Davahi=enabled
|
||||
PIPEWIRE_DEPENDENCIES += avahi
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Davahi=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_JACK2),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dpipewire-jack=enabled -Djack=enabled
|
||||
PIPEWIRE_DEPENDENCIES += jack2
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dpipewire-jack=disabled -Djack=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS)$(BR2_PACKAGE_SBC),yy)
|
||||
PIPEWIRE_CONF_OPTS += -Dbluez5=enabled
|
||||
PIPEWIRE_DEPENDENCIES += bluez5_utils sbc
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dbluez5=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_FFMPEG),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dffmpeg=enabled
|
||||
PIPEWIRE_DEPENDENCIES += ffmpeg
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dffmpeg=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_NCURSES_WCHAR),y)
|
||||
PIPEWIRE_DEPENDENCIES += ncurses
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PIPEWIRE_V4L2),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dpipewire-v4l2=enabled -Dv4l2=enabled
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dpipewire-v4l2=disabled -Dv4l2=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBCAMERA)$(BR2_PACKAGE_LIBDRM)$(BR2_PACKAGE_HAS_UDEV),yyy)
|
||||
PIPEWIRE_CONF_OPTS += -Dlibcamera=enabled
|
||||
PIPEWIRE_DEPENDENCIES += libcamera libdrm
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dlibcamera=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBUSB),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dlibusb=enabled
|
||||
PIPEWIRE_DEPENDENCIES += libusb
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dlibusb=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dvulkan=enabled
|
||||
PIPEWIRE_DEPENDENCIES += mesa3d
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dvulkan=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBSNDFILE),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dpw-cat=enabled -Dsndfile=enabled
|
||||
PIPEWIRE_DEPENDENCIES += libsndfile
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dpw-cat=disabled -Dsndfile=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
|
||||
PIPEWIRE_CONF_OPTS += -Dlibpulse=enabled
|
||||
PIPEWIRE_DEPENDENCIES += pulseaudio
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dlibpulse=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_READLINE),y)
|
||||
PIPEWIRE_DEPENDENCIES += readline
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SDL2),y)
|
||||
PIPEWIRE_DEPENDENCIES += sdl2
|
||||
PIPEWIRE_CONF_OPTS += -Dsdl2=enabled
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Dsdl2=disabled
|
||||
endif
|
||||
|
||||
ifeq ($(WEBRTC_AUDIO_PROCESSING),y)
|
||||
PIPEWIRE_CONF_OPTS += -Decho-cancel-webrtc=enabled
|
||||
PIPEWIRE_DEPENDENCIES += webrtc-audio-processing
|
||||
else
|
||||
PIPEWIRE_CONF_OPTS += -Decho-cancel-webrtc=disabled
|
||||
endif
|
||||
|
||||
define PIPEWIRE_USERS
|
||||
pipewire -1 pipewire -1 * - - audio,video PipeWire System Daemon
|
||||
endef
|
||||
|
||||
$(eval $(meson-package))
|
||||
Reference in New Issue
Block a user