summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorToby Jones2018-10-22 19:54:28 +0100
committerToby Jones2018-10-22 19:54:28 +0100
commit9d1fb1e222d6b950ab5946be579ae85ca6667626 (patch)
tree2773a4d160719d3334022127aabae13adab7be1f
downloadaur-9d1fb1e222d6b950ab5946be579ae85ca6667626.tar.gz
Initial commit
-rw-r--r--.SRCINFO32
-rw-r--r--LICENSE9
-rw-r--r--PKGBUILD66
-rw-r--r--etterna-git.install14
-rw-r--r--etterna.desktop10
5 files changed, 131 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e6b647a57e7d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = etterna-git
+ pkgdesc = Etterna: an advanced cross-platform rhythm game focused on keyboard play
+ pkgver = 0.61.1
+ pkgrel = 1
+ url = https://etternaonline.com
+ install = etterna-git.install
+ arch = i686
+ arch = x86_64
+ license = MIT
+ source_i686 = git+https://github.com/etternagame/etterna
+ provides_i686 = etterna
+ conflicts_i686 = etterna
+ depends_i686 = libmad
+ depends_i686 = gtk2
+ depends_i686 = glu
+ depends_i686 = curl
+ depends_i686 = libpulse
+ optdepends_i686 = jack: Audio server
+ sha512sums_i686 = SKIP
+ source_x86_64 = git+https://github.com/etternagame/etterna
+ provides_x86_64 = etterna
+ conflicts_x86_64 = etterna
+ depends_x86_64 = libmad
+ depends_x86_64 = gtk2
+ depends_x86_64 = glu
+ depends_x86_64 = curl
+ depends_x86_64 = libpulse
+ optdepends_x86_64 = jack: Audio server
+ sha512sums_x86_64 = SKIP
+
+pkgname = etterna-git
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 000000000000..6daa0c7d8b3d
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,9 @@
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject
+to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0bd4eacbc71a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,66 @@
+# Maintainer: Toby Jones <quoth.the.server@gmail.com>
+# This PKGBUILD will grab the development version of Etterna - if you want the stable version, uncomment the line in build()
+
+pkgname=etterna-git
+pkgver=0.61.1
+pkgrel=1
+pkgdesc="Etterna: an advanced cross-platform rhythm game focused on keyboard play"
+arch=('i686' 'x86_64')
+url="https://etternaonline.com"
+license=('MIT')
+provides_i686=('etterna')
+conflicts_i686=('etterna')
+provides_x86_64=('etterna')
+conflicts_x86_64=('etterna')
+depends_i686=(libmad gtk2 glu curl libpulse)
+depends_x86_64=(libmad gtk2 glu curl libpulse)
+optdepends_i686=('jack: Audio server')
+optdepends_x86_64=('jack: Audio server')
+source_i686=('git+https://github.com/etternagame/etterna')
+source_x86_64=('git+https://github.com/etternagame/etterna')
+sha512sums_i686=('SKIP')
+sha512sums_x86_64=('SKIP')
+install=etterna-git.install
+
+pkgver() {
+ curl --silent https://api.github.com/repos/etternagame/etterna/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' | sed 's/^v\(.*\)/\1/'
+}
+
+build() {
+ cd "etterna"
+
+ # UNCOMMENT THE BELOW LINE FOR STABLE ETTERNA
+ # git checkout v$(pkgver)
+ git submodule update --init
+
+ mkdir "build"
+ cd "build"
+ cmake -G 'Unix Makefiles' ..
+
+ make
+}
+
+package() {
+ mkdir -p "$pkgdir/usr/share/applications"
+ mkdir -p "$pkgdir/opt/etterna-git"
+ mkdir -p "$pkgdir/usr/share/licenses/etterna-git"
+
+ cp "$srcdir/etterna/etterna" "$pkgdir/opt/etterna-git/"
+ cp "$srcdir/etterna/GtkModule.so" "$pkgdir/opt/etterna-git"
+
+ mkdir "$pkgdir/opt/etterna-git/Songs"
+
+ cp -R "$srcdir/etterna/Assets/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/BackgroundEffects/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/Cache/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/Characters/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/Data/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/Logs/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/NoteSkins/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/Scripts/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/Songs/" "$pkgdir/opt/etterna-git"
+ cp -R "$srcdir/etterna/Themes/" "$pkgdir/opt/etterna-git"
+
+ cp "../etterna.desktop" "$pkgdir/usr/share/applications"
+ cp "../LICENSE" "$pkgdir/usr/share/licenses/etterna-git"
+}
diff --git a/etterna-git.install b/etterna-git.install
new file mode 100644
index 000000000000..219cdda1ec4b
--- /dev/null
+++ b/etterna-git.install
@@ -0,0 +1,14 @@
+function post_install {
+ desktop-file-install "/usr/share/applications/etterna.desktop"
+ chmod 777 -R /opt/etterna
+ echo "All user data is stored in your home directory."
+ echo "However, you should still keep a backup of the data in /opt/etterna if you reinstall/remove Etterna!"
+}
+
+function post_upgrade {
+ post_install
+}
+
+function post_remove {
+ echo "Etterna has been uninstalled - all data in /opt/etterna is gone forever!"
+}
diff --git a/etterna.desktop b/etterna.desktop
new file mode 100644
index 000000000000..df076803fd62
--- /dev/null
+++ b/etterna.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Version=1.1
+Name=Etterna
+Comment=Etterna: an advanced cross-platform rhythm game focused on keyboard play.
+Exec=/opt/etterna/etterna
+Icon=etterna
+Terminal=false
+Type=Application
+Categories=Game
+X-Desktop-File-Install-Version=0.24