[arch-commits] Commit in xconq/trunk (PKGBUILD xconq.install)

Jan de Groot jgc at archlinux.org
Sun Dec 21 17:41:36 UTC 2008


    Date: Sunday, December 21, 2008 @ 12:41:36
  Author: jgc
Revision: 22076

upgpkg: xconq 7.5.0pre-1
    Build with latest tcl/tk (FS#10841)
Use upstream available srpm instead of doing cvs checkout
Install scores in /var/games
Install application setgid games

Added:
  xconq/trunk/xconq.install
Modified:
  xconq/trunk/PKGBUILD

---------------+
 PKGBUILD      |   35 +++++++++++++++++++++++++----------
 xconq.install |   17 +++++++++++++++++
 2 files changed, 42 insertions(+), 10 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2008-12-21 16:41:55 UTC (rev 22075)
+++ PKGBUILD	2008-12-21 17:41:36 UTC (rev 22076)
@@ -2,21 +2,36 @@
 # Maintainer: Jeff 'codemac' Mickey <jeff at archlinux.org>
 # Maintainer: roberto <roberto at archlinux.org>
 pkgname=xconq
-pkgver=20071021
+pkgver=7.5.0pre
+_rpmver=7.5.0-0pre.0.20040523
 pkgrel=1
 pkgdesc="Xconq is a general strategy game system."
 arch=(i686 x86_64)
 url="http://sources.redhat.com/xconq/"
 license=('GPL')
-depends=('tk')
+makedepends=('rpmextract')
+depends=('tk>=8.5.5' 'libxmu')
+options=(force)
+install=xconq.install
+source=(ftp://sources.redhat.com/pub/xconq/xconq-7.5.pre/Unix/Sources/${pkgname}-${_rpmver}.src.rpm)
+md5sums=('f675fbc766290682f74b643845546898')
 
 build() {
-  cvs -z 9 -d :pserver:anoncvs:anoncvs at sources.redhat.com:/cvs/xconq login
-  cvs -z 9 -d :pserver:anoncvs at sources.redhat.com:/cvs/xconq co xconq
-  cd $startdir/src/xconq
-  mkdir -p $startdir/pkg/var/lib/xconq/scores
-  ./configure --prefix=/usr --enable-alternate-scoresdir=$startdir/pkg/var/lib/xconq/scores \
-  --enable-alternate-gameuser=root --enable-alternate-gamegroup=root
-  make || return 1
-  make prefix=$startdir/pkg/usr install
+  cd "${srcdir}"
+  rpmextract.sh ${pkgname}-${_rpmver}.src.rpm || return 1
+  bsdtar xf xconq-7.5.0.tar.gz || return 1
+  cd xconq-7.5.0
+  ./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-alternate-scoresdir=/var/games --enable-alternate-x11-app-defaults-dir=/etc/X11/app-defaults --enable-alternate-gameuser=root --enable-alternate-gamegroup=root || return 1
+  make X11_LDFLAGS="" || return 1
+  install -m755 -d "${pkgdir}/var/games"
+  make X11_LDFLAGS="" \
+    prefix="${pkgdir}/usr" \
+    mandir="${pkgdir}/usr/share/man" \
+    infodir="${pkgdir}/usr/share/info" \
+    scoresdir="${pkgdir}/var/games" install || return 1
+  chown -R root:games "${pkgdir}/var/games" || return 1
+  chown root:games "${pkgdir}/usr/bin/xconq" || return 1
+  chmod 775 "${pkgdir}/var/games" || return 1
+  chmod 2755 "${pkgdir}/usr/bin/xconq" || return 1
+  rmdir "${pkgdir}/usr/share/info"
 }

Added: xconq.install
===================================================================
--- xconq.install	                        (rev 0)
+++ xconq.install	2008-12-21 17:41:36 UTC (rev 22076)
@@ -0,0 +1,17 @@
+post_install() {
+  if [ ! -e var/games/XconqScores ]; then
+    touch var/games/XconqScores
+    chown root:games var/games/XconqScores
+    chmod 664 var/games/XconqScores
+  fi
+}
+
+post_upgrade() {
+  post_install
+}
+
+post_remove() {
+  if [ -e var/games/XconqScores ]; then
+    mv var/games/XconqScores var/games/XconqScores.pacsave
+  fi
+}




More information about the arch-commits mailing list