diff options
author | BrinkerVII | 2022-01-12 07:47:08 +0100 |
---|---|---|
committer | BrinkerVII | 2022-01-12 07:47:08 +0100 |
commit | 1a3a44aa7cbf204e26c8c514dc441ac57a2d614c (patch) | |
tree | 08c4ff694e7c398a350cd269a91580944bf753ad | |
download | aur-1a3a44aa7cbf204e26c8c514dc441ac57a2d614c.tar.gz |
Add PKGBUILD
-rw-r--r-- | .SRCINFO | 35 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 69 |
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" +} |