diff options
| author | Markus Volk <f_l_k@t-online.de> | 2024-05-17 08:09:32 +0200 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2024-05-19 08:28:00 -0700 |
| commit | 05722a9a0783e72bbb359dc7126bd37306ad50a5 (patch) | |
| tree | 6e50c9a98f7653addaf120fef6ce558c78b9b52c | |
| parent | aeb11d81dc5727bba91d79e4e6cc91d220f0a5f9 (diff) | |
| download | meta-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.bb | 48 | ||||
| -rw-r--r-- | meta-oe/recipes-gnome/malcontent/malcontent.inc | 3 | ||||
| -rw-r--r-- | meta-oe/recipes-gnome/malcontent/malcontent_0.12.0.bb | 44 |
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 0000000000..13bfe78536 --- /dev/null +++ b/meta-oe/recipes-gnome/malcontent/malcontent-ui_0.12.0.bb | |||
| @@ -0,0 +1,48 @@ | |||
| 1 | SUMMARY = "User-Interface for malcontent." | ||
| 2 | HOMEPAGE = "https://gitlab.freedesktop.org/pwithnall/malcontent" | ||
| 3 | LICENSE = "LGPL-2.1-only" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" | ||
| 5 | |||
| 6 | require malcontent.inc | ||
| 7 | |||
| 8 | DEPENDS = " \ | ||
| 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 | |||
| 24 | GIR_MESON_OPTION = "" | ||
| 25 | |||
| 26 | GTKIC_VERSION = "4" | ||
| 27 | inherit meson pkgconfig gtk-icon-cache gobject-introspection gettext features_check | ||
| 28 | |||
| 29 | REQUIRED_DISTRO_FEATURES = "pam polkit gobject-introspection" | ||
| 30 | |||
| 31 | EXTRA_OEMESON = "-Dui=enabled" | ||
| 32 | |||
| 33 | do_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 | |||
| 47 | FILES:${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 0000000000..0446005a35 --- /dev/null +++ b/meta-oe/recipes-gnome/malcontent/malcontent.inc | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | SRC_URI = "git://gitlab.freedesktop.org/pwithnall/malcontent.git;protocol=https;branch=main" | ||
| 2 | S = "${WORKDIR}/git" | ||
| 3 | SRCREV = "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 0000000000..c4bc50fa8e --- /dev/null +++ b/meta-oe/recipes-gnome/malcontent/malcontent_0.12.0.bb | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | SUMMARY = "malcontent implements support for restricting the type of content." | ||
| 2 | HOMEPAGE = "https://gitlab.freedesktop.org/pwithnall/malcontent" | ||
| 3 | LICENSE = "LGPL-2.1-only" | ||
| 4 | LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" | ||
| 5 | |||
| 6 | require malcontent.inc | ||
| 7 | |||
| 8 | DEPENDS = " \ | ||
| 9 | accountsservice \ | ||
| 10 | glib-2.0 \ | ||
| 11 | glib-testing \ | ||
| 12 | dbus \ | ||
| 13 | itstool-native \ | ||
| 14 | libpam \ | ||
| 15 | polkit \ | ||
| 16 | " | ||
| 17 | |||
| 18 | GIR_MESON_OPTION = "" | ||
| 19 | |||
| 20 | inherit meson pkgconfig gobject-introspection gettext features_check useradd | ||
| 21 | |||
| 22 | REQUIRED_DISTRO_FEATURES = "pam polkit gobject-introspection" | ||
| 23 | |||
| 24 | PACKAGECONFIG ?= "ui" | ||
| 25 | PACKAGECONFIG[ui] = ",,,malcontent-ui" | ||
| 26 | |||
| 27 | EXTRA_OEMESON = "-Dui=disabled" | ||
| 28 | |||
| 29 | USERADD_PACKAGES = "${PN}" | ||
| 30 | USERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/polkit-1 --shell /bin/nologin polkitd" | ||
| 31 | |||
| 32 | do_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 | |||
| 38 | FILES:${PN} += " \ | ||
| 39 | ${libdir}/security/pam_malcontent.so \ | ||
| 40 | ${datadir}/accountsservice \ | ||
| 41 | ${datadir}/help \ | ||
| 42 | ${datadir}/dbus-1 \ | ||
| 43 | ${datadir}/polkit-1 \ | ||
| 44 | " | ||
