From 9360a2a8020f2a4550b595c8bbd41250500fc025 Mon Sep 17 00:00:00 2001 From: Slashbunny Date: Wed, 12 Aug 2009 22:17:38 -0400 Subject: [PATCH] Initial commit of personal PKGBUILDs for Arch Linux --- .SRCINFO | 23 ++++++++++++++++++++ .gitignore | 5 +++++ PKGBUILD | 52 ++++++++++++++++++++++++++++++++++++++++++++++ fuhquake.desktop | 11 ++++++++++ fuhquake.ico | Bin 0 -> 2238 bytes fuhquake.install | 33 +++++++++++++++++++++++++++++ fuhquake.launcher | 5 +++++ 7 files changed, 129 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 PKGBUILD create mode 100644 fuhquake.desktop create mode 100644 fuhquake.ico create mode 100644 fuhquake.install create mode 100644 fuhquake.launcher diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..239873ca2e12 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = fuhquake + pkgdesc = A QuakeWorld Client for Win32/Linux. You need the retail pak files to play. + pkgver = 0.31 + pkgrel = 4 + url = http://www.fuhquake.net/ + install = fuhquake.install + license = GPL + makedepends = unzip + depends = libgl + conflicts = ezquake + source = fuhquake.launcher + source = fuhquake.install + source = fuhquake.desktop + source = fuhquake.ico + source = http://www.slashbunny.com/quake/fuhquake-linux-v0.31.zip + md5sums = c471e673a64882e3653fd953b1a3da1f + md5sums = 8ea170b09fe50223bb66bf93a3f160b0 + md5sums = e64a0918e48595f4a8fb47d0e39b8c84 + md5sums = 6a0f7982f82886210448490be5762ab0 + md5sums = d4476cc49db638e5304ddd6cd744b62a + +pkgname = fuhquake + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..e4f398dc5b3a --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +src/ +pkg/ +*.pkg.tar.xz +*.pkg.tar +*.src.tar.gz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..44ac77e9f2f0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +# Contributor: Slash + +pkgname=fuhquake +pkgver=0.31 +pkgrel=4 +pkgdesc="A QuakeWorld Client for Win32/Linux. You need the retail pak files to play." +url="http://www.fuhquake.net/" +license="GPL" +depends=('libgl') +makedepends=('unzip') +conflicts=('ezquake') +provides=() +install=fuhquake.install +source=('fuhquake.launcher' 'fuhquake.install' 'fuhquake.desktop' 'fuhquake.ico' \ +"http://www.slashbunny.com/quake/$pkgname-linux-v$pkgver.zip") +md5sums=('c471e673a64882e3653fd953b1a3da1f' '8ea170b09fe50223bb66bf93a3f160b0'\ + 'e64a0918e48595f4a8fb47d0e39b8c84' '6a0f7982f82886210448490be5762ab0'\ + 'd4476cc49db638e5304ddd6cd744b62a') + +build() { + cd $startdir/src + + # Unpack fuhQuake + unzip $pkgname-linux-v$pkgver.zip -d quake/ + + # Make binaries executable + chmod +x quake/fuhquake-gl.glx + chmod +x quake/fuhquake.svga + chmod +x quake/fuhquake.x11 + + # Move data to package directory + install -d $startdir/pkg/opt/ + mv quake/ $startdir/pkg/opt/ + + # Make id1 Directory for pak0.pak and pak1.pak files + install -d $startdir/pkg/opt/quake/id1/ + + # Install Launcher + install -D -m755 $startdir/src/fuhquake.launcher \ + $startdir/pkg/usr/bin/fuhquake + + # Install Desktop + install -D -m644 $startdir/src/fuhquake.desktop \ + $startdir/pkg/usr/share/applications/fuhquake.desktop + + # Install Icon + install -D -m644 $startdir/src/fuhquake.ico \ + $startdir/pkg/usr/share/pixmaps/fuhquake.ico + + # Make Configs directory with permissions root:games so users can save configs + install -d -m 775 -o root -g games $startdir/pkg/opt/quake/fuhquake/configs/ +} diff --git a/fuhquake.desktop b/fuhquake.desktop new file mode 100644 index 000000000000..52bed1cb49cc --- /dev/null +++ b/fuhquake.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=FuhQuake +GenericName=FuhQuake +Comment=A QuakeWorld Client for Win32/Linux. +Exec=/usr/bin/fuhquake +Icon=/usr/share/pixmaps/fuhquake.ico +StartupNotify=true +Terminal=false +Type=Application +Categories=Application;Game diff --git a/fuhquake.ico b/fuhquake.ico new file mode 100644 index 0000000000000000000000000000000000000000..36eb32f9393fd4988d2bca4904549ad3ed54d3b9 GIT binary patch literal 2238 zcmcIkdsvfI9DcbExhNO$Zr-vYvobE<_=JHnM1~i{Ddset3a&+7QPj-~4xJ!49E2ze zO+-LJ0g+D-6pVC4hyf`m;4pi{BvaH%kgqc|we0cfAJ3lmyZqkwyyrW=-|q}CAirV5 zK&~8QZ~zAY?-Gy@JPGu1{n%{Wb9?2&vMgBkHo>n1bp$$sDuPaen*>b+zoEOkfuM%q zA=vH;un$YY>axM!I|cUp{UoLZdo2^}&v{@QvcTRh0NX~Me=P)CnFRJR(RY=Dt=AA7 z0{iV=u&u|5PZ3z{0kE~{L{GeG2!G`;@gncnkD$Aw41adi;?aY4wBKsNt%@wPlx;^{ zWihJDvyr1oz@a_SSl~xt{97D2I+#FLmVt)M2n3C_gv8YvU60!_bBqN--5pSsx*k>8 z@mMg<3e7nRs8OJ<=RMwbY}oAQ=*`;h0UnQnZkUHBcgmqVn}&>pEog7kp)hF^vXUZkFfj^O z&*z}EARb;L%;7eagPNjL1as}ta`qs0N&N8WauGT!65%q~3|YHYBiMZ)E}uw%&nR=W zmF!1(S~MDtMd6+{1FE%)aHsqLx;mTTF`R?5*@1PN`AoP>?2EX#-U z5Hi1>!IoK0hzwhTA2f23*F-G$9EeA?`M6uU8?}Y07}L)b;Zq&4CtQRupJ8Y{lY+e~ zXQJyGgIO+v@T4&x9*zUh{rd%6NM3`M#*5fC-yLnudno^;;F+CXOn zl3Ldsi-(BRtn>FaWGaI3;O-5q_kRbmA(OFvF&~frXh&S=6qIDfBRygXHU?4H85)Ro z?GYT=r-VFU3_2fo;6{El>MM@oXi6MXB7)I+r4(%iI}p8U9>gwoC_b!$=o4FH?+8Vt zBmiUko1!ptAMW4z5w&MBAX^#)w-MF|5jdf;BpofeJCL?}D`GZC;6H9KPNzjdy)_K2 zO?CKMxeAvro_pntzNrBB#o+Swpv^YQ|Q;I2u|1SZb@5^HZ zwAjF4tX!oOQN-aTNe@fWBB_~y!Ix@-KnpD(DSb?GB&j|wlFa?>Sgu*&F1S0wOSz$AgSOpwDjtg zRRektwllRbw=m%t8X6gyt@*K0tyarrVwy~^TW0@mf1CFlzrS?Z*kZ*PH=?jIThmZq zuO<#W>Kh;1A@B5ARk@fJ&b2iD*6HF3BVu87;X92+Em!h>sF*m=cF44FDNPAx+nI(t z$;4%6h(#}}ggXlU#*hT0&4fLzF|+dO{MKJCh1C4jNhK@ z>bWCEUsQ@(YTrlClf(+P%{C)WcN?K#H3|}E?eLFN~Mw!sZglvZ8Ln)Vj*eY^OGje3!F*QLdwN& z%0eYsN-Co1js5!dj-(iUdoPHJpXbd87-s+HsSC*oAZwj0Sk`Bhu7>gLY5(zu3%~H@ z@pxyoS{GU**01H|Fm2W*(&aromwU*2QaNdPk0$L0E;}dD!kH;ck4<>_3``h*x|Y00 wZP03~KaXOz987pV_nF1h8^0)U>gFh-{M-2->@&^l$p6s4F7&4USN^Z>U;JGRG5`Po literal 0 HcmV?d00001 diff --git a/fuhquake.install b/fuhquake.install new file mode 100644 index 000000000000..a137f577e3f1 --- /dev/null +++ b/fuhquake.install @@ -0,0 +1,33 @@ + +post_install() { + echo ">>> You need the retail pak0.pak and pak1.pak in order to play." + echo ">>> Copy or symlink them to /opt/quake/id/" + echo ">>>" + echo ">>> You must also add your user to the 'games' group." + echo ">>>" + echo ">>> # gpasswd -a USERNAME games" + echo ">>>" + echo ">>> After configuring your keys and settings, save your config with" + echo ">>> the following command in the console: " + echo ">>>" + echo ">>> /cfg_save USERNAME" + echo ">>>" + echo ">>> Where USERNAME is what 'whoami' returns in a terminal. Everytime " + echo ">>> fuhQuake starts it will attempt to automatically load USERNAME.cfg" + echo ">>>" + echo ">>> You can play on any QuakeWorld servers with fuhQuake. Use a server" + echo ">>> browser to find games, such as XQF." +} + +post_upgrade() { + post_install $1 +} + +pre_remove() { + /bin/true +} + +op=$1 +shift + +$op $* diff --git a/fuhquake.launcher b/fuhquake.launcher new file mode 100644 index 000000000000..0c1bf09f039d --- /dev/null +++ b/fuhquake.launcher @@ -0,0 +1,5 @@ +#!/bin/bash + +cd "/opt/quake" +./fuhquake-gl.glx +cfg_load `whoami` $* +exit $?