summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Swanson2014-10-14 12:32:37 -0700
committerMike Swanson2014-10-14 12:32:37 -0700
commit68f28770378e1c42be5e8fd62ea391500ed8997c (patch)
treef48299b142afb7296a57baebccee6d2df8abcfe4
downloadaur-68f28770378e1c42be5e8fd62ea391500ed8997c.tar.gz
adopt freedoom
Step 1: Take over upstream Step 2: Make packaging a hard problem so old maintainers quit Step 3: ??? Step 4: PROFIT!
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD58
3 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..13818057e6b0
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = freedoom
+ pkgdesc = Free game based on the Doom engine
+ pkgver = 0.9
+ pkgrel = 1
+ url = https://freedoom.github.io/
+ arch = any
+ license = BSD
+ source = https://dl.dropboxusercontent.com/u/13513277/freedoom/dist.tar.xz
+ source = https://github.com/freedoom/freedoom/releases/download/v0.9/freedm-0.9.zip
+ source = https://github.com/freedoom/freedoom/releases/download/v0.9/freedoom-0.9.zip
+ sha256sums = 079ae7933ffcea9a3d198e6e8ee9d99a045ce9202e8b9ac7071b4d92d3960425
+ sha256sums = 2fabcf6f1d957d48f81f508788bd1c6a780632dda41b837f9cae32972bdad56c
+ sha256sums = 959695b428992feea180942e510e7a6f0109cc7fd47b0d5293d2dbce951743b6
+
+pkgname = freedm
+
+pkgname = freedoom1
+
+pkgname = freedoom2
+ provides = freedoom
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..79ae8f0c168a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.pkg.tar*
+*.src.tar*
+*.xz
+*.zip
+src
+pkg
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..dbe603be66b7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: Mike Swanson <mikeonthecomputer@gmail.com>
+
+pkgname=(freedm freedoom1 freedoom2)
+pkgbase=freedoom
+pkgver=0.9
+pkgrel=1
+pkgdesc="Free game based on the Doom engine"
+arch=('any')
+url="https://freedoom.github.io/"
+license=('BSD')
+source=('https://dl.dropboxusercontent.com/u/13513277/freedoom/dist.tar.xz'
+ 'https://github.com/freedoom/freedoom/releases/download/v0.9/freedm-0.9.zip'
+ 'https://github.com/freedoom/freedoom/releases/download/v0.9/freedoom-0.9.zip')
+sha256sums=('079ae7933ffcea9a3d198e6e8ee9d99a045ce9202e8b9ac7071b4d92d3960425'
+ '2fabcf6f1d957d48f81f508788bd1c6a780632dda41b837f9cae32972bdad56c'
+ '959695b428992feea180942e510e7a6f0109cc7fd47b0d5293d2dbce951743b6')
+
+make_pkg_dirs() {
+ install -d "$pkgdir"/usr/bin
+ install -d "$pkgdir"/usr/share/man/man6
+ install -d "$pkgdir"/usr/share/games/doom
+ install -d "$pkgdir"/usr/share/applications
+ install -d "$pkgdir"/usr/share/appdata
+ install -d "$pkgdir"/usr/share/icons
+}
+
+install_pkg_files() {
+ install -m 755 "$srcdir"/dist/freedoom "$pkgdir"/usr/bin/"$1"
+ install -m 444 "$srcdir"/dist/"$1".6 "$pkgdir"/usr/share/man/man6
+ install -m 444 "$srcdir"/"$1"-"$pkgver"/"$1".wad "$pkgdir"/usr/share/games/doom
+ install -m 444 "$srcdir"/dist/"$1".desktop "$pkgdir"/usr/share/applications
+ install -m 444 "$srcdir"/dist/"$1".appdata.xml "$pkgdir"/usr/share/appdata
+ install -m 444 "$srcdir"/dist/"$1".png "$pkgdir"/usr/share/icons
+ install -Dm 444 "$srcdir"/"$1"-"$pkgver"/COPYING "$pkgdir"/usr/share/licenses/"$1"/COPYING
+}
+
+prepare() {
+ # Somehow I find this easier than fixing the other function.
+ ln -s "$srcdir"/freedoom-"$pkgver" "$srcdir"/freedoom1-"$pkgver"
+ ln -s "$srcdir"/freedoom-"$pkgver" "$srcdir"/freedoom2-"$pkgver"
+}
+
+package_freedm() {
+ make_pkg_dirs
+ install_pkg_files freedm
+}
+
+package_freedoom1() {
+ make_pkg_dirs
+ install_pkg_files freedoom1
+}
+
+package_freedoom2() {
+ provides=('freedoom')
+
+ make_pkg_dirs
+ install_pkg_files freedoom2
+}