summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrinkerVII2022-01-12 07:47:08 +0100
committerBrinkerVII2022-01-12 07:47:08 +0100
commit1a3a44aa7cbf204e26c8c514dc441ac57a2d614c (patch)
tree08c4ff694e7c398a350cd269a91580944bf753ad
downloadaur-1a3a44aa7cbf204e26c8c514dc441ac57a2d614c.tar.gz
Add PKGBUILD
-rw-r--r--.SRCINFO35
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD69
3 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1d2ffdd85b45
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,35 @@
+pkgbase = grapejuice
+ pkgdesc = A Wine+Roblox management tool
+ pkgver = 4.9.2
+ pkgrel = 1
+ url = https://gitlab.com/brinkervii/grapejuice.git
+ arch = x86_64
+ license = GPL3
+ makedepends = unzip
+ depends = python-pip
+ depends = python-gobject
+ depends = python-psutil
+ depends = python-packaging
+ depends = python-requests
+ depends = python-setuptools
+ depends = python-unidecode
+ depends = cairo
+ depends = gtk3
+ depends = gobject-introspection
+ depends = desktop-file-utils
+ depends = xdg-utils
+ depends = xdg-user-dirs
+ depends = gtk-update-icon-cache
+ depends = shared-mime-info
+ depends = lib32-gnutls
+ depends = lib32-openssl
+ depends = lib32-libpulse
+ depends = mesa-utils
+ optdepends = wine: Required to run Roblox, but left out of depends to let the user decide on custom builds
+ optdepends = xorg-xrandr: Required for PRIME systems running XOrg, where XRandR based profiling is desired
+ provides = grapejuice
+ conflicts = grapejuice-git
+ source = grapejuice-4.9.2.zip::https://gitlab.com/brinkervii/grapejuice/-/archive/v4.9.2/grapejuice-v4.9.2.zip
+ sha512sums = 8a4ea05f90231b2278417c3773fda107bcd0bffb0bbce48e5d2117698962dc26d85a0801226d717cf270db3fa34c7f9fa4b7d4c0afee2f448c893c459773b282
+
+pkgname = grapejuice
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..2ba32433f6e8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+pkg/
+src/
+*.zst
+grapejuice/
+*.zip
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bfe31879b8d9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,69 @@
+# Maintainer: BrinkerVII <brinkervii@gmail.com>
+
+_pkgname=grapejuice
+_repository=https://gitlab.com/brinkervii/grapejuice.git
+_pkgver=4.9.2
+pkgname="${_pkgname}"
+pkgver="${_pkgver}"
+pkgrel=1
+pkgdesc='A Wine+Roblox management tool'
+arch=('x86_64')
+url="${_repository}"
+depends=(
+ 'python-pip'
+ 'python-gobject'
+ 'python-psutil'
+ 'python-packaging'
+ 'python-requests'
+ 'python-setuptools'
+ 'python-unidecode'
+ 'cairo'
+ 'gtk3'
+ 'gobject-introspection'
+ 'desktop-file-utils'
+ 'xdg-utils'
+ 'xdg-user-dirs'
+ 'gtk-update-icon-cache'
+ 'shared-mime-info'
+ 'lib32-gnutls'
+ 'lib32-openssl'
+ 'lib32-libpulse'
+ 'mesa-utils'
+)
+makedepends=('unzip')
+conflicts=("${_pkgname}-git")
+optdepends=(
+ 'wine: Required to run Roblox, but left out of depends to let the user decide on custom builds'
+ 'xorg-xrandr: Required for PRIME systems running XOrg, where XRandR based profiling is desired'
+)
+provides=("${_pkgname}")
+license=('GPL3')
+source=("${_pkgname}-${pkgver}.zip::https://gitlab.com/brinkervii/grapejuice/-/archive/v${_pkgver}/grapejuice-v${_pkgver}.zip")
+sha512sums=(
+ '8a4ea05f90231b2278417c3773fda107bcd0bffb0bbce48e5d2117698962dc26d85a0801226d717cf270db3fa34c7f9fa4b7d4c0afee2f448c893c459773b282'
+)
+
+prepare() {
+ unzip -on "${_pkgname}-${pkgver}.zip"
+}
+
+_get_project_root() {
+ echo "$srcdir/$_pkgname-v$_pkgver"
+}
+
+package() {
+ _python_version=$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+
+ _project_root=$(_get_project_root)
+ cd "${_project_root}" || exit 1
+
+ export PYTHONPATH="$_project_root/src"
+ python3 -m grapejuice_packaging linux_package
+
+ _built_package_root="${_project_root}/dist/linux_package"
+ cd "${_built_package_root}" || exit 1
+ tar -xf *.tar.gz -C "${pkgdir}"
+
+ mv "${pkgdir}/usr/lib/python3/dist-packages" "${pkgdir}/usr/lib/python${_python_version}"
+ rm -r "${pkgdir}/usr/lib/python3"
+}