diff options
author | Elijah Gregg | 2021-12-27 17:23:52 -0700 |
---|---|---|
committer | Elijah Gregg | 2021-12-27 17:23:52 -0700 |
commit | 071364bd4a49bae3594de7e8760dbf550094359f (patch) | |
tree | e656749282af01541f164e45954e731cf7700997 | |
download | aur-071364bd4a49bae3594de7e8760dbf550094359f.tar.gz |
Create polymc-git
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 74 | ||||
-rw-r--r-- | application.desktop | 11 |
4 files changed, 120 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..40af03152f3b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = polymc-git + pkgdesc = Minecraft launcher with ability to manage multiple instances. + pkgver = 1.0.0.r0.g4435665d + pkgrel = 1 + url = https://github.com/PolyMC/PolyMC + arch = i686 + arch = x86_64 + license = GPL3 + makedepends = cmake + makedepends = git + makedepends = java-environment + depends = java-runtime + depends = libgl + depends = qt5-base + depends = zlib + optdepends = glfw: to use system GLFW libraries + optdepends = openal: to use system OpenAL libraries + optdepends = visualvm: Profiling support + optdepends = xorg-xrandr: for older minecraft versions + provides = polymc + conflicts = polymc + source = git+https://github.com/PolyMC/PolyMC + source = git+https://github.com/MultiMC/libnbtplusplus + source = git+https://github.com/PolyMC/quazip + source = application.desktop + sha256sums = SKIP + sha256sums = SKIP + sha256sums = SKIP + sha256sums = 15c3157b2e56ec5af6e8c079bbf4da6ac6e5552659906beff3dbddc79463e667 + +pkgname = polymc-git diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..d32c4b283a6d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +PolyMC/ +libnbtplusplus/ +quazip/ +src/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d91839a56874 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,74 @@ +# Maintainer: Elijah Gregg <lovetocode999@tilde.team> +# Contributor: Lenny McLennington <lennymclennington@protonmail.com> +# Contributor: Miko <mikoxyzzz@gmail.com> +# Contributor: Cheru Berhanu <aur attt cheru doot dev> + +_pkgname=polymc +pkgname=${_pkgname}-git +pkgver=1.0.0.r0.g4435665d +pkgrel=1 +pkgdesc="Minecraft launcher with ability to manage multiple instances." +arch=('i686' 'x86_64') +url="https://github.com/PolyMC/PolyMC" +license=('GPL3') +depends=('java-runtime' 'libgl' 'qt5-base' 'zlib') +provides=('polymc') +conflicts=('polymc') +makedepends=('cmake' 'git' 'java-environment') +optdepends=('glfw: to use system GLFW libraries' + 'openal: to use system OpenAL libraries' + 'visualvm: Profiling support' + 'xorg-xrandr: for older minecraft versions' +) +source=("git+https://github.com/PolyMC/PolyMC" + "git+https://github.com/MultiMC/libnbtplusplus" + "git+https://github.com/PolyMC/quazip" + application.desktop +) + +sha256sums=('SKIP' + 'SKIP' + 'SKIP' + '15c3157b2e56ec5af6e8c079bbf4da6ac6e5552659906beff3dbddc79463e667') + +pkgver() { + cd PolyMC + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd "${srcdir}/PolyMC" + git submodule init + git config submodule.libnbtplusplus.url "${srcdir}/libnbtplusplus" + git config submodule.quazip.url "${srcdir}/quazip" + git submodule update +} + +build() { + cd "${srcdir}/PolyMC" + mkdir -p build + + cd build + cmake -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX="/usr" \ + -DLauncher_LAYOUT=lin-system \ + -DLauncher_APP_BINARY_NAME="${_pkgname}" \ + -DLauncher_SHARE_DEST_DIR="share/${_pkgname}" \ + .. + make +} + +check() { + cd "${srcdir}/PolyMC/build" + make test +} + +package() { + cd "${srcdir}/PolyMC/build" + make install DESTDIR="${pkgdir}" + install -D "${srcdir}/PolyMC/launcher/resources/multimc/scalable/launcher.svg" "${pkgdir}/usr/share/pixmaps/${_pkgname}.svg" + install -D "${srcdir}/application.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" + install -D "${srcdir}/PolyMC/build/libLauncher_quazip.so" "${pkgdir}/usr/lib/libLauncher_quazip.so" + install -D "${srcdir}/PolyMC/build/libLauncher_nbt++.so" "${pkgdir}/usr/lib/libLauncher_nbt++.so" +} + diff --git a/application.desktop b/application.desktop new file mode 100644 index 000000000000..7cf78e9fdf84 --- /dev/null +++ b/application.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Name=PolyMC +Comment=A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once. +Type=Application +Terminal=false +Exec=polymc +StartupNotify=true +Icon=null +Categories=Game; +Keywords=game;minecraft;launcher; |