added my Recipes

This commit is contained in:
2024-07-11 14:16:35 +02:00
parent 38bc4f53ac
commit 09b621d929
7118 changed files with 525762 additions and 3 deletions

View File

@@ -0,0 +1,49 @@
SUMMARY = "Graphics library for creating hardware-accelerated user interfaces"
DESCRIPTION = "Clutter is an Open GL based interactive canvas library, \
designed for creating fast, mainly 2D single window applications such as media \
box UIs, presentations, kiosk style applications and so on."
HOMEPAGE = "http://www.clutter-project.org/"
LICENSE = "LGPL-2.1-or-later"
inherit clutter ptest-gnome features_check upstream-version-is-even gobject-introspection
# depends on cogl-1.0 which needs opengl
REQUIRED_DISTRO_FEATURES ?= "opengl"
DEPENDS = "pango glib-2.0 json-glib atk udev cogl-1.0"
PACKAGE_BEFORE_PN += "${PN}-examples"
AUTOTOOLS_AUXDIR = "${S}/build-aux"
EDEPENDS_X11 = "virtual/libx11 libxi libxfixes"
EDEPENDS_GLX = "virtual/libgl"
EDEPENDS_EGL = "virtual/egl"
EDEPENDS_WAYLAND = "wayland libxkbcommon gdk-pixbuf"
EDEPENDS_EVDEV = "libxkbcommon"
ERDEPENDS_EVDEV = "xkeyboard-config"
# Disable pretty much everything, override in platform specific set up
EXTRA_OECONF += "--disable-quartz-backend \
--disable-win32-backend \
--disable-cex100-backend \
--disable-tslib-input \
"
PACKAGECONFIG[gdk] = "--enable-gdk-backend,--disable-gdk-backend,gtk+3"
PACKAGECONFIG[x11] = "--enable-x11-backend,--disable-x11-backend,${EDEPENDS_X11}"
PACKAGECONFIG[glx] = ",,${EDEPENDS_X11} ${EDEPENDS_GLX}"
PACKAGECONFIG[egl] = "--enable-egl-backend,--disable-egl-backend,${EDEPENDS_EGL}"
PACKAGECONFIG[evdev] = "--enable-evdev-input,--disable-evdev-input,${EDEPENDS_EVDEV},${ERDEPENDS_EVDEV}"
PACKAGECONFIG[wayland] = "--enable-wayland-backend,--disable-wayland-backend,${EDEPENDS_WAYLAND}"
PACKAGECONFIG[wayland-compositor] = "--enable-wayland-compositor,--disable-wayland-compositor,wayland"
# Default configuration, distros might want to override
PACKAGECONFIG ??= "egl gdk \
${@bb.utils.filter('DISTRO_FEATURES', 'wayland', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'glx x11', '', d)}"
FILES:${PN}-examples = "${libdir}/clutter/examples"
do_configure:prepend() {
# see https://bugzilla.gnome.org/show_bug.cgi?id=661128 for this
touch -t 200001010000 ${S}/po/clutter-1.0.pot
}

View File

@@ -0,0 +1,143 @@
From 3a0404dfbc65c6a864e01d1200a48074e19d5def Mon Sep 17 00:00:00 2001
From: Alexander Kanavin <alex.kanavin@gmail.com>
Date: Fri, 2 Sep 2016 14:28:38 +0300
Subject: [PATCH] Remove clutter.types as it is build configuration-specific.
Upstream-Status: Pending
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
doc/reference/clutter.types | 122 --------------------------------------------
1 file changed, 122 deletions(-)
delete mode 100644 doc/reference/clutter.types
diff --git a/doc/reference/clutter.types b/doc/reference/clutter.types
deleted file mode 100644
index 0037acc..0000000
--- a/doc/reference/clutter.types
+++ /dev/null
@@ -1,122 +0,0 @@
-cally_actor_get_type
-cally_clone_get_type
-cally_group_get_type
-cally_rectangle_get_type
-cally_root_get_type
-cally_stage_get_type
-cally_text_get_type
-cally_texture_get_type
-cally_util_get_type
-clutter_action_get_type
-clutter_actor_box_get_type
-clutter_actor_get_type
-clutter_actor_meta_get_type
-clutter_align_constraint_get_type
-clutter_alpha_get_type
-clutter_animatable_get_type
-clutter_animation_get_type
-clutter_animator_get_type
-clutter_animator_key_get_type
-clutter_backend_get_type
-clutter_behaviour_depth_get_type
-clutter_behaviour_ellipse_get_type
-clutter_behaviour_get_type
-clutter_behaviour_opacity_get_type
-clutter_behaviour_path_get_type
-clutter_behaviour_rotate_get_type
-clutter_behaviour_scale_get_type
-clutter_bin_layout_get_type
-clutter_bind_constraint_get_type
-clutter_binding_pool_get_type
-clutter_blur_effect_get_type
-clutter_box_get_type
-clutter_box_layout_get_type
-clutter_brightness_contrast_effect_get_type
-clutter_cairo_texture_get_type
-clutter_canvas_get_type
-clutter_child_meta_get_type
-clutter_click_action_get_type
-clutter_clip_node_get_type
-clutter_clone_get_type
-clutter_color_get_type
-clutter_color_node_get_type
-clutter_colorize_effect_get_type
-clutter_constraint_get_type
-clutter_container_get_type
-clutter_content_get_type
-clutter_deform_effect_get_type
-clutter_desaturate_effect_get_type
-clutter_device_manager_get_type
-clutter_drag_action_get_type
-clutter_drop_action_get_type
-clutter_effect_get_type
-clutter_event_get_type
-clutter_event_sequence_get_type
-clutter_fixed_layout_get_type
-clutter_flow_layout_get_type
-clutter_fog_get_type
-clutter_geometry_get_type
-clutter_gesture_action_get_type
-clutter_glx_texture_pixmap_get_type
-clutter_grid_layout_get_type
-clutter_group_get_type
-clutter_image_get_type
-clutter_input_device_get_type
-clutter_interval_get_type
-clutter_keyframe_transition_get_type
-clutter_knot_get_type
-clutter_layout_manager_get_type
-clutter_layout_meta_get_type
-clutter_list_model_get_type
-clutter_margin_get_type
-clutter_media_get_type
-clutter_model_get_type
-clutter_model_iter_get_type
-clutter_offscreen_effect_get_type
-clutter_page_turn_effect_get_type
-clutter_paint_node_get_type
-clutter_paint_volume_get_type
-clutter_pan_action_get_type
-clutter_param_color_get_type
-clutter_param_fixed_get_type
-clutter_param_units_get_type
-clutter_path_constraint_get_type
-clutter_path_get_type
-clutter_path_node_get_type
-clutter_perspective_get_type
-clutter_pipeline_node_get_type
-clutter_point_get_type
-clutter_property_transition_get_type
-clutter_rect_get_type
-clutter_rectangle_get_type
-clutter_rotate_action_get_type
-clutter_score_get_type
-clutter_script_get_type
-clutter_scriptable_get_type
-clutter_scroll_actor_get_type
-clutter_settings_get_type
-clutter_shader_effect_get_type
-clutter_shader_float_get_type
-clutter_shader_get_type
-clutter_shader_int_get_type
-clutter_shader_matrix_get_type
-clutter_size_get_type
-clutter_snap_constraint_get_type
-clutter_stage_get_type
-clutter_stage_manager_get_type
-clutter_state_get_type
-clutter_state_key_get_type
-clutter_swipe_action_get_type
-clutter_table_layout_get_type
-clutter_tap_action_get_type
-clutter_text_buffer_get_type
-clutter_text_get_type
-clutter_text_node_get_type
-clutter_texture_get_type
-clutter_texture_node_get_type
-clutter_timeline_get_type
-clutter_transition_get_type
-clutter_transition_group_get_type
-clutter_units_get_type
-clutter_vertex_get_type
-clutter_zoom_action_get_type
--
2.9.3

View File

@@ -0,0 +1,19 @@
Install the examples to $libdir/clutter/.
Signed-off-by: Ross Burton <ross.burton@intel.com>
Upstream-Status: Inappropriate
Index: clutter-1.26.2/examples/Makefile.am
===================================================================
--- clutter-1.26.2.orig/examples/Makefile.am
+++ clutter-1.26.2/examples/Makefile.am
@@ -33,7 +33,8 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/clutter \
-I$(top_builddir)/clutter
-noinst_PROGRAMS = $(all_examples)
+exampledir = $(pkglibdir)/examples
+example_PROGRAMS = $(all_examples)
EXTRA_DIST = redhand.png

View File

@@ -0,0 +1,30 @@
From d6ceb5a44b28e0e50ede22b84984d8516897de4b Mon Sep 17 00:00:00 2001
From: Jussi Kukkonen <jussi.kukkonen@intel.com>
Date: Mon, 27 Apr 2015 20:12:33 +0300
Subject: [PATCH] Run installed tests with tap output
Configure output from installed-tests to be TAP compliant such that
gnome-desktop-testing-runner properly interprets the results.
Upstream-Status: Pending
Signed-off-by: Tim Orling <TicoTimo@gmail.com>
---
build-aux/autotools/glib-tap.mk | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/build-aux/autotools/glib-tap.mk b/build-aux/autotools/glib-tap.mk
index a4f0dad..51cfa31 100644
--- a/build-aux/autotools/glib-tap.mk
+++ b/build-aux/autotools/glib-tap.mk
@@ -127,7 +127,8 @@ installed_test_meta_DATA = $(installed_testcases:=.test)
%.test: %$(EXEEXT) Makefile
$(AM_V_GEN) (echo '[Test]' > $@.tmp; \
echo 'Type=session' >> $@.tmp; \
- echo 'Exec=env G_ENABLE_DIAGNOSTIC=0 CLUTTER_ENABLE_DIAGNOSTIC=0 $(installed_testdir)/$<' >> $@.tmp; \
+ echo 'Exec=env G_ENABLE_DIAGNOSTIC=0 CLUTTER_ENABLE_DIAGNOSTIC=0 $(installed_testdir)/$< --tap' >> $@.tmp; \
+ echo 'Output=TAP' >> $@.tmp; \
mv $@.tmp $@)
CLEANFILES += $(installed_test_meta_DATA)

View File

@@ -0,0 +1,3 @@
#! /bin/sh
gnome-desktop-testing-runner clutter

View File

@@ -0,0 +1,10 @@
require clutter-1.0.inc
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
SRC_URI[archive.md5sum] = "624dd776a5159de0267587b1df6b97b2"
SRC_URI[archive.sha256sum] = "8b48fac159843f556d0a6be3dbfc6b083fc6d9c58a20a49a6b4919ab4263c4e6"
SRC_URI += "file://install-examples.patch \
file://run-installed-tests-with-tap-output.patch \
file://0001-Remove-clutter.types-as-it-is-build-configuration-sp.patch \
file://run-ptest"

View File

@@ -0,0 +1,23 @@
SUMMARY = "GStreamer integration library for Clutter"
DESCRIPTION = "Clutter-Gst is an integration library for using GStreamer with Clutter. \
It provides a GStreamer sink to upload frames to GL and an actor that \
implements the ClutterGstPlayer interface using playbin."
HOMEPAGE = "http://www.clutter-project.org/"
BUGTRACKER = "https://gitlab.gnome.org/GNOME/clutter-gst/-/issues"
LICENSE = "LGPL-2.0-or-later"
inherit clutter features_check upstream-version-is-even gobject-introspection
# depends on clutter-1.0 which depends on cogl-1.0
REQUIRED_DISTRO_FEATURES ?= "opengl"
export GST_PLUGIN_SCANNER_1_0="${S}/gst-plugin-scanner-dummy"
SRC_URI += "file://0001-Install-example-binary-needed-for-core-image-clutter.patch"
DEPENDS = "gstreamer1.0-plugins-base gstreamer1.0-plugins-bad clutter-1.0 libgudev"
RDEPENDS:${PN} += "gstreamer1.0-meta-base"
PACKAGES =+ "${PN}-examples"
FILES:${PN} += "${libdir}/gstreamer-1.0/lib*.so"
FILES:${PN}-dev += "${libdir}/gstreamer-1.0/*.la"
FILES:${PN}-examples = "${bindir}/video-player ${bindir}/video-sink"

View File

@@ -0,0 +1,33 @@
From d77c711277bf075ce0545c19b322f040c49c778a Mon Sep 17 00:00:00 2001
From: Alexander Kanavin <alex.kanavin@gmail.com>
Date: Thu, 30 Apr 2015 12:19:13 +0300
Subject: [PATCH] Install example binary needed for core-image-clutter
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
Upstream-Status: Inappropriate [configuration]
Imported from clutter-gst-1.8 package, git://git.openembedded.org/openembedded,
commit ae28ee3f7a060b9e0d13154a84f2444a98490b5b, updated for clutter-gst 3.0
Signed-off-by: Tomas Frydrych <tomas@sleepfive.com>
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
examples/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/examples/Makefile.am b/examples/Makefile.am
index bfbc1b5..09655e3 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -1,6 +1,6 @@
NULL = #
-noinst_PROGRAMS = camera-player video-player video-sink video-sink-navigation video-content
+bin_PROGRAMS = camera-player video-player video-sink video-sink-navigation video-content
AM_CPPFLAGS = -I$(top_srcdir) \
$(MAINTAINER_CFLAGS) \
--
2.1.4

View File

@@ -0,0 +1,7 @@
require clutter-gst-3.0.inc
LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c \
file://clutter-gst/clutter-gst.h;beginline=1;endline=24;md5=95baacba194e814c110ea3bdf25ddbf4"
SRC_URI[archive.md5sum] = "2bf9d7ca146c9d71e86c45cd00e9a28e"
SRC_URI[archive.sha256sum] = "fe69bd6c659d24ab30da3f091eb91cd1970026d431179b0724f13791e8ad9f9d"

View File

@@ -0,0 +1,23 @@
SUMMARY = "Library for embedding a Clutter canvas in a GTK+ application"
DESCRIPTION = "Clutter-GTK is a library providing facilities to integrate Clutter into GTK+ \
applications and vice versa. It provides a GTK+ widget, GtkClutterEmbed, for embedding the \
a Clutter stage into any GtkContainer; and GtkClutterActor, a Clutter \
actor for embedding any GtkWidget inside a Clutter stage."
HOMEPAGE = "http://www.clutter-project.org/"
BUGTRACKER = "https://gitlab.gnome.org/GNOME/clutter/-/issues"
LICENSE = "LGPL-2.0-or-later"
CLUTTERBASEBUILDCLASS = "meson"
inherit clutter features_check upstream-version-is-even gobject-introspection gtk-doc
# depends on clutter-1.0 which depends on cogl-1.0
REQUIRED_DISTRO_FEATURES ?= "opengl"
# depends on gtk+3
ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
DEPENDS = "clutter-1.0 gtk+3"
PACKAGES =+ "${PN}-examples"
GTKDOC_MESON_OPTION = "enable_docs"
GIR_MESON_OPTION = 'enable_gi'

View File

@@ -0,0 +1,37 @@
From 7233883c6bd4e80c0e91b29b5c76fe798023e9fe Mon Sep 17 00:00:00 2001
From: Alexander Kanavin <alex.kanavin@gmail.com>
Date: Mon, 11 Feb 2019 16:41:13 +0100
Subject: [PATCH] Add a config variable for enabling/disabling introspection
Upstream-Status: Pending
Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
---
clutter-gtk/meson.build | 2 +-
meson_options.txt | 4 ++++
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/clutter-gtk/meson.build b/clutter-gtk/meson.build
index 5d6847d..5d934b6 100644
--- a/clutter-gtk/meson.build
+++ b/clutter-gtk/meson.build
@@ -49,7 +49,7 @@ clutter_gtk_dep = declare_dependency(link_with: clutter_gtk,
dependencies: [ mathlib_dep, clutter_dep, gtk_dep ],
include_directories: include_directories('.'))
-if not meson.is_cross_build()
+if get_option('enable_gi')
gnome.generate_gir(clutter_gtk,
sources: clutter_gtk_headers + clutter_gtk_sources,
namespace: 'GtkClutter',
diff --git a/meson_options.txt b/meson_options.txt
index aaf59f1..b7e51c3 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -2,3 +2,7 @@ option('enable_docs',
type: 'boolean',
value: false,
description: 'Enable generating the API reference (depends on GTK-Doc)')
+option('enable_gi',
+ type: 'boolean',
+ value: false,
+ description: 'Enable gobject introspection')

View File

@@ -0,0 +1,7 @@
require clutter-gtk-1.0.inc
LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34"
SRC_URI += " file://0001-Add-a-config-variable-for-enabling-disabling-introsp.patch"
SRC_URI[archive.md5sum] = "b363ac9878e2337be887b8ee9e1da00e"
SRC_URI[archive.sha256sum] = "521493ec038973c77edcb8bc5eac23eed41645117894aaee7300b2487cb42b06"