summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD69
1 files changed, 69 insertions, 0 deletions
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"
+}