Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Pavel Vinogradov (5f439db55e54c5570f4939eb607d2987265d4354)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Pavel Vinogradov <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Pavel Vinogradov (5f439db55e54c5570f4939eb607d2987265d4354)
  • Date: Fri, 25 Nov 2022 02:40:15 +0000

GIT changes to master grimoire by Pavel Vinogradov <public AT sourcemage.org>:

ChangeLog | 17 +++++
accounts | 1
devel/appstream-glib/BUILD | 2
devel/appstream-glib/CONFIGURE | 1
devel/appstream-glib/DEPENDS | 14 ++++
devel/appstream-glib/DETAILS | 18 +++++
devel/appstream-glib/HISTORY | 3
groups | 1
libs/libportal/BUILD | 2
libs/libportal/CONFIGURE | 3
libs/libportal/DEPENDS | 25 ++++++++
libs/libportal/DETAILS | 15 ++++
libs/libportal/HISTORY | 3
utils/bubblewrap/BUILD | 4 +
utils/bubblewrap/CONFIGURE | 2
utils/bubblewrap/DEPENDS | 28 ++++++++
utils/bubblewrap/DETAILS | 17 +++++
utils/bubblewrap/HISTORY | 3
utils/flatpak/BUILD | 2
utils/flatpak/CONFIGURE | 1
utils/flatpak/DEPENDS | 100
++++++++++++++++++++++++++++++++
utils/flatpak/DETAILS | 18 +++++
utils/flatpak/FINAL | 10 +++
utils/flatpak/HISTORY | 3
utils/flatpak/PRE_BUILD | 3
utils/ostree/DEPENDS | 48 +++++++++++++++
utils/ostree/DETAILS | 17 +++++
utils/ostree/HISTORY | 3
utils/xdg-dbus-proxy/BUILD | 4 +
utils/xdg-dbus-proxy/CONFIGURE | 2
utils/xdg-dbus-proxy/DEPENDS | 12 +++
utils/xdg-dbus-proxy/DETAILS | 17 +++++
utils/xdg-dbus-proxy/HISTORY | 3
utils/xdg-desktop-portal-gtk/DEPENDS | 22 +++++++
utils/xdg-desktop-portal-gtk/DETAILS | 16 +++++
utils/xdg-desktop-portal-gtk/HISTORY | 3
utils/xdg-desktop-portal-kde/CONFIGURE | 1
utils/xdg-desktop-portal-kde/DEPENDS | 15 ++++
utils/xdg-desktop-portal-kde/DETAILS | 17 +++++
utils/xdg-desktop-portal-kde/HISTORY | 3
utils/xdg-desktop-portal-lxqt/CONFIGURE | 1
utils/xdg-desktop-portal-lxqt/DEPENDS | 6 +
utils/xdg-desktop-portal-lxqt/DETAILS | 17 +++++
utils/xdg-desktop-portal-lxqt/HISTORY | 3
utils/xdg-desktop-portal-wlr/CONFIGURE | 1
utils/xdg-desktop-portal-wlr/DEPENDS | 18 +++++
utils/xdg-desktop-portal-wlr/DETAILS | 16 +++++
utils/xdg-desktop-portal-wlr/HISTORY | 3
utils/xdg-desktop-portal/CONFIGURE | 1
utils/xdg-desktop-portal/DEPENDS | 38 ++++++++++++
utils/xdg-desktop-portal/DETAILS | 20 ++++++
utils/xdg-desktop-portal/HISTORY | 2
52 files changed, 605 insertions(+)

New commits:
commit 5f439db55e54c5570f4939eb607d2987265d4354
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

xdg-desktop-portal-wlr: new spell, xdg-desktop-portal backend for wlroots

commit 23b67bb33a545fbaca871520981976d12cf0b621
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

xdg-desktop-portal-lxqt: new spell, LxQt backend for xdg-desktop-portal

commit c1c450355d5bfab1e3ed02bb54967d0c5e566855
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

xdg-desktop-portal-kde: new spell, KDE backend for xdg-desktop-portal

commit 73acfc75c289209a740d442ecb91ee47f986d40e
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

xdg-desktop-portal-gtk: new spell, gtk implementation of
xdg-desktop-portal

commit c1088f68069bc880d3bd6bcb8c6f9e8660cf7284
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

xdg-desktop-portal: new spell, desktop integration portal

commit 279169ec12624b1b40c440e5519179837f6c7c90
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

xdg-dbus-proxy: new spell, filtering proxy for D-Bus connections

commit 93308fb8c8de90034560953a83752bae928db820
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

ostree: new spell, OS and container binary deployment

commit 662e97aa35ed6611af10d6165b9976f22fdb1037
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

libportal: new spell, flatpak portal library

commit ca7b1ef3f765aa6b32cd44291644bbbed57bf5f7
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

flatpak: new spell, application sandboxing framework

commit d2e181061b80c321a878d9d50787e6405eae2365
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

bubblewrap: new spell, privileged sandboxing tool

commit 105750a95341b42858deba1e796e7e96629c7114
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

appstream-glib: new spell, appstream helper

commit bf486d021e2dbe120380c9786bb599bf65610565
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

accounts: add flatpak account

commit dd6c756f8814b24b09ee823c7deae6224ea31b29
Author: Conner <connerclere AT gmail.com>
Commit: Pavel Vinogradov <public AT sourcemage.org>

groups: add flatpak group

diff --git a/ChangeLog b/ChangeLog
index 89bb9f3..68e03e3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2022-11-24 Conner Clere <connerclere AT gmail.com>
+ * groups: add flatpak group
+ * accounts: add flatpak account
+ * devel/appstream-glib: new spell, appstream helper
+ * utils/bubblewrap: new spell, unprivileged sandboxing tool
+ * utils/flatpak: new spell, application sandboxing framework
+ * libs/libportal: new spell, flatpak portal library
+ * utils/ostree: new spell, OS and container binary deployment
+ * utils/xdg-dbus-proxy: new spell, filtering proxy for D-Bus
connections
+ * utils/xdg-desktop-portal: new spell, desktop integration portal
+ * utils/xdg-desktop-portal-gtk: new spell, gtk implementation of
+ xdg-desktop-portal
+ * utils/xdg-desktop-portal-kde: new spell, KDE backend for
xdg-desktop-portal
+ * utils/xdg-desktop-portal-lxqt: new spell, LxQt backend for
xdg-desktop-portal
+ * utils/xdg-desktop-portal-wlr: new spell, xdg-desktop-portal backend
for
+ wlroots
+
2022-11-24 Treeve Jelbert <treeve AT sourcemage.org>
* op.gpg: move to top level
* system-config-printer: move to openprinting
diff --git a/accounts b/accounts
index 2f3eec5..6aec169 100755
--- a/accounts
+++ b/accounts
@@ -130,4 +130,5 @@ systemd-oom:226:226
systemd-timesync:227:227
ircd:229:229
syncthing:230:230
+flatpak:231:231
nobody:65534:65534
diff --git a/devel/appstream-glib/BUILD b/devel/appstream-glib/BUILD
new file mode 100755
index 0000000..ad0fb33
--- /dev/null
+++ b/devel/appstream-glib/BUILD
@@ -0,0 +1,2 @@
+OPTS+=' stemmer=false rpm=false builder=false' &&
+default_build
diff --git a/devel/appstream-glib/CONFIGURE b/devel/appstream-glib/CONFIGURE
new file mode 100755
index 0000000..d0bac55
--- /dev/null
+++ b/devel/appstream-glib/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/MESON_CONFIGURE
diff --git a/devel/appstream-glib/DEPENDS b/devel/appstream-glib/DEPENDS
new file mode 100755
index 0000000..414211c
--- /dev/null
+++ b/devel/appstream-glib/DEPENDS
@@ -0,0 +1,14 @@
+source $GRIMOIRE/MESON_DEPENDS &&
+depends glib2 &&
+depends libarchive &&
+depends curl &&
+depends json-glib &&
+depends gdk-pixbuf2 &&
+depends gobject-introspection &&
+depends libxml2 &&
+depends PKG-CONFIG &&
+depends gperf &&
+
+optional_depends libyaml '' ' dep11=false' 'enable DEP-11' &&
+optional_depends gobject-introspection \
+ '' ' introspection=false' 'generate GObject Introspection data'
diff --git a/devel/appstream-glib/DETAILS b/devel/appstream-glib/DETAILS
new file mode 100755
index 0000000..38dcb21
--- /dev/null
+++ b/devel/appstream-glib/DETAILS
@@ -0,0 +1,18 @@
+source $GRIMOIRE/MESON_FUNCTIONS
+ SPELL=appstream-glib
+ VERSION=0.8.2
+
SOURCE_HASH=sha512:f5c301d9183ccd4773979fd99de694e4b8a6e5d27b5192399e540ee37e9a1f34496055965df09f5445630622a7fc3f23a61f6ab91f8467c73164ba9eb65ef959
+ SOURCE=$SPELL-${SPELL/-/_}_${VERSION//./_}.tar.gz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-${SPELL/-/_}_${VERSION//./_}
+
SOURCE_URL[0]=https://github.com/hughsie/$SPELL/archive/refs/tags/${SPELL/-/_}_${VERSION//./_}.tar.gz
+ WEB_SITE=https://www.github.com/hughsie/appstream-glib/
+ LICENSE[0]=LGPL
+ ENTERED=20221116
+ KEYWORDS="appstream flatpak"
+ SHORT="""
+cat << EOF
+This library provides GObjects and helper methods to make it easy to read and
+write AppStream metadata. It also provides a simple DOM implementation that
makes
+it easy to edit nodes and convert to and from the standardized XML
representation.
+It also supports reading of Debian-style DEP-11 metadata.
+EOF
diff --git a/devel/appstream-glib/HISTORY b/devel/appstream-glib/HISTORY
new file mode 100644
index 0000000..f8966fe
--- /dev/null
+++ b/devel/appstream-glib/HISTORY
@@ -0,0 +1,3 @@
+2022-11-16 Conner Clere <connerclere AT gmail.com>
+ * BUILD, CONFIGURE, DEPENDS, DETAILS: version 0.8.2
+ spell created
diff --git a/groups b/groups
index cb52535..f208673 100755
--- a/groups
+++ b/groups
@@ -157,5 +157,6 @@ systemd-timesync:227:
render:228:
ircd:229:
syncthing:230:
+flatpak:231:
users:1000:
nogroup:65534:
diff --git a/libs/libportal/BUILD b/libs/libportal/BUILD
new file mode 100755
index 0000000..236d480
--- /dev/null
+++ b/libs/libportal/BUILD
@@ -0,0 +1,2 @@
+OPTS=" backends=${BACKENDS// /,} docs=false" &&
+default_build
diff --git a/libs/libportal/CONFIGURE b/libs/libportal/CONFIGURE
new file mode 100755
index 0000000..230d810
--- /dev/null
+++ b/libs/libportal/CONFIGURE
@@ -0,0 +1,3 @@
+. $GRIMOIRE/MESON_CONFIGURE &&
+. $GRIMOIRE/config_query_multi.function &&
+config_query_multi BACKENDS "Which backends do you want to build?" gtk3 gtk4
qt5
diff --git a/libs/libportal/DEPENDS b/libs/libportal/DEPENDS
new file mode 100755
index 0000000..26ccc47
--- /dev/null
+++ b/libs/libportal/DEPENDS
@@ -0,0 +1,25 @@
+source $GRIMOIRE/MESON_DEPENDS &&
+depends glib2 &&
+depends PKG-CONFIG &&
+
+if list_find "$BACKENDS" gtk3;then
+ depends gtk+3
+fi &&
+if list_find "$BACKENDS" gtk4;then
+ depends gtk+4
+fi &&
+if list_find "$BACKENDS" qt5;then
+ depends qtbase &&
+ depends qtx11extras
+fi &&
+
+optional_depends vala \
+ '' \
+ 'vapi=false' \
+ 'Generate Vala bindings' &&
+
+optional_depends gobject-introspection \
+ '' \
+ 'introspection=false' \
+ 'generate GObject Introspection data'
+
diff --git a/libs/libportal/DETAILS b/libs/libportal/DETAILS
new file mode 100755
index 0000000..6f1347a
--- /dev/null
+++ b/libs/libportal/DETAILS
@@ -0,0 +1,15 @@
+source $GRIMOIRE/MESON_FUNCTIONS
+ SPELL=libportal
+ VERSION=0.6
+
SOURCE_HASH=sha256:88a12c3ba71bc31acff7238c280de697d609cebc50830c3766776ec35abc6566
+ SOURCE=${SPELL}-${VERSION}.tar.xz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+
SOURCE_URL[0]=https://github.com/flatpak/${SPELL}/releases/download/${VERSION}/${SPELL}-${VERSION}.tar.xz
+ WEB_SITE=https://www.github.com/flatpak/libportal/
+ LICENSE[0]=LGPL
+ ENTERED=20221118
+ KEYWORDS="flatpak"
+ SHORT="libportal - Flatpak portal library"
+cat << EOF
+This library provides GIO-style async APIs for most Flatpak portals.
+EOF
diff --git a/libs/libportal/HISTORY b/libs/libportal/HISTORY
new file mode 100644
index 0000000..d7d0fde
--- /dev/null
+++ b/libs/libportal/HISTORY
@@ -0,0 +1,3 @@
+2022-11-18 Conner Clere <connerclere AT gmail.com>
+ * BUILD, CONFIGURE, DEPENDS, DETAILS: version 0.6
+ spell created
diff --git a/utils/bubblewrap/BUILD b/utils/bubblewrap/BUILD
new file mode 100755
index 0000000..68bd556
--- /dev/null
+++ b/utils/bubblewrap/BUILD
@@ -0,0 +1,4 @@
+if [[ $TESTS == 'n' ]]; then
+OPTS+=" tests=false"
+fi &&
+default_build
diff --git a/utils/bubblewrap/CONFIGURE b/utils/bubblewrap/CONFIGURE
new file mode 100755
index 0000000..7bd24f1
--- /dev/null
+++ b/utils/bubblewrap/CONFIGURE
@@ -0,0 +1,2 @@
+. $GRIMOIRE/MESON_CONFIGURE &&
+config_query TESTS "Build tests?" y
diff --git a/utils/bubblewrap/DEPENDS b/utils/bubblewrap/DEPENDS
new file mode 100755
index 0000000..ddf6058
--- /dev/null
+++ b/utils/bubblewrap/DEPENDS
@@ -0,0 +1,28 @@
+source $GRIMOIRE/MESON_DEPENDS &&
+depends PKG-CONFIG &&
+depends python3 &&
+depends libcap &&
+
+optional_depends bash-completion \
+ '' \
+ 'bash_completion=disabled' \
+ 'Enable bash completion?' &&
+
+optional_depends zsh \
+ '' \
+ 'zsh_completion=disabled' \
+ 'Enable zsh completion?' &&
+
+optional_depends libselinux \
+ 'selinux=enabled' \
+ 'selinux=disabled' \
+ 'Enable selinux support?' &&
+
+optional_depends libxslt \
+ 'man=enabled' \
+ 'man=disabled' \
+ 'Generate man-pages?' &&
+
+if is_depends_enabled ${SPELL} libxslt; then
+ depends docbook-xsl
+fi
diff --git a/utils/bubblewrap/DETAILS b/utils/bubblewrap/DETAILS
new file mode 100755
index 0000000..52b482e
--- /dev/null
+++ b/utils/bubblewrap/DETAILS
@@ -0,0 +1,17 @@
+source $GRIMOIRE/MESON_FUNCTIONS
+ SPELL=bubblewrap
+ VERSION=0.7.0
+
SOURCE_HASH=sha256:764ab7100bd037ea53d440d362e099d7a425966bc62d1f00ab26b8fbb882a9dc
+ SOURCE=${SPELL}-${VERSION}.tar.xz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+
SOURCE_URL[0]=https://github.com/containers/${SPELL}/releases/download/v${VERSION}/${SPELL}-${VERSION}.tar.xz
+ WEB_SITE=https://www.github.com/containers/bubblewrap/
+ LICENSE[0]=LGPL
+ ENTERED=20221120
+ KEYWORDS="flatpak"
+ SHORT="bubblewrap - Unprivileged sandboxing tool"
+cat << EOF
+The goal of bubblewrap is to run an application in a sandbox,
+where it has restricted access to parts of the operating system
+or user data such as the home directory.
+EOF
diff --git a/utils/bubblewrap/HISTORY b/utils/bubblewrap/HISTORY
new file mode 100644
index 0000000..f60821f
--- /dev/null
+++ b/utils/bubblewrap/HISTORY
@@ -0,0 +1,3 @@
+2022-11-20 Conner Clere <connerclere AT gmail.com>
+ * BUILD, CONFIGURE, DEPENDS, DETAILS: version 0.7.0, spell created
+
diff --git a/utils/flatpak/BUILD b/utils/flatpak/BUILD
new file mode 100755
index 0000000..b010114
--- /dev/null
+++ b/utils/flatpak/BUILD
@@ -0,0 +1,2 @@
+OPTS+=" tests=false" &&
+default_build
diff --git a/utils/flatpak/CONFIGURE b/utils/flatpak/CONFIGURE
new file mode 100755
index 0000000..d0bac55
--- /dev/null
+++ b/utils/flatpak/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/MESON_CONFIGURE
diff --git a/utils/flatpak/DEPENDS b/utils/flatpak/DEPENDS
new file mode 100755
index 0000000..e31321f
--- /dev/null
+++ b/utils/flatpak/DEPENDS
@@ -0,0 +1,100 @@
+. "$GRIMOIRE"/MESON_DEPENDS &&
+
+depends PKG-CONFIG &&
+depends libarchive &&
+depends gpgme &&
+depends python3 &&
+depends libcap &&
+depends appstream &&
+depends appstream-glib &&
+depends glib2 &&
+depends json-glib &&
+depends libassuan &&
+depends libxml2 &&
+depends pyparsing &&
+depends ostree && #needs curl or libsoup support for http
downloading
+depends gsettings-desktop-schemas &&
+depends dbus &&
+depends fuse3 &&
+depends gdk-pixbuf2 &&
+
+# Curl is non-optional dependency until ostree sub-depends implemented
+depends curl &&
+
+optional_depends dconf \
+ "dconf=enabled" \
+ "dconf=disabled" \
+ "Use dconf?" &&
+
+optional_depends gobject-introspection \
+ "gir=enabled" \
+ "gir=disabled" \
+ "Build GObject-Introspection metadata?" \
+
+optional_depends gtk-doc \
+ "gtkdoc=enabled" \
+ "gtkdoc=disabled" \
+ "build API reference documentation?" &&
+
+# Disabling soup HTTP backend until flatpak ostree sub-depends is set up
+#optional_depends libsoup \
+# " \
+# "http_backend=soup" \
+# "Use libsoup as http backend?" &&
+
+#if is_depends_enabled $SPELL libsoup; then
+# depends -sub WITH_SOUP ostree
+#else
+# depends -sub WITH_CURL ostree
+#fi &&
+
+optional_depends zstd \
+ "libzstd=enabled" \
+ "libzstd=disabled" \
+ "Use zstd?" &&
+
+optional_depends libseccomp \
+ "seccomp=enabled" \
+ "seccomp=disabled" \
+ "Enabled seccomp?" &&
+
+optional_depends bubblewrap \
+ "system_bubblewrap=${INSTALL_ROOT}/usr/bin/bwrap" \
+ "" \
+ "Use system bubblewrap? (recommended)" &&
+
+optional_depends xdg-dbus-proxy \
+ "system_dbus_proxy=${INSTALL_ROOT}/usr/bin/xdg-dbus-proxy" \
+ "" \
+ "Use system xdg-dbus-proxy? (recommended)" &&
+
+optional_depends systemd \
+ "systemd=enabled" \
+ "systemd=disabled" \
+ "Build with systemd support?" &&
+
+optional_depends policykit \
+ "" \
+ "system_helper=disabled" \
+ "Enable system helper?" &&
+
+optional_depends xauth \
+ "" \
+ "xauth=disabled" \
+ "Enabled Xauth use?" &&
+
+if is_depends_enabled $SPELL xauth; then
+ depends libxau
+fi &&
+
+optional_depends libxslt \
+ "man=enabled" \
+ "man=disabled" \
+ "Generate man-pages?" &&
+
+optional_depends xmlto \
+ "docbook_docs=enabled" \
+ "docbook_docs=disabled" \
+ "Build documentation?" &&
+
+suggest_depends xdg-desktop-portal "" "" "portal front-end service for
flatpak"
diff --git a/utils/flatpak/DETAILS b/utils/flatpak/DETAILS
new file mode 100755
index 0000000..c31affc
--- /dev/null
+++ b/utils/flatpak/DETAILS
@@ -0,0 +1,18 @@
+. ${GRIMOIRE}/MESON_FUNCTIONS
+ SPELL=flatpak
+ VERSION=1.15.0
+ SOURCE=$SPELL-$VERSION.tar.xz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
+
SOURCE_URL[0]=https://www.github.com/$SPELL/$SPELL/releases/download/$VERSION/$SOURCE
+ WEB_SITE=https://www.flatpak.org
+
SOURCE_HASH=sha256:1b953f5f2684136de4e7930d77c240f04dedd4a114e57bac0a46f5681a0a3fa8
+ ENTERED=20221120
+ LICENSE=LGPL
+ KEYWORDS="flatpak sandbox"
+ SHORT="Linux application sandboxing and distribution framework"
+cat << EOF
+Flatpak, formerly known as xdg-app, is a utility for software deployment
+and package management for Linux. It is advertised as offering
+a sandbox environment in which users can run application software
+in isolation from the rest of the system.
+EOF
diff --git a/utils/flatpak/FINAL b/utils/flatpak/FINAL
new file mode 100755
index 0000000..4fe6371
--- /dev/null
+++ b/utils/flatpak/FINAL
@@ -0,0 +1,10 @@
+message "\n" \
+ "-----------------------------------\n" \
+ "${PROBLEM_COLOR}ATTENTION!\n" \
+ "${MESSAGE_COLOR}\n" \
+ "Make sure to run (as normal user):\n" \
+ "${DEFAULT_COLOR}flatpak remote-add --if-not-exists --user flathub
https://flathub.org/repo/flathub.flatpakrepo\n"; \
+ "${MESSAGE_COLOR}if you are wanting to install flatpaks from the
flathub repo.${DEFAULT_COLOR}\n\n" \
+ "${MESSAGE_COLOR}You also need to add your user to the flatpak group
in order to run flatpak as non-root:\n" \
+ "${DEFAULT_COLOR}usermod -a -G flatpak user\n" \
+ "-----------------------------------\n"
diff --git a/utils/flatpak/HISTORY b/utils/flatpak/HISTORY
new file mode 100644
index 0000000..a5c5d57
--- /dev/null
+++ b/utils/flatpak/HISTORY
@@ -0,0 +1,3 @@
+2022-11-20 Conner Clere <connerclere AT gmail.com>
+ * BUILD, CONFIGURE, DEPENDS, DETAILS, FINAL, PRE_BUILD: version
1.5.0, new spell
+
diff --git a/utils/flatpak/PRE_BUILD b/utils/flatpak/PRE_BUILD
new file mode 100755
index 0000000..6306c69
--- /dev/null
+++ b/utils/flatpak/PRE_BUILD
@@ -0,0 +1,3 @@
+default_pre_build &&
+create_group flatpak &&
+create_account flatpak
diff --git a/utils/ostree/DEPENDS b/utils/ostree/DEPENDS
new file mode 100755
index 0000000..c938278
--- /dev/null
+++ b/utils/ostree/DEPENDS
@@ -0,0 +1,48 @@
+depends glib2 &&
+depends xz-utils &&
+depends zlib &&
+depends gpgme &&
+depends fuse3 &&
+
+# Non-optional dependency until flatpak ostree sub-depends
+depends curl '--with-curl=yes --with-soup=no' &&
+
+# To be enabled when flatpak has ostree sub-depends, forcing curl in BUILD
otherwise
+#optional_depends curl \
+# '--with-curl=yes --with-soup=no' \
+# '' \
+# 'Use curl over libsoup? (recommended)' &&
+
+#if ! is_depends_enabled "${SPELL}" curl; then
+# depends libsoup
+#fi &&
+
+optional_depends libarchive \
+ '--with-libarchive=yes' \
+ '--with-libarchive=no' \
+ 'Build with libarchive support?' &&
+
+optional_depends libselinux \
+ '--with-selinux=yes' \
+ '--with-selinux=no' \
+ 'Build with selinux support?' &&
+
+optional_depends systemd \
+ '' \
+ '--without-libsystemd=yes' \
+ 'Build with systemd support?' &&
+
+optional_depends dracut \
+ '--with-dracut=yes' \
+ '' \
+ 'Build dracut modules?' &&
+
+optional_depends libxml2 \
+ '' \
+ '--enable-man=no' \
+ 'generate man-pages?' &&
+
+optional_depends gtk-doc \
+ '--enable-gtk-doc=yes' \
+ '' \
+ 'generate documentation?'
diff --git a/utils/ostree/DETAILS b/utils/ostree/DETAILS
new file mode 100755
index 0000000..97716e6
--- /dev/null
+++ b/utils/ostree/DETAILS
@@ -0,0 +1,17 @@
+ SPELL=ostree
+ VERSION=2022.6
+ SOURCE=lib${SPELL}-${VERSION}.tar.xz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/lib${SPELL}-${VERSION}"
+
SOURCE_URL[0]=https://www.github.com/${SPELL}dev/${SPELL}/releases/download/v${VERSION}/$SOURCE
+ WEB_SITE=https://www.github.com/ostreedev/ostree/
+
SOURCE_HASH=sha512:03f6b6947a372e36d3a1ae3bbe47543c562113039ce10db9c6f26a7b4015afb41950bd00bd1931937a5fb3043689ca1046eb87afd890571cfedbfa1ef36219a7
+ ENTERED=20221117
+ LICENSE=GPL
+ KEYWORDS="flatpak"
+ SHORT="Operating system and container binary deployment and
upgrades"
+cat << EOF
+Ostree is both a shared library and suite of command line tools that
+combines a "git-like" model for committing and downloading bootable
+filesystem trees, along with a layer for deploying them and
+managing the bootloader configuration.
+EOF
diff --git a/utils/ostree/HISTORY b/utils/ostree/HISTORY
new file mode 100644
index 0000000..6547add
--- /dev/null
+++ b/utils/ostree/HISTORY
@@ -0,0 +1,3 @@
+2022-11-17 Conner Clere <connerclere AT gmail.com>
+ * DEPENDS, DETAILS: version 2022.6, new spell
+
diff --git a/utils/xdg-dbus-proxy/BUILD b/utils/xdg-dbus-proxy/BUILD
new file mode 100755
index 0000000..68bd556
--- /dev/null
+++ b/utils/xdg-dbus-proxy/BUILD
@@ -0,0 +1,4 @@
+if [[ $TESTS == 'n' ]]; then
+OPTS+=" tests=false"
+fi &&
+default_build
diff --git a/utils/xdg-dbus-proxy/CONFIGURE b/utils/xdg-dbus-proxy/CONFIGURE
new file mode 100755
index 0000000..7bd24f1
--- /dev/null
+++ b/utils/xdg-dbus-proxy/CONFIGURE
@@ -0,0 +1,2 @@
+. $GRIMOIRE/MESON_CONFIGURE &&
+config_query TESTS "Build tests?" y
diff --git a/utils/xdg-dbus-proxy/DEPENDS b/utils/xdg-dbus-proxy/DEPENDS
new file mode 100755
index 0000000..b9ed403
--- /dev/null
+++ b/utils/xdg-dbus-proxy/DEPENDS
@@ -0,0 +1,12 @@
+source $GRIMOIRE/MESON_DEPENDS &&
+depends PKG-CONFIG &&
+depends glib2 &&
+
+optional_depends libxslt \
+ 'man=enabled' \
+ 'man=disabled' \
+ 'Generate man-pages?' &&
+
+if is_depends_enabled ${SPELL} libxslt; then
+ depends docbook-xsl
+fi
diff --git a/utils/xdg-dbus-proxy/DETAILS b/utils/xdg-dbus-proxy/DETAILS
new file mode 100755
index 0000000..4015b57
--- /dev/null
+++ b/utils/xdg-dbus-proxy/DETAILS
@@ -0,0 +1,17 @@
+source $GRIMOIRE/MESON_FUNCTIONS
+ SPELL=xdg-dbus-proxy
+ VERSION=0.1.4
+
SOURCE_HASH=sha256:1ec0eab53d1e49966d722352bcfd51ac402dce5190baedc749a8541e761670ab
+ SOURCE=${SPELL}-${VERSION}.tar.xz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+
SOURCE_URL[0]=https://github.com/flatpak/${SPELL}/releases/download/${VERSION}/${SPELL}-${VERSION}.tar.xz
+ WEB_SITE=https://www.github.com/flatpak/xdg-dbus-proxy/
+ LICENSE[0]=LGPL
+ ENTERED=20221120
+ KEYWORDS="flatpak"
+ SHORT="Filtering proxy for D-Bus connections"
+cat << EOF
+xdg-dbus-proxy is a filtering proxy for D-Bus connections.
+It was originally part of the flatpak project, but it has been broken
+out as a standalone module to facilitate using it in other contexts.
+EOF
diff --git a/utils/xdg-dbus-proxy/HISTORY b/utils/xdg-dbus-proxy/HISTORY
new file mode 100644
index 0000000..b9635e7
--- /dev/null
+++ b/utils/xdg-dbus-proxy/HISTORY
@@ -0,0 +1,3 @@
+2022-11-20 Conner Clere <connerclere AT gmail.com>
+ * BUILD, CONFIGURE, DEPENDS, DETAILS: version 0.1.4, spell created
+
diff --git a/utils/xdg-desktop-portal-gtk/DEPENDS
b/utils/xdg-desktop-portal-gtk/DEPENDS
new file mode 100755
index 0000000..b2c793f
--- /dev/null
+++ b/utils/xdg-desktop-portal-gtk/DEPENDS
@@ -0,0 +1,22 @@
+depends xdg-desktop-portal &&
+depends gtk+3 &&
+
+optional_depends gnome-desktop3 \
+ '--enable-wallpaper=yes' \
+ '--enable-wallpaper=no' \
+ "Build wallpaper portal?" &&
+
+optional_depends gnome-shell \
+ '--enable-screenshot=yes --enable-background=yes' \
+ '--enable-screenshot=no --enable-background=no' \
+ "Build screenshot & background portals?" &&
+
+optional_depends mutter \
+ '--enable-screencast=yes' \
+ '--enable-screencast=no' \
+ 'Build screencast and remote desktop portals?' &&
+
+optional_depends dconf \
+ '' \
+ '--disable-settings' \
+ 'Enable settings portal?'
diff --git a/utils/xdg-desktop-portal-gtk/DETAILS
b/utils/xdg-desktop-portal-gtk/DETAILS
new file mode 100755
index 0000000..a371132
--- /dev/null
+++ b/utils/xdg-desktop-portal-gtk/DETAILS
@@ -0,0 +1,16 @@
+ SPELL=xdg-desktop-portal-gtk
+ VERSION=1.14.0
+ SOURCE=${SPELL}-${VERSION}.tar.xz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/${SPELL}-${VERSION}"
+
SOURCE_URL[0]=https://www.github.com/flatpak/${SPELL}/releases/download/${VERSION}/$SOURCE
+ WEB_SITE=https://www.github.com/flatpak/xdg-desktop-portal-gtk/
+
SOURCE_HASH=sha256:f621210716a9cf821d969eecb1df1e3e46fc687b87f7add83300d35321594954
+ ENTERED=20221121
+ LICENSE=LGPL
+ KEYWORDS="flatpak"
+ SHORT="Gtk implementation of xdg-desktop-portal"
+cat << EOF
+A backend implementation for xdg-desktop-portal that is using GTK
+and various pieces of GNOME infrastructure, such as the
+org.gnome.Shell.Screenshot or org.gnome.SessionManager D-Bus interfaces.
+EOF
diff --git a/utils/xdg-desktop-portal-gtk/HISTORY
b/utils/xdg-desktop-portal-gtk/HISTORY
new file mode 100644
index 0000000..959996a
--- /dev/null
+++ b/utils/xdg-desktop-portal-gtk/HISTORY
@@ -0,0 +1,3 @@
+2022-11-21 Conner Clere <connerclere AT gmail.com>
+ * DEPENDS, DETAILS: version 1.14.0, new spell
+
diff --git a/utils/xdg-desktop-portal-kde/CONFIGURE
b/utils/xdg-desktop-portal-kde/CONFIGURE
new file mode 100755
index 0000000..37241ee
--- /dev/null
+++ b/utils/xdg-desktop-portal-kde/CONFIGURE
@@ -0,0 +1 @@
+. ${GRIMOIRE}/CMAKE_CONFIGURE
diff --git a/utils/xdg-desktop-portal-kde/DEPENDS
b/utils/xdg-desktop-portal-kde/DEPENDS
new file mode 100755
index 0000000..b01d903
--- /dev/null
+++ b/utils/xdg-desktop-portal-kde/DEPENDS
@@ -0,0 +1,15 @@
+. ${GRIMOIRE}/CMAKE_DEPENDS &&
+depends cups &&
+depends qtbase && # -sub CUPS, eventually
+depends qtx11extras &&
+depends xdg-desktop-portal &&
+depends kcoreaddons &&
+depends ki18n &&
+depends knotifications &&
+depends qtdeclarative &&
+depends kio &&
+depends kirigami2 &&
+depends kwidgetsaddons &&
+depends kiconthemes &&
+depends kwayland &&
+depends plasma-framework
diff --git a/utils/xdg-desktop-portal-kde/DETAILS
b/utils/xdg-desktop-portal-kde/DETAILS
new file mode 100755
index 0000000..66aaefe
--- /dev/null
+++ b/utils/xdg-desktop-portal-kde/DETAILS
@@ -0,0 +1,17 @@
+. ${GRIMOIRE}/CMAKE_FUNCTIONS
+ SPELL=xdg-desktop-portal-kde
+ VERSION=5.26.3
+ SOURCE=${SPELL}-v${VERSION}.tar.gz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/${SPELL}-v${VERSION}"
+
SOURCE_URL[0]=https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/archive/v${VERSION}/${SOURCE}
+ WEB_SITE=https://invent.kde.org/plasma/xdg-desktop-portal-kde/
+
SOURCE_HASH=sha512:ac4881e9c56b8b1c990ef1163bcba4037d1d6d8eecbf1d488b524f6e64a5b8331f7f3bda868ffbf24febab9f5af36da96f15cb898f07644029dabab2f7fcbebb
+ ENTERED=20221122
+ LICENSE="BSD LGPL"
+ KEYWORDS="flatpak"
+ SHORT="Backend for xdg-desktop-portal using Qt/KDE"
+cat << EOF
+xdg-desktop-portal-kde
+A backend implementation for xdg-desktop-portal
+that is using Qt/KF5.
+EOF
diff --git a/utils/xdg-desktop-portal-kde/HISTORY
b/utils/xdg-desktop-portal-kde/HISTORY
new file mode 100644
index 0000000..099c148
--- /dev/null
+++ b/utils/xdg-desktop-portal-kde/HISTORY
@@ -0,0 +1,3 @@
+2022-11-22 Conner Clere <connerclere AT gmail.com>
+ * CONFIGURE, DEPENDS, DETAILS: version 5.26.3, new spell
+
diff --git a/utils/xdg-desktop-portal-lxqt/CONFIGURE
b/utils/xdg-desktop-portal-lxqt/CONFIGURE
new file mode 100755
index 0000000..edcb3f8
--- /dev/null
+++ b/utils/xdg-desktop-portal-lxqt/CONFIGURE
@@ -0,0 +1 @@
+. ${GRIMOIRE}/CMAKE_CONFIGURE
\ No newline at end of file
diff --git a/utils/xdg-desktop-portal-lxqt/DEPENDS
b/utils/xdg-desktop-portal-lxqt/DEPENDS
new file mode 100755
index 0000000..5d1809c
--- /dev/null
+++ b/utils/xdg-desktop-portal-lxqt/DEPENDS
@@ -0,0 +1,6 @@
+. ${GRIMOIRE}/CMAKE_DEPENDS &&
+depends xdg-desktop-portal &&
+depends qtbase &&
+depends qtx11extras &&
+depends kwindowsystem &&
+depends libfm-qt
diff --git a/utils/xdg-desktop-portal-lxqt/DETAILS
b/utils/xdg-desktop-portal-lxqt/DETAILS
new file mode 100755
index 0000000..cb15aff
--- /dev/null
+++ b/utils/xdg-desktop-portal-lxqt/DETAILS
@@ -0,0 +1,17 @@
+. ${GRIMOIRE}/CMAKE_FUNCTIONS
+ SPELL=xdg-desktop-portal-lxqt
+ VERSION=0.3.0
+ SOURCE=${SPELL}-${VERSION}.tar.xz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/${SPELL}-${VERSION}"
+
SOURCE_URL[0]=https://github.com/lxqt/${SPELL}/releases/download/${VERSION}/${SOURCE}
+ WEB_SITE=https://github.com/lxqt/xdg-desktop-portal-lxqt/
+
SOURCE_HASH=sha512:13ffa6fc53eec53805b23a533bcccbe786482c1d587da0ab055ba4275bc46bbb545073749899f13164b740348b8736860f364710cc1b5d980352288f6ffc12d7
+ ENTERED=20221123
+ LICENSE=LGPL
+ KEYWORDS="flatpak"
+ SHORT="Backend implementation for xdg-desktop-portal"
+cat << EOF
+xdg-desktop-portal-kde
+A backend implementation for xdg-desktop-portal
+that is using Qt/KF5/libfm-qt.
+EOF
diff --git a/utils/xdg-desktop-portal-lxqt/HISTORY
b/utils/xdg-desktop-portal-lxqt/HISTORY
new file mode 100644
index 0000000..a78bd3c
--- /dev/null
+++ b/utils/xdg-desktop-portal-lxqt/HISTORY
@@ -0,0 +1,3 @@
+2022-11-23 Conner Clere <connerclere AT gmail.com>
+ * CONFIGURE, DEPENDS, DETAILS: version 0.3.0, new spell
+
diff --git a/utils/xdg-desktop-portal-wlr/CONFIGURE
b/utils/xdg-desktop-portal-wlr/CONFIGURE
new file mode 100755
index 0000000..18ea11f
--- /dev/null
+++ b/utils/xdg-desktop-portal-wlr/CONFIGURE
@@ -0,0 +1 @@
+. ${GRIMOIRE}/MESON_CONFIGURE
diff --git a/utils/xdg-desktop-portal-wlr/DEPENDS
b/utils/xdg-desktop-portal-wlr/DEPENDS
new file mode 100755
index 0000000..7b9aaa8
--- /dev/null
+++ b/utils/xdg-desktop-portal-wlr/DEPENDS
@@ -0,0 +1,18 @@
+. ${GRIMOIRE}/MESON_DEPENDS &&
+depends xdg-desktop-portal &&
+depends pipewire &&
+depends wayland &&
+depends wayland-protocols &&
+depends inih &&
+depends mesa &&
+depends libdrm &&
+
+optional_depends systemd \
+ 'systemd=enabled' \
+ 'systemd=disabled' \
+ 'Install systemd user service unit?' &&
+
+optional_depends scdoc \
+ 'man-pages=enabled' \
+ 'man-pages=disabled' \
+ 'Build man-pages?'
diff --git a/utils/xdg-desktop-portal-wlr/DETAILS
b/utils/xdg-desktop-portal-wlr/DETAILS
new file mode 100755
index 0000000..605adf0
--- /dev/null
+++ b/utils/xdg-desktop-portal-wlr/DETAILS
@@ -0,0 +1,16 @@
+. ${GRIMOIRE}/MESON_FUNCTIONS
+ SPELL=xdg-desktop-portal-wlr
+ VERSION=0.6.0
+ SOURCE=${SPELL}-${VERSION}.tar.gz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/${SPELL}-${VERSION}"
+
SOURCE_URL[0]=https://www.github.com/emersion/${SPELL}/releases/download/v${VERSION}/$SOURCE
+ WEB_SITE=https://www.github.com/emersion/xdg-desktop-portal-wlr/
+
SOURCE_HASH=sha256:20f145f00a40b41221aca73b1423f3ea4633980e1a2b1c4b25045d5eacd313e2
+ ENTERED=20221124
+ LICENSE=MIT
+ KEYWORDS="flatpak"
+ SHORT="xdg-desktop-portal backend for wlroots"
+cat << EOF
+A backend implementation for xdg-desktop-portal using
+wlroots.
+EOF
diff --git a/utils/xdg-desktop-portal-wlr/HISTORY
b/utils/xdg-desktop-portal-wlr/HISTORY
new file mode 100644
index 0000000..04b2c46
--- /dev/null
+++ b/utils/xdg-desktop-portal-wlr/HISTORY
@@ -0,0 +1,3 @@
+2022-11-24 Conner Clere <connerclere AT gmail.com>
+ * CONFIGURE, DEPENDS, DETAILS: version 0.6.0, new spell
+
diff --git a/utils/xdg-desktop-portal/CONFIGURE
b/utils/xdg-desktop-portal/CONFIGURE
new file mode 100755
index 0000000..0c76820
--- /dev/null
+++ b/utils/xdg-desktop-portal/CONFIGURE
@@ -0,0 +1 @@
+. $GRIMOIRE/MESON_CONFIGURE
diff --git a/utils/xdg-desktop-portal/DEPENDS
b/utils/xdg-desktop-portal/DEPENDS
new file mode 100755
index 0000000..e6bf09e
--- /dev/null
+++ b/utils/xdg-desktop-portal/DEPENDS
@@ -0,0 +1,38 @@
+source $GRIMOIRE/MESON_DEPENDS &&
+
+depends flatpak &&
+depends glib2 &&
+depends json-glib &&
+depends fuse3 &&
+depends gdk-pixbuf2 &&
+depends PKG-CONFIG &&
+
+optional_depends geoclue \
+ 'geoclue=enabled' \
+ 'geoclue=disabled' \
+ 'Enable Geoclue support? (Needed for location portal)' &&
+
+optional_depends libportal \
+ 'libportal=enabled'
\
+ 'libportal=disabled'
\
+ 'Enabled libportal supportal? (recommended)'
&&
+
+optional_depends pipewire \
+ 'pipewire=enabled'
\
+ 'pipewire=disabled'
\
+ 'Enable pipewire support?'
&&
+
+optional_depends systemd \
+ 'systemd=enabled'
\
+ 'systemd=disabled'
\
+ 'Enable systemd support?'
&&
+
+optional_depends xmlto \
+ 'docbook-docs=enabled' \
+ 'docbook-docs=disabled' \
+ 'Build documentation?' &&
+
+suggest_depends xdg-desktop-portal-gtk "" "" "Gtk portal backend"
&&
+suggest_depends xdg-desktop-portal-kde "" "" "Kde portal backend"
&&
+suggest_depends xdg-desktop-portal-lxqt "" "" "LxQt portal backend"
&&
+suggest_depends xdg-desktop-portal-wlr "" "" "wlroots portal backend
(wayland)"
\ No newline at end of file
diff --git a/utils/xdg-desktop-portal/DETAILS
b/utils/xdg-desktop-portal/DETAILS
new file mode 100755
index 0000000..5d0bf4e
--- /dev/null
+++ b/utils/xdg-desktop-portal/DETAILS
@@ -0,0 +1,20 @@
+source $GRIMOIRE/MESON_FUNCTIONS
+ SPELL=xdg-desktop-portal
+ VERSION=1.15.0
+
SOURCE_HASH=sha256:73d1e7f6201cda3a81e1b67ada2e5deb403c08eaccd44fe91ac1adca9d980da7
+ SOURCE=${SPELL}-${VERSION}.tar.xz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+
SOURCE_URL[0]=https://github.com/flatpak/${SPELL}/releases/download/${VERSION}/${SPELL}-${VERSION}.tar.xz
+ WEB_SITE=https://www.github.com/flatpak/xdg-desktop-portal/
+ LICENSE[0]=LGPL
+ ENTERED=20221120
+ KEYWORDS="flatpak"
+ SHORT="Desktop integration portal"
+cat << EOF
+A portal frontend service for Flatpak and possibly other desktop
+containment frameworks. xdg-desktop-portal works by exposing a
+series of D-Bus interfaces known as portals under a well-known
+name (org.freedesktop.portal.Desktop) and object
+path (/org/freedesktop/portal/desktop). The portal interfaces
+include APIs for file access, opening URIs, printing and others.
+EOF
diff --git a/utils/xdg-desktop-portal/HISTORY
b/utils/xdg-desktop-portal/HISTORY
new file mode 100644
index 0000000..67db116
--- /dev/null
+++ b/utils/xdg-desktop-portal/HISTORY
@@ -0,0 +1,2 @@
+2022-11-20 Conner Clere <connerclere AT gmail.com>
+ * CONFIGURE, DEPENDS, DETAILS: version 1.15.0, spell created



  • [SM-Commit] GIT changes to master grimoire by Pavel Vinogradov (5f439db55e54c5570f4939eb607d2987265d4354), Pavel Vinogradov, 11/24/2022

Archive powered by MHonArc 2.6.24.

Top of Page