summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorElijah Gregg2021-12-27 17:23:52 -0700
committerElijah Gregg2021-12-27 17:23:52 -0700
commit071364bd4a49bae3594de7e8760dbf550094359f (patch)
treee656749282af01541f164e45954e731cf7700997
downloadaur-071364bd4a49bae3594de7e8760dbf550094359f.tar.gz
Create polymc-git
-rw-r--r--.SRCINFO31
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD74
-rw-r--r--application.desktop11
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;