summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD91
-rw-r--r--spearmint-0.5-data.tar.xz.sigbin0 -> 566 bytes
-rw-r--r--spearmint-0.5-linux.tar.xz.sigbin566 -> 0 bytes
-rwxr-xr-xspearmint-server.launcher11
-rw-r--r--spearmint-server.launcher.sigbin543 -> 566 bytes
-rw-r--r--spearmint.install4
-rwxr-xr-xspearmint.launcher11
-rw-r--r--spearmint.launcher.sigbin543 -> 566 bytes
9 files changed, 90 insertions, 48 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 17446eb330ab..d9c47c6da8ba 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,40 +1,45 @@
# Generated by mksrcinfo v8
-# Mon Oct 23 23:08:56 UTC 2017
+# Sun Nov 12 16:20:56 UTC 2017
pkgbase = spearmint
pkgdesc = An ioquake3-based engine with multiple improvements (note: requires pak files from original Q3 CD; incompatible with ioquake3)
pkgver = 0.5
- pkgrel = 1
+ pkgrel = 2
url = http://spearmint.pw
install = spearmint.install
arch = i686
arch = x86_64
license = GPL3
+ license = custom
+ makedepends = sdl2
+ makedepends = git
depends = sdl2
optdepends = curl: use native curl
optdepends = openal: use native openal
- optdepends = mumble: support for positional audio (as alternative to in-game VOIP feature)
+ optdepends = mumble: support for positional Mumble VoIP (as alternative to in-game VoIP feature)
conflicts = spearmint-git
- source = https://github.com/zturtleman/spearmint/releases/download/release-0.5/spearmint-0.5-linux.tar.xz
+ source = git+https://github.com/zturtleman/spearmint.git
+ source = https://github.com/zturtleman/spearmint/releases/download/release-0.5/spearmint-0.5-data.tar.xz
source = spearmint.svg
source = http://ioquake3.org/files/1.36/data/ioquake3-q3a-1.32-9.run
source = spearmint.desktop
source = spearmint.service
source = spearmint.launcher
source = spearmint-server.launcher
- source = spearmint-0.5-linux.tar.xz.sig
+ source = spearmint-0.5-data.tar.xz.sig
source = spearmint.svg.sig
source = ioquake3-q3a-1.32-9.run.sig
source = spearmint.desktop.sig
source = spearmint.service.sig
source = spearmint.launcher.sig
source = spearmint-server.launcher.sig
- sha512sums = ea43e9ec2ffa708fc78d6b64f40693641cc6523d57159f1dbc8736f79e19782411147d4efca828ea66f8e55eb561ec36407c42d824bb59743c8f97ba413187e0
+ sha512sums = SKIP
+ sha512sums = f2c9746fcfd69efed2e9a3c7ba3f1f4a5d7f90352d5355dada6bf27b8c4a64975d65de19e66da548df1bcb6f38d2ae9524ffb869fa2fcd0da33c2fa533969fab
sha512sums = a6991edf1821403be965a40d1534b23b1248c9c6c0aaa23ea7d67e93f03d65610637ac417d6beb9d69c7609249ed68afe90d9a1ce1ad26237dc8e64f072d6d79
sha512sums = 2ff6eff394119697b1c0a76f9c6d70cec21f90aecd89b72f6459661d04821a799a9c70d80f390b2ae7822d5830e247033a79022cd6d3d1754f7780fadd2d418b
sha512sums = 9e70a201f26265e29fb9ce2d198d943de8e12094b9d04b5e2fad630508787f036c0ee318604a2899ad4a74b4cef8ba3bffd1e7817de8bcbd512a6f80783aea1a
sha512sums = 84c60900e2db08e2e8dc39236d268fea392fcbc7cb51af051b5981301bfd5d6c10cafd29284096728048ed4b54baa580ee3f9824a2a1435ba42e91d644547cc0
- sha512sums = 92fb1693b91fc7e7ba97612990369a0344b23dbdcfd0c3ecbfc5e7519f86caf9348b63e9a641f081ef8ba913fb1f50a4ca830a7107bc939be5c345e89223f640
- sha512sums = 91b9af20e64223d7d7f21e7eb18cac168c9374409358e4e4d7ddad6576ceb68532d67ba82bc525833cd4ae4d8260ea44429299facbfb9186f72f16790f45a023
+ sha512sums = 0ab0b8ee4b5c1952b098a99c58073623c9001a8fe4cb135b6795050b27f3fbf4713a0309135ad6d7b2c3bf2e15f3aaedf71b9b0ba3b6c01bd93e9cdbb6ff2b0d
+ sha512sums = a30de6726c5b797e8f1dbc49487a1ca29ddabf5ba2eb42665c68a4d2033d284dd2ab3817c84cabdb4152e4e43162f6b7dd072c05514fb2f3c284505127b01fd7
sha512sums = SKIP
sha512sums = SKIP
sha512sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 713f16044b44..cf3db4f89710 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,40 +8,43 @@ validpgpkeys=('748231EBCBD808A14F5E85D28C004C2F93481F6B')
pkgname=spearmint
pkgver=0.5
-pkgrel=1
+pkgrel=2
_ioq3v1='1.36'
_ioq3v2='1.32-9'
pkgdesc="An ioquake3-based engine with multiple improvements (note: requires pak files from original Q3 CD; incompatible with ioquake3)"
url="http://spearmint.pw"
-license=("GPL3")
+license=("GPL3" "custom")
arch=('i686' 'x86_64')
depends=('sdl2')
+makedepends=('sdl2' 'git')
optdepends=('curl: use native curl'
'openal: use native openal'
- 'mumble: support for positional audio (as alternative to in-game VOIP feature)')
+ 'mumble: support for positional Mumble VoIP (as alternative to in-game VoIP feature)')
conflicts=('spearmint-git')
install=spearmint.install
-source=("https://github.com/zturtleman/${pkgname}/releases/download/release-${pkgver}/${pkgname}-${pkgver}-linux.tar.xz"
+source=("git+https://github.com/zturtleman/spearmint.git"
+ "https://github.com/zturtleman/${pkgname}/releases/download/release-${pkgver}/${pkgname}-${pkgver}-data.tar.xz"
"${pkgname}.svg"
"http://ioquake3.org/files/${_ioq3v1}/data/ioquake3-q3a-${_ioq3v2}.run"
"spearmint.desktop"
"spearmint.service"
"spearmint.launcher"
"spearmint-server.launcher"
- "${pkgname}-${pkgver}-linux.tar.xz.sig"
+ "${pkgname}-${pkgver}-data.tar.xz.sig"
"${pkgname}.svg.sig"
"ioquake3-q3a-${_ioq3v2}.run.sig"
"spearmint.desktop.sig"
"spearmint.service.sig"
"spearmint.launcher.sig"
"spearmint-server.launcher.sig")
-sha512sums=('ea43e9ec2ffa708fc78d6b64f40693641cc6523d57159f1dbc8736f79e19782411147d4efca828ea66f8e55eb561ec36407c42d824bb59743c8f97ba413187e0'
+sha512sums=('SKIP'
+ 'f2c9746fcfd69efed2e9a3c7ba3f1f4a5d7f90352d5355dada6bf27b8c4a64975d65de19e66da548df1bcb6f38d2ae9524ffb869fa2fcd0da33c2fa533969fab'
'a6991edf1821403be965a40d1534b23b1248c9c6c0aaa23ea7d67e93f03d65610637ac417d6beb9d69c7609249ed68afe90d9a1ce1ad26237dc8e64f072d6d79'
'2ff6eff394119697b1c0a76f9c6d70cec21f90aecd89b72f6459661d04821a799a9c70d80f390b2ae7822d5830e247033a79022cd6d3d1754f7780fadd2d418b'
'9e70a201f26265e29fb9ce2d198d943de8e12094b9d04b5e2fad630508787f036c0ee318604a2899ad4a74b4cef8ba3bffd1e7817de8bcbd512a6f80783aea1a'
'84c60900e2db08e2e8dc39236d268fea392fcbc7cb51af051b5981301bfd5d6c10cafd29284096728048ed4b54baa580ee3f9824a2a1435ba42e91d644547cc0'
- '92fb1693b91fc7e7ba97612990369a0344b23dbdcfd0c3ecbfc5e7519f86caf9348b63e9a641f081ef8ba913fb1f50a4ca830a7107bc939be5c345e89223f640'
- '91b9af20e64223d7d7f21e7eb18cac168c9374409358e4e4d7ddad6576ceb68532d67ba82bc525833cd4ae4d8260ea44429299facbfb9186f72f16790f45a023'
+ '0ab0b8ee4b5c1952b098a99c58073623c9001a8fe4cb135b6795050b27f3fbf4713a0309135ad6d7b2c3bf2e15f3aaedf71b9b0ba3b6c01bd93e9cdbb6ff2b0d'
+ 'a30de6726c5b797e8f1dbc49487a1ca29ddabf5ba2eb42665c68a4d2033d284dd2ab3817c84cabdb4152e4e43162f6b7dd072c05514fb2f3c284505127b01fd7'
'SKIP'
'SKIP'
'SKIP'
@@ -51,11 +54,16 @@ sha512sums=('ea43e9ec2ffa708fc78d6b64f40693641cc6523d57159f1dbc8736f79e197824111
'SKIP')
prepare() {
+ cd ${srcdir}/${pkgname}
+ git checkout release-${pkgver}
cd ${srcdir}
- mv "${pkgname}-${pkgver}-linux" ${pkgname}
mkdir -p paks
chmod 700 ioquake3-q3a-${_ioq3v2}.run
./ioquake3-q3a-${_ioq3v2}.run --tar xfC ${srcdir}/paks/.
+ for d in baseq3 missionpack;
+ do
+ mkdir -p ${srcdir}/${pkgname}/${d}
+ done
tar -C ${srcdir}/${pkgname}/baseq3 -xf ${srcdir}/paks/idpatchpk3s.tar
tar -C ${srcdir}/${pkgname}/missionpack -xf ${srcdir}/paks/idtapatchpk3s.tar
cd ${srcdir}
@@ -65,25 +73,7 @@ prepare() {
build() {
cd ${srcdir}/${pkgname}
-
-if [ ! -f "${pkgname}-server" ];
-then
- if [[ "${CARCH}" == 'i686' ]];
- then
- rm -f ${pkgname}{,-server}_x86_64
- mv ${pkgname}_x86 ${pkgname}
- mv ${pkgname}-server_x86 ${pkgname}-server
- _ARCH='x86'
- elif [[ "${CARCH}" == 'x86_64' ]];
- then
- rm -rf ${pkgname}{,-server}_x86
- mv ${pkgname}_x86_64 ${pkgname}
- mv ${pkgname}-server_x86_64 ${pkgname}-server
- _ARCH=${CARCH}
- fi
-fi
-
- cp ${pkgname}-${pkgver}-readme.txt readme.txt
+ make
}
package() {
@@ -98,27 +88,48 @@ package() {
install -d -m 755 ${pkgdir}/usr/bin
install -d -m 755 ${pkgdir}/usr/share/doc/${pkgname}
- install -d -m 750 ${pkgdir}/opt/spearmint/{baseq3,missionpack}
+ install -d -m 755 ${pkgdir}/usr/share/${pkgname}
+ install -d -m 750 ${pkgdir}/opt/spearmint
+
+ # stuff i wrote
install -m 750 ${srcdir}/${pkgname}.launcher ${pkgdir}/opt/spearmint/
install -m 750 ${srcdir}/${pkgname}-server.launcher ${pkgdir}/opt/spearmint/
- install -m 750 ${srcdir}/${pkgname}/${pkgname} ${pkgdir}/opt/spearmint/
- install -m 750 ${srcdir}/${pkgname}/${pkgname}-server ${pkgdir}/opt/spearmint/
- install -m 750 ${srcdir}/${pkgname}/spearmint-renderer-opengl*_${_ARCH}.so ${pkgdir}/opt/spearmint/
- install -m 640 ${srcdir}/${pkgname}/gamecontrollerdb.txt ${pkgdir}/opt/spearmint/
- install -m 640 ${srcdir}/${pkgname}/baseq3/* ${pkgdir}/opt/spearmint/baseq3/
- install -m 640 ${srcdir}/${pkgname}/missionpack/* ${pkgdir}/opt/spearmint/missionpack/
- install -m 644 ${srcdir}/${pkgname}/*.txt ${pkgdir}/usr/share/doc/${pkgname}/
- # unneeded since we have the license tracked by pacman
- rm ${pkgdir}/usr/share/doc/${pkgname}/{SPEARMINT_LICENSE,${pkgname}-${pkgver}-readme}.txt
+
+ # https://github.com/zturtleman/spearmint.git
+ install -m 750 ${srcdir}/${pkgname}/build/release-linux-${_ARCH}/${pkgname}_${_ARCH} ${pkgdir}/opt/spearmint/${pkgname}
+ install -m 750 ${srcdir}/${pkgname}/build/release-linux-${_ARCH}/${pkgname}-server_${_ARCH} ${pkgdir}/opt/spearmint/${pkgname}-server
+ install -m 640 ${srcdir}/${pkgname}/build/release-linux-${_ARCH}/spearmint-renderer-opengl1_${_ARCH}.so ${pkgdir}/opt/spearmint/
+ install -m 640 ${srcdir}/${pkgname}/build/release-linux-${_ARCH}/spearmint-renderer-opengl2_${_ARCH}.so ${pkgdir}/opt/spearmint/
+
+ # https://github.com/zturtleman/${pkgname}/releases/download/release-${pkgver}/${pkgname}-${pkgver}-data.tar.xz
+ install -m 640 ${srcdir}/${pkgname}-${pkgver}-data/gamecontrollerdb.txt ${pkgdir}/opt/spearmint/
+ install -m 640 ${srcdir}/${pkgname}-${pkgver}-data/spearmint-gamelist.txt ${pkgdir}/opt/spearmint/
+ install -D -m 644 ${srcdir}/${pkgname}-${pkgver}-data/LIBERATION_LICENSE.txt ${pkgdir}/usr/share/licenses/${pkgname}/fonts.license.txt
+ find ${srcdir}/${pkgname}-${pkgver}-data/ -maxdepth 1 -type f -name "*.txt" -exec install -m 644 '{}' ${pkgdir}/usr/share/doc/${pkgname}/. \;
+ for d in baseq3 missionpack missionpackoa tademo baseoa demoq3 fonts;
+ do
+ install -d -m 750 ${pkgdir}/opt/spearmint/${d}
+ install -m 640 ${srcdir}/${pkgname}-${pkgver}-data/${d}/* ${pkgdir}/opt/spearmint/${d}/
+ done
+
+ # http://ioquake3.org/files/${_ioq3v1}/data/ioquake3-q3a-${_ioq3v2}.run
+ for d in baseq3 missionpack;
+ do
+ install -m 640 ${srcdir}/${pkgname}/${d}/* ${pkgdir}/opt/spearmint/${d}/
+ done
cd ${pkgdir}/usr/bin
ln -sf /opt/spearmint/${pkgname}.launcher ${pkgname}
ln -sf /opt/spearmint/${pkgname}-server.launcher ${pkgname}-server
install -D -m 644 ${srcdir}/spearmint.service ${pkgdir}/usr/lib/systemd/system/spearmint.service
-
install -D -m 644 ${srcdir}/spearmint.desktop ${pkgdir}/usr/share/applications/spearmint.desktop
- install -D -m 644 ${srcdir}/${pkgname}.svg ${pkgdir}/usr/share/pixmaps/spearmint.svg
+ # icon cleanup
+ mkdir -p ${pkgdir}/usr/share/pixmaps/${pkgname}
+ mv ${pkgdir}/usr/share/${pkgname}/${pkgname}.svg ${pkgdir}/usr/share/pixmaps/spearmint.svg
+ mv ${pkgdir}/usr/share/${pkgname}/*.{svg,png} ${pkgdir}/usr/share/pixmaps/${pkgname}/.
+ find ${pkgdir}/usr/share/${pkgname}/ -type d -exec chmod 755 '{}' \;
+ find ${pkgdir}/usr/share/${pkgname}/ -type f -exec chmod 644 '{}' \;
}
diff --git a/spearmint-0.5-data.tar.xz.sig b/spearmint-0.5-data.tar.xz.sig
new file mode 100644
index 000000000000..d689ef6b9936
--- /dev/null
+++ b/spearmint-0.5-data.tar.xz.sig
Binary files differ
diff --git a/spearmint-0.5-linux.tar.xz.sig b/spearmint-0.5-linux.tar.xz.sig
deleted file mode 100644
index 36d496f3648e..000000000000
--- a/spearmint-0.5-linux.tar.xz.sig
+++ /dev/null
Binary files differ
diff --git a/spearmint-server.launcher b/spearmint-server.launcher
index 695d38742e9b..365dbf805a41 100755
--- a/spearmint-server.launcher
+++ b/spearmint-server.launcher
@@ -1,4 +1,15 @@
#!/bin/bash
+OLDDIR=${HOME}/.spearmint
+NEWDIR=${HOME}/.local/share/spearmint
+
+if [ -d "${OLDDIR}" ];
+then
+ if [ ! -f "${OLDDIR}/.nomove" ];
+ then
+ mv ${OLDDIR} ${NEWDIR}
+ fi
+fi
+
cd /opt/spearmint
/opt/spearmint/spearmint-server +set sv_pure 0 ${*}
diff --git a/spearmint-server.launcher.sig b/spearmint-server.launcher.sig
index 2039b15a57b8..22cb924bf6c0 100644
--- a/spearmint-server.launcher.sig
+++ b/spearmint-server.launcher.sig
Binary files differ
diff --git a/spearmint.install b/spearmint.install
index 336481d7c936..5bb2265bb65f 100644
--- a/spearmint.install
+++ b/spearmint.install
@@ -12,6 +12,10 @@ post_install() {
echo '!!! When you have the .pk3 file(s) installed, you can run the game via: spearmint'
echo '!!! See https://github.com/zturtleman/spearmint/wiki for more documentation.'
echo '!!!'
+ echo '!!! NEW IN VERSION 0.5+: The default user directory has changed from ~/.spearmint to'
+ echo '!!! ~/.local/share/spearmint. The launcher ("spearmint") will automatically move this'
+ echo '!!! directory to the new location, if it exists. If you wish to avoid this behaviour,'
+ echo '!!! simply do "touch ~/.spearmint/.nomove"'
}
post_upgrade() {
diff --git a/spearmint.launcher b/spearmint.launcher
index f7e3a72a5b69..9acd791ea910 100755
--- a/spearmint.launcher
+++ b/spearmint.launcher
@@ -1,4 +1,15 @@
#!/bin/bash
+OLDDIR=${HOME}/.spearmint
+NEWDIR=${HOME}/.local/share/spearmint
+
+if [ -d "${OLDDIR}" ];
+then
+ if [ ! -f "${OLDDIR}/.nomove" ];
+ then
+ mv ${OLDDIR} ${NEWDIR}
+ fi
+fi
+
cd /opt/spearmint
/opt/spearmint/spearmint +set sv_pure 0 ${*}
diff --git a/spearmint.launcher.sig b/spearmint.launcher.sig
index 7cc1d2beca59..63a176f535cb 100644
--- a/spearmint.launcher.sig
+++ b/spearmint.launcher.sig
Binary files differ