summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Volk <f_l_k@t-online.de>2024-05-17 08:09:32 +0200
committerKhem Raj <raj.khem@gmail.com>2024-05-19 08:28:00 -0700
commit05722a9a0783e72bbb359dc7126bd37306ad50a5 (patch)
tree6e50c9a98f7653addaf120fef6ce558c78b9b52c
parentaeb11d81dc5727bba91d79e4e6cc91d220f0a5f9 (diff)
downloadmeta-openembedded-05722a9a0783e72bbb359dc7126bd37306ad50a5.tar.gz
malcontent: add recipe
malcontent is an optional dependency for flatpak and gnome-software - Building the malcontent gtk4-ui leads to circular dependency malcontent <-> flatpak Add a separate package for malcontent-ui to avoid this and to make malcontent-control buildable. Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-gnome/malcontent/malcontent-ui_0.12.0.bb48
-rw-r--r--meta-oe/recipes-gnome/malcontent/malcontent.inc3
-rw-r--r--meta-oe/recipes-gnome/malcontent/malcontent_0.12.0.bb44
3 files changed, 95 insertions, 0 deletions
diff --git a/meta-oe/recipes-gnome/malcontent/malcontent-ui_0.12.0.bb b/meta-oe/recipes-gnome/malcontent/malcontent-ui_0.12.0.bb
new file mode 100644
index 000000000..13bfe7853
--- /dev/null
+++ b/meta-oe/recipes-gnome/malcontent/malcontent-ui_0.12.0.bb
@@ -0,0 +1,48 @@
1SUMMARY = "User-Interface for malcontent."
2HOMEPAGE = "https://gitlab.freedesktop.org/pwithnall/malcontent"
3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
5
6require malcontent.inc
7
8DEPENDS = " \
9 malcontent \
10 accountsservice \
11 glib-2.0 \
12 glib-testing \
13 dbus \
14 desktop-file-utils-native \
15 itstool-native \
16 libpam \
17 polkit \
18 appstream \
19 flatpak \
20 libadwaita \
21 gtk4 \
22"
23
24GIR_MESON_OPTION = ""
25
26GTKIC_VERSION = "4"
27inherit meson pkgconfig gtk-icon-cache gobject-introspection gettext features_check
28
29REQUIRED_DISTRO_FEATURES = "pam polkit gobject-introspection"
30
31EXTRA_OEMESON = "-Dui=enabled"
32
33do_install() {
34 install -d ${D}${datadir}/gir-1.0 ${D}${libdir}/girepository-1.0 ${D}${bindir}
35 install -d ${D}${datadir}/polkit-1/actions ${D}${datadir}/metainfo ${D}${datadir}/applications
36 install -m 0644 ${B}/libmalcontent-ui/MalcontentUi-1.gir ${D}${datadir}/gir-1.0
37 install -m 0644 ${B}/libmalcontent-ui/MalcontentUi-1.typelib ${D}${libdir}/girepository-1.0
38 ln -sf libmalcontent-ui-1.so.1 ${D}${libdir}/libmalcontent-ui-1.so
39 install -m 0644 ${B}/libmalcontent-ui/libmalcontent-ui-1.so.1 ${D}${libdir}
40 install -m 0644 ${B}/libmalcontent-ui/libmalcontent-ui-1.so.0.12.0 ${D}${libdir}
41 install -m 0755 ${B}/malcontent-control/malcontent-control ${D}${bindir}
42 install -m 0644 ${B}/malcontent-control/org.freedesktop.MalcontentControl.policy ${D}${datadir}/polkit-1/actions
43 install -m 0644 ${B}/malcontent-control/org.freedesktop.MalcontentControl.appdata.xml ${D}${datadir}/metainfo
44 install -m 0644 ${B}/malcontent-control/org.freedesktop.MalcontentControl.desktop ${D}${datadir}/applications
45}
46
47FILES:${PN} += "${bindir} ${libdir} ${datadir}"
48
diff --git a/meta-oe/recipes-gnome/malcontent/malcontent.inc b/meta-oe/recipes-gnome/malcontent/malcontent.inc
new file mode 100644
index 000000000..0446005a3
--- /dev/null
+++ b/meta-oe/recipes-gnome/malcontent/malcontent.inc
@@ -0,0 +1,3 @@
1SRC_URI = "git://gitlab.freedesktop.org/pwithnall/malcontent.git;protocol=https;branch=main"
2S = "${WORKDIR}/git"
3SRCREV = "3ba80995bb25b7aeda7e21d547f9e39ff9a81736"
diff --git a/meta-oe/recipes-gnome/malcontent/malcontent_0.12.0.bb b/meta-oe/recipes-gnome/malcontent/malcontent_0.12.0.bb
new file mode 100644
index 000000000..c4bc50fa8
--- /dev/null
+++ b/meta-oe/recipes-gnome/malcontent/malcontent_0.12.0.bb
@@ -0,0 +1,44 @@
1SUMMARY = "malcontent implements support for restricting the type of content."
2HOMEPAGE = "https://gitlab.freedesktop.org/pwithnall/malcontent"
3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
5
6require malcontent.inc
7
8DEPENDS = " \
9 accountsservice \
10 glib-2.0 \
11 glib-testing \
12 dbus \
13 itstool-native \
14 libpam \
15 polkit \
16"
17
18GIR_MESON_OPTION = ""
19
20inherit meson pkgconfig gobject-introspection gettext features_check useradd
21
22REQUIRED_DISTRO_FEATURES = "pam polkit gobject-introspection"
23
24PACKAGECONFIG ?= "ui"
25PACKAGECONFIG[ui] = ",,,malcontent-ui"
26
27EXTRA_OEMESON = "-Dui=disabled"
28
29USERADD_PACKAGES = "${PN}"
30USERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/polkit-1 --shell /bin/nologin polkitd"
31
32do_install:append() {
33 # Fix up permissions on polkit rules.d to work with rpm4 constraints
34 chmod 700 ${D}/${datadir}/polkit-1/rules.d
35 chown polkitd:root ${D}/${datadir}/polkit-1/rules.d
36}
37
38FILES:${PN} += " \
39 ${libdir}/security/pam_malcontent.so \
40 ${datadir}/accountsservice \
41 ${datadir}/help \
42 ${datadir}/dbus-1 \
43 ${datadir}/polkit-1 \
44"