diff --git a/README.md b/README.md index 66e7da4..5e4f440 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ users don't need any build dependencies. | `snapx-bin` | [SnapXL/SnapX](https://github.com/SnapXL/SnapX) — ShareX-fork screenshot/sharing tool (repackaged upstream bundle) | [snapx-bin](https://aur.archlinux.org/packages/snapx-bin) | | `chiaki-ng-bin` | [streetpea/chiaki-ng](https://github.com/streetpea/chiaki-ng) — PlayStation Remote Play client (Qt6) | [chiaki-ng-bin](https://aur.archlinux.org/packages/chiaki-ng-bin) | | `gnome-network-displays-bin` | [GNOME/gnome-network-displays](https://gitlab.gnome.org/GNOME/gnome-network-displays) — GNOME screencasting (Miracast/Chromecast) | [gnome-network-displays-bin](https://aur.archlinux.org/packages/gnome-network-displays-bin) | +| `waydroid-helper-bin` | [ayasa520/waydroid-helper](https://github.com/ayasa520/waydroid-helper) — GTK4 GUI for Waydroid configuration and extensions | [waydroid-helper-bin](https://aur.archlinux.org/packages/waydroid-helper-bin) | ## Setup (one-time) diff --git a/waydroid-helper-bin/.SRCINFO b/waydroid-helper-bin/.SRCINFO new file mode 100644 index 0000000..878d134 --- /dev/null +++ b/waydroid-helper-bin/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = waydroid-helper-bin + pkgdesc = GUI application for Waydroid configuration and extension installation (prebuilt) + pkgver = 0.2.9 + pkgrel = 1 + url = https://github.com/ayasa520/waydroid-helper + arch = any + license = GPL-3.0-or-later + depends = python + depends = fakeroot + depends = python-bidict + depends = python-httpx + depends = python-gobject + depends = python-yaml + depends = python-pywayland + depends = python-cairo + depends = gtk4 + depends = libadwaita + depends = python-aiofiles + depends = python-dbus + depends = android-tools + depends = vte4 + depends = hicolor-icon-theme + optdepends = bindfs: shared folders support + optdepends = waydroid: the container this tool configures + provides = waydroid-helper + conflicts = waydroid-helper + source = https://github.com/Felitendo/PKGBUILDS/releases/download/waydroid-helper-bin-0.2.9/waydroid-helper-bin-0.2.9.tar.zst + sha256sums = 8a02695c6a3f102d1fa2a0b6266bb1978874338eac5a33b3391ada3243c01e56 + +pkgname = waydroid-helper-bin diff --git a/waydroid-helper-bin/PKGBUILD b/waydroid-helper-bin/PKGBUILD new file mode 100644 index 0000000..bb01938 --- /dev/null +++ b/waydroid-helper-bin/PKGBUILD @@ -0,0 +1,25 @@ +# Maintainer: Felitendo +# This PKGBUILD is updated automatically: +# https://github.com/Felitendo/PKGBUILDS + +pkgname=waydroid-helper-bin +pkgver=0.2.9 +pkgrel=1 +pkgdesc="GUI application for Waydroid configuration and extension installation (prebuilt)" +arch=('any') +url="https://github.com/ayasa520/waydroid-helper" +license=('GPL-3.0-or-later') +depends=('python' 'fakeroot' 'python-bidict' 'python-httpx' 'python-gobject' + 'python-yaml' 'python-pywayland' 'python-cairo' 'gtk4' 'libadwaita' + 'python-aiofiles' 'python-dbus' 'android-tools' 'vte4' + 'hicolor-icon-theme') +optdepends=('bindfs: shared folders support' + 'waydroid: the container this tool configures') +provides=('waydroid-helper') +conflicts=('waydroid-helper') +source=("https://github.com/Felitendo/PKGBUILDS/releases/download/${pkgname}-${pkgver}/${pkgname}-${pkgver}.tar.zst") +sha256sums=('8a02695c6a3f102d1fa2a0b6266bb1978874338eac5a33b3391ada3243c01e56') + +package() { + cp -a "$srcdir/usr" "$pkgdir/" +} diff --git a/waydroid-helper-bin/pkg.sh b/waydroid-helper-bin/pkg.sh new file mode 100644 index 0000000..350f213 --- /dev/null +++ b/waydroid-helper-bin/pkg.sh @@ -0,0 +1,39 @@ +# waydroid-helper-bin - prebuilt package of https://github.com/ayasa520/waydroid-helper +# (GTK4 + LibAdwaita GUI for Waydroid configuration/extensions, Python). +# +# Upstream only ships AppImages, so build_artifact() builds the meson project +# from the release tarball. + +UPSTREAM_REPO="ayasa520/waydroid-helper" + +# Installed in CI (pacman) before build_artifact runs. +BUILD_DEPS=(meson ninja python python-setuptools glib2 glib2-devel gettext) + +latest_version() { + gh api "repos/$UPSTREAM_REPO/releases/latest" --jq '.tag_name' | sed 's/^v//' +} + +# build_artifact +build_artifact() { + local ver="$1" outfile="$2" + local workdir destdir srctree + workdir="$(mktemp -d)" + destdir="$(mktemp -d)" + + curl -sfL "https://github.com/$UPSTREAM_REPO/archive/refs/tags/v$ver.tar.gz" | tar -xz -C "$workdir" + srctree="$workdir/waydroid-helper-$ver" + + meson setup "$workdir/build" "$srctree" --prefix=/usr --buildtype=release + meson install -C "$workdir/build" --destdir "$destdir" + + # These caches are generated by pacman hooks; shipping them would cause + # file conflicts on install. + rm -f "$destdir/usr/share/glib-2.0/schemas/gschemas.compiled" \ + "$destdir/usr/share/applications/mimeinfo.cache" \ + "$destdir/usr/share/icons/hicolor/icon-theme.cache" + + tar --zstd --sort=name --owner=0 --group=0 --numeric-owner --mtime='@0' \ + -cf "$outfile" -C "$destdir" usr + + rm -rf "$workdir" "$destdir" +}