added my Recipes
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
SUMMARY = "Resource discovery and announcement over SSDP"
|
||||
DESCRIPTION = "GSSDP implements resource discovery and announcement over SSDP \
|
||||
(Simpe Service Discovery Protocol)."
|
||||
HOMEPAGE = "https://gitlab.gnome.org/GNOME/gssdp/"
|
||||
BUGTRACKER = "https://gitlab.gnome.org/GNOME/gssdp/-/issues"
|
||||
LICENSE = "LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
|
||||
|
||||
SRC_URI = "${GNOME_MIRROR}/${BPN}/1.4/${BPN}-${PV}.tar.xz"
|
||||
SRC_URI[sha256sum] = "8676849d57fb822b8728856dbadebf3867f89ee47a0ec47a20045d011f431582"
|
||||
|
||||
GTKDOC_MESON_OPTION = 'gtk_doc'
|
||||
|
||||
DEPENDS = " \
|
||||
glib-2.0 \
|
||||
libsoup-2.4 \
|
||||
"
|
||||
|
||||
inherit meson pkgconfig gobject-introspection vala gtk-doc features_check
|
||||
|
||||
SNIFFER = "${@bb.utils.contains("BBFILE_COLLECTIONS", "gnome-layer", "sniffer", "", d)}"
|
||||
|
||||
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', "${SNIFFER}", "", d)}"
|
||||
|
||||
PACKAGECONFIG[sniffer] = "-Dsniffer=true,-Dsniffer=false,gtk4,"
|
||||
|
||||
REQUIRED_DISTRO_FEATURES = "${@bb.utils.contains('PACKAGECONFIG', 'sniffer', 'opengl', '', d)}"
|
||||
|
||||
PACKAGES =+ "gssdp-tools"
|
||||
|
||||
FILES:gssdp-tools = "${bindir}/gssdp* ${datadir}/gssdp/*.glade"
|
||||
@@ -0,0 +1,12 @@
|
||||
SUMMARY = "Helpers for AV applications using UPnP"
|
||||
DESCRIPTION = "GUPnP-AV is a collection of helpers for building AV (audio/video) applications using GUPnP."
|
||||
|
||||
LICENSE = "LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
|
||||
|
||||
DEPENDS = "gupnp"
|
||||
|
||||
inherit meson pkgconfig gobject-introspection vala
|
||||
|
||||
SRC_URI = "${GNOME_MIRROR}/${BPN}/0.14/${BPN}-${PV}.tar.xz"
|
||||
SRC_URI[sha256sum] = "20aed546fc882e78a3f186a0c8bce5c841cc3a44b7ea528298fbdc82596fb156"
|
||||
@@ -0,0 +1,16 @@
|
||||
SUMMARY = "Helpers for AV applications using DLNA"
|
||||
LICENSE = "LGPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c \
|
||||
file://libgupnp-dlna/gupnp-dlna-profile.h;beginline=1;endline=22;md5=1b85459f65cb1e73a885ca137aab6274"
|
||||
|
||||
DEPENDS = "libxml2 glib-2.0"
|
||||
|
||||
SRC_URI = "http://download.gnome.org/sources/${BPN}/0.12/${BPN}-${PV}.tar.xz"
|
||||
SRC_URI[sha256sum] = "3d53b96f85bc5628d33e367ec9bf2adb38ef2b34d7ad0434a6ba0cf4ad9048e6"
|
||||
|
||||
inherit meson pkgconfig gobject-introspection vala
|
||||
|
||||
PACKAGECONFIG ?= "gstreamer"
|
||||
PACKAGECONFIG[gstreamer] = "-Dgstreamer_backend=enabled,-Dgstreamer_backend=disabled,gstreamer1.0 gstreamer1.0-plugins-base"
|
||||
|
||||
FILES:${PN} += "${datadir}/gupnp-dlna-2.0/dlna-profiles"
|
||||
@@ -0,0 +1,13 @@
|
||||
SUMMARY = "Helpers for interacting with Internet Gateway Devices over UPnP"
|
||||
LICENSE = "LGPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \
|
||||
file://libgupnp-igd/gupnp-simple-igd.c;beginline=1;endline=21;md5=aa292c0d9390463a6e1055dc5fc68e80"
|
||||
|
||||
DEPENDS = "glib-2.0 gssdp gupnp sqlite3"
|
||||
|
||||
SRC_URI = "http://download.gnome.org/sources/${BPN}/1.2/${BPN}-${PV}.tar.xz"
|
||||
SRC_URI[sha256sum] = "4b5120098aa13edd27818ba9ee4d7fe961bf540bf50d056ff703c61545e02be1"
|
||||
|
||||
GTKDOC_MESON_OPTION = "gtk_doc"
|
||||
|
||||
inherit meson pkgconfig gtk-doc gobject-introspection
|
||||
@@ -0,0 +1,15 @@
|
||||
SUMMARY = "Tools for GUPnP"
|
||||
LICENSE = "GPL-2.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe \
|
||||
file://src/network-light/main.c;beginline=1;endline=21;md5=2c39b3a000495dabd4932f231c7efed8"
|
||||
|
||||
DEPENDS = "gupnp gupnp-av gtk+3 glib-2.0-native intltool-native"
|
||||
|
||||
inherit features_check meson pkgconfig gettext gtk-icon-cache
|
||||
|
||||
REQUIRED_DISTRO_FEATURES = "x11"
|
||||
|
||||
SRC_URI = "http://download.gnome.org/sources/${BPN}/0.10/${BPN}-${PV}.tar.xz"
|
||||
SRC_URI[sha256sum] = "6de49ef4b375b8a164f74b766168b1184e0d28196b6b07a4f5341f08dfd85d6c"
|
||||
|
||||
RRECOMMENDS:${PN} = "adwaita-icon-theme"
|
||||
@@ -0,0 +1,22 @@
|
||||
SUMMARY = "UPnP framework"
|
||||
DESCRIPTION = "GUPnP is an elegant, object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient and flexible. It provides the same set of features as libupnp, but shields the developer from most of UPnP's internals."
|
||||
LICENSE = "LGPL-2.1-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
|
||||
|
||||
DEPENDS = "e2fsprogs gssdp libsoup-2.4 libxml2"
|
||||
|
||||
inherit meson pkgconfig vala gobject-introspection
|
||||
|
||||
SRC_URI = "${GNOME_MIRROR}/${BPN}/1.4/${BPN}-${PV}.tar.xz"
|
||||
SRC_URI[sha256sum] = "899196b5e66f03b8e25f046a7a658cd2a6851becb83f2d55345ab3281655dc0c"
|
||||
|
||||
SYSROOT_PREPROCESS_FUNCS += "gupnp_sysroot_preprocess"
|
||||
|
||||
gupnp_sysroot_preprocess () {
|
||||
install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/
|
||||
install -m 755 ${D}${bindir}/gupnp-binding-tool* ${SYSROOT_DESTDIR}${bindir_crossscripts}/
|
||||
}
|
||||
|
||||
FILES:${PN}-dev += "${bindir}/gupnp-binding-tool*"
|
||||
|
||||
RDEPENDS:${PN}-dev = "python3 python3-xml"
|
||||
@@ -0,0 +1,42 @@
|
||||
From 343a3b724225d3c87af0b268da14d3acb7a5b9a1 Mon Sep 17 00:00:00 2001
|
||||
From: Khem Raj <raj.khem@gmail.com>
|
||||
Date: Sun, 9 May 2021 15:38:43 -0700
|
||||
Subject: [PATCH] ithread: Use
|
||||
pthread_mutexattr_gettype/pthread_mutexattr_settype on linux
|
||||
|
||||
_np variants are not recommended anymore, and glibc 2.34+ will have
|
||||
these removed
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||
---
|
||||
upnp/inc/ithread.h | 6 ++++--
|
||||
1 file changed, 4 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/upnp/inc/ithread.h b/upnp/inc/ithread.h
|
||||
index f6800ea9..1d0f9dba 100644
|
||||
--- a/upnp/inc/ithread.h
|
||||
+++ b/upnp/inc/ithread.h
|
||||
@@ -304,7 +304,8 @@ static UPNP_INLINE int ithread_cleanup_thread(void)
|
||||
* Returns EINVAL if the kind is not supported.
|
||||
* See man page for pthread_mutexattr_setkind_np
|
||||
*****************************************************************************/
|
||||
-#if defined(PTHREAD_MUTEX_RECURSIVE) || defined(__DragonFly__)
|
||||
+#if defined(PTHREAD_MUTEX_RECURSIVE) || defined(__DragonFly__) \
|
||||
+ || defined (__linux__)
|
||||
#define ithread_mutexattr_setkind_np pthread_mutexattr_settype
|
||||
#else
|
||||
#define ithread_mutexattr_setkind_np pthread_mutexattr_setkind_np
|
||||
@@ -329,7 +330,8 @@ static UPNP_INLINE int ithread_cleanup_thread(void)
|
||||
* Always returns 0.
|
||||
* See man page for pthread_mutexattr_getkind_np
|
||||
*****************************************************************************/
|
||||
-#if defined(PTHREAD_MUTEX_RECURSIVE) || defined(__DragonFly__)
|
||||
+#if defined(PTHREAD_MUTEX_RECURSIVE) || defined(__DragonFly__) \
|
||||
+ || defined (__linux__)
|
||||
#define ithread_mutexattr_getkind_np pthread_mutexattr_gettype
|
||||
#else
|
||||
#define ithread_mutexattr_getkind_np pthread_mutexattr_getkind_np
|
||||
--
|
||||
2.31.1
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
SUMMARY = "Portable SDK for UPnP* Devices"
|
||||
DESCRIPTION = "The Portable SDK for UPnP Devices is an SDK for development of \
|
||||
UPnP device and control point applications. It consists of the core UPnP \
|
||||
protocols along with a UPnP-specific eXtensible Markup Language (XML) parser \
|
||||
supporting the Document Object Model (DOM) Level 2 API and an optional, \
|
||||
integrated mini web server for serving UPnP related documents."
|
||||
HOMEPAGE = "http://pupnp.sourceforge.net/"
|
||||
LICENSE = "BSD-3-Clause"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=394a0f17b97f33426275571e15920434"
|
||||
|
||||
SRCREV = "cef2b23fb36baac091b0c7d41136b4c1d9549c6d"
|
||||
SRC_URI = "git://github.com/pupnp/pupnp.git;protocol=https;branch=branch-1.14.x \
|
||||
file://0001-ithread-Use-pthread_mutexattr_gettype-pthread_mutexa.patch \
|
||||
"
|
||||
|
||||
S="${WORKDIR}/git"
|
||||
|
||||
inherit autotools pkgconfig
|
||||
|
||||
EXTRA_OECONF += "--enable-reuseaddr"
|
||||
|
||||
# Enable LFS support ( for samples )
|
||||
CFLAGS += "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE"
|
||||
CXXFLAGS += "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE"
|
||||
@@ -0,0 +1,93 @@
|
||||
SUMMARY = "A UPnP AV media server and renderer"
|
||||
DESCRIPTION = "Rygel is a home media solution (UPnP AV MediaServer) that \
|
||||
allow you to easily share audio, video and pictures to other devices. \
|
||||
Additionally, media player software may use Rygel to become a MediaRenderer \
|
||||
that may be controlled remotely by a UPnP or DLNA Controller."
|
||||
HOMEPAGE = "http://live.gnome.org/Rygel"
|
||||
|
||||
LICENSE = "LGPL-2.1-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
|
||||
|
||||
DEPENDS = "libxml2 glib-2.0 gssdp gupnp gupnp-av gupnp-dlna gstreamer1.0 \
|
||||
gstreamer1.0-plugins-base libgee libsoup-2.4 libmediaart-2.0 \
|
||||
libunistring sqlite3 intltool-native gst-editing-services"
|
||||
|
||||
RDEPENDS:${PN} = "gstreamer1.0-plugins-base-playback shared-mime-info"
|
||||
RRECOMMENDS:${PN} = "rygel-plugin-media-export"
|
||||
|
||||
inherit gnomebase features_check vala gobject-introspection gettext systemd meson
|
||||
|
||||
# gobject-introspection is mandatory for libmediaart-2.0 and cannot be configured
|
||||
REQUIRED_DISTRO_FEATURES = "gobject-introspection-data"
|
||||
|
||||
SRC_URI[archive.sha256sum] = "736d8adbe8615f6cbc8fcfff9845dc985fd10e16629da236b4b52dbedf0a348b"
|
||||
|
||||
GNOMEBASEBUILDCLASS = "meson"
|
||||
GIR_MESON_ENABLE_FLAG = 'enabled'
|
||||
GIR_MESON_DISABLE_FLAG = 'disabled'
|
||||
|
||||
EXTRA_OEMESON = "-Dengines=gstreamer -Dplugins=${@strip_comma('${RYGEL_PLUGINS}')}"
|
||||
PACKAGECONFIG:append = "${@bb.utils.contains("DISTRO_FEATURES", "x11", " gtk+3", "", d)}"
|
||||
|
||||
PACKAGECONFIG ?= "external mpris ruih media-export gst-launch"
|
||||
|
||||
PACKAGECONFIG[external] = ""
|
||||
PACKAGECONFIG[mpris] = ""
|
||||
PACKAGECONFIG[ruih] = ""
|
||||
PACKAGECONFIG[media-export] = ""
|
||||
PACKAGECONFIG[gst-launch] = ""
|
||||
PACKAGECONFIG[lms] = ""
|
||||
PACKAGECONFIG[tracker3] = ""
|
||||
PACKAGECONFIG[gtk+3] = ",-Dgtk=false,gtk+3"
|
||||
|
||||
RYGEL_PLUGINS = ""
|
||||
RYGEL_PLUGINS:append ="${@bb.utils.contains('PACKAGECONFIG', 'external', ',external', '', d)}"
|
||||
RYGEL_PLUGINS:append ="${@bb.utils.contains('PACKAGECONFIG', 'mpris', ',mpris', '', d)}"
|
||||
RYGEL_PLUGINS:append ="${@bb.utils.contains('PACKAGECONFIG', 'ruih', ',ruih', '', d)}"
|
||||
RYGEL_PLUGINS:append ="${@bb.utils.contains('PACKAGECONFIG', 'gst-launch', ',gst-launch', '', d)}"
|
||||
RYGEL_PLUGINS:append ="${@bb.utils.contains('PACKAGECONFIG', 'lms', ',lms', '', d)}"
|
||||
RYGEL_PLUGINS:append ="${@bb.utils.contains('PACKAGECONFIG', 'media-export', ',media-export', '', d)}"
|
||||
RYGEL_PLUGINS:append ="${@bb.utils.contains('PACKAGECONFIG', 'tracker3', ',tracker3', '', d)}"
|
||||
RYGEL_PLUGINS:append ="${@bb.utils.contains('PACKAGECONFIG', 'playbin', ',playbin', '', d)}"
|
||||
|
||||
LIBV = "2.6"
|
||||
|
||||
CFLAGS:append:toolchain-clang = " -Wno-error=int-conversion"
|
||||
|
||||
def strip_comma(s):
|
||||
return s.strip(',')
|
||||
|
||||
do_install:append() {
|
||||
# Remove .la files for loadable modules
|
||||
rm -f ${D}/${libdir}/rygel-${LIBV}/engines/*.la
|
||||
rm -f ${D}/${libdir}/rygel-${LIBV}/plugins/*.la
|
||||
if [ -e ${D}${nonarch_libdir}/systemd/user/rygel.service ]; then
|
||||
mkdir -p ${D}${systemd_unitdir}/system
|
||||
mv ${D}${nonarch_libdir}/systemd/user/rygel.service ${D}${systemd_unitdir}/system
|
||||
rmdir --ignore-fail-on-non-empty ${D}${nonarch_libdir}/systemd/user \
|
||||
${D}${nonarch_libdir}/systemd \
|
||||
${D}${nonarch_libdir}
|
||||
fi
|
||||
}
|
||||
|
||||
FILES:${PN} += "${libdir}/rygel-${LIBV}/engines ${datadir}/dbus-1 ${datadir}/icons"
|
||||
FILES:${PN}-dbg += "${libdir}/rygel-${LIBV}/engines/.debug ${libdir}/rygel-${LIBV}/plugins/.debug"
|
||||
|
||||
PACKAGES += "${PN}-meta"
|
||||
ALLOW_EMPTY:${PN}-meta = "1"
|
||||
|
||||
PACKAGES_DYNAMIC = "${PN}-plugin-*"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "rygel.service"
|
||||
|
||||
python populate_packages:prepend () {
|
||||
rygel_libdir = d.expand('${libdir}/rygel-${LIBV}')
|
||||
postinst = d.getVar('plugin_postinst')
|
||||
pkgs = []
|
||||
|
||||
pkgs += do_split_packages(d, oe.path.join(rygel_libdir, "plugins"), r'librygel-(.*)\.so$', d.expand('${PN}-plugin-%s'), 'Rygel plugin for %s', postinst=postinst, extra_depends=d.expand('${PN}'))
|
||||
pkgs += do_split_packages(d, oe.path.join(rygel_libdir, "plugins"), r'(.*)\.plugin$', d.expand('${PN}-plugin-%s'), 'Rygel plugin for %s', postinst=postinst, extra_depends=d.expand('${PN}'))
|
||||
|
||||
metapkg = d.getVar('PN') + '-meta'
|
||||
d.setVar('RDEPENDS:' + metapkg, ' '.join(pkgs))
|
||||
}
|
||||
Reference in New Issue
Block a user