diff options
-rw-r--r-- | games/zennode/README | 4 | ||||
-rw-r--r-- | games/zennode/compare_html_doc.diff | 12 | ||||
-rw-r--r-- | games/zennode/slack-desc | 19 | ||||
-rw-r--r-- | games/zennode/zennode.6 | 87 | ||||
-rw-r--r-- | games/zennode/zennode.SlackBuild | 90 | ||||
-rw-r--r-- | games/zennode/zennode.info | 10 |
6 files changed, 222 insertions, 0 deletions
diff --git a/games/zennode/README b/games/zennode/README new file mode 100644 index 0000000000..4cbc1c9b0a --- /dev/null +++ b/games/zennode/README @@ -0,0 +1,4 @@ +zennode (node builder for Doom and related games) + +Note: the ZenNode "compare" utility is installed as /usr/bin/zn-compare, +to avoid conflicting with /usr/bin/compare from the imagemagick package. diff --git a/games/zennode/compare_html_doc.diff b/games/zennode/compare_html_doc.diff new file mode 100644 index 0000000000..e3443ef81c --- /dev/null +++ b/games/zennode/compare_html_doc.diff @@ -0,0 +1,12 @@ +diff -Naur ZenNode-1.2.1/doc/compare.html ZenNode-1.2.1.patched//doc/compare.html +--- ZenNode-1.2.1/doc/compare.html 2004-05-22 18:00:48.000000000 -0400 ++++ ZenNode-1.2.1.patched//doc/compare.html 2012-03-16 16:06:42.000000000 -0400 +@@ -41,6 +41,8 @@ + + <p><em>NOTE:</em> The REJECT map itself may not always use all the bits in the last byte of the structure. When making the comparison, <b>compare</b> will ignore any unused bits. What does this mean? Nothing, just though you might like to know.</p> + ++ <p><em>NOTE:</em> The <b>compare</b> utility is called <b>zn-compare</b> in this package of Zennode, ++ to avoid conflicting with the <b>compare</b> from the ImageMagick package. + </div> + + </body> diff --git a/games/zennode/slack-desc b/games/zennode/slack-desc new file mode 100644 index 0000000000..a61d506832 --- /dev/null +++ b/games/zennode/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +zennode: zennode (node builder for Doom maps) +zennode: +zennode: Node builder for Doom maps. +zennode: +zennode: +zennode: +zennode: +zennode: +zennode: +zennode: +zennode: diff --git a/games/zennode/zennode.6 b/games/zennode/zennode.6 new file mode 100644 index 0000000000..696d1cfbd6 --- /dev/null +++ b/games/zennode/zennode.6 @@ -0,0 +1,87 @@ +.TH zennode "6" "March 2012" "SlackBuilds.org" "Games" +.SH NAME +zennode \- build nodes for Doom and related games +.SH SYNOPSIS +.B zennode +.I [ \-options ] +input.wad +.I [ level[+level] ] +.I [ -o|x output.wad ] +.SH DESCRIPTION +.B zennode +builds NODES, BLOCKMAP, REJECT resources for ID Software's Doom +and related games. This includes both "vanilla" resources and OpenGL\-specific resources used +by GL\-based source ports such as gzdoom. +.SH OPTIONS +For any option \fI\-x\fR, use \fI\-x\-\fR to disable and \fI\-x+\fR to enable. +.TP +.B \-b +(re)build BLOCKMAP. +.TP +.B \-bc +(re)build BLOCKMAP, compressed. Enabled by default. +.TP +.B \-n[a=1,2,3|q|u|i] +(re)build NODES, enabled by default. Sub\-options: +.br +\fBa=\fR\fIn\fR +\- Select partition algorithm. +.I n +is one of: 1 (Minimize splits), 2 (Minimize BSP depth), or 3 (Minimize time). +Default is \fBa=1\fR. +.br +.B q +\- Quiet. Don't display progress bar. Enabled by default, use \fB\-q\-\fR to see progress bar. +.br +.B u +\- Ensure all sub\-sectors contain only one sector. +.br +.B i +\- Ignore non\-visible linedefs. +.TP +.B \-r[zfgm] +(re)build REJECT resource. Enabled by default. Sub\-options: +.br +.B z +\- Insert empty REJECT resource. +.br +.B f +\- Rebuild even if REJECT effects are detected. +.br +.B g +\- Use graphs to reduce LOS calculations (enabled by default). +.br +.B m +.I filename +\- Process RMB option file (.rej). +.TP +.B \-t +Test mode. Don't write output file. +.SH SUPPORTED GAMES +Doom, Doom II, Ultimate Doom, Heretic, Hexen, Strife +.SH "SEE ALSO" +The main documentation at +.nh +.B @DOCDIR@ +.hy +.br +The +.B ZenNode +homepage at +.nh +.B http://mrousseau.org/programs/ZenNode/ +.hy +.br +.B idbsp(6) +.br +.B wreject(6) +.br +.B warm(6) +.br +.B glbsp(6) +.br +.SH AUTHOR +ZenNode is copyright (c) 1994-2004 Marc Rousseau +.P +This man page was written by B. Watson for the SlackBuilds.org project, but +it can be used by anyone. diff --git a/games/zennode/zennode.SlackBuild b/games/zennode/zennode.SlackBuild new file mode 100644 index 0000000000..1d40632eef --- /dev/null +++ b/games/zennode/zennode.SlackBuild @@ -0,0 +1,90 @@ +#!/bin/sh + +# Slackware build script for zennode + +# Written by B. Watson (yalhcru@gmail.com) + +PRGNAM=zennode +VERSION=${VERSION:-1.2.1} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i486 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +# Is it "zennode" or "ZenNode"? Upstream uses both. +ZIPNAME=ZenNode + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $ZIPNAME-$VERSION +unzip $CWD/$PRGNAM-$VERSION.zip +cd $ZIPNAME-$VERSION +unzip $PRGNAM-src.zip +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Don't install "compare" as /usr/bin/compare, it conflicts with imagemagick. +# This patch just adds a note to compare.html explaining the situation. +patch -p1 < $CWD/compare_html_doc.diff + +cd src/$ZIPNAME + sed -i "s/-O\>/$SLKCFLAGS/" makefile + make WARNINGS=-Wall + + mkdir -p $PKG/usr/bin + install -s -m0755 $ZIPNAME $PKG/usr/bin/$PRGNAM + install -s -m0755 bspdiff bspinfo $PKG/usr/bin/ + install -s -m0755 compare $PKG/usr/bin/zn-compare + ln -s $PRGNAM $PKG/usr/bin/$ZIPNAME +cd - + +# man page written for this SlackBuild +mkdir -p $PKG/usr/man/man6 +sed "s,@DOCDIR@,/usr/doc/$PRGNAM-$VERSION/," < $CWD/$PRGNAM.6 \ + | gzip -c > $PKG/usr/man/man6/$PRGNAM.6.gz + +# install docs with "install -m0644" rather than "cp -a" because upstream's +# permissions aren't what we want. + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/samples +install -m0644 doc/* src/COPYING $PKG/usr/doc/$PRGNAM-$VERSION +install -m0644 Samples/* $PKG/usr/doc/$PRGNAM-$VERSION/samples +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} diff --git a/games/zennode/zennode.info b/games/zennode/zennode.info new file mode 100644 index 0000000000..7e937aa5ae --- /dev/null +++ b/games/zennode/zennode.info @@ -0,0 +1,10 @@ +PRGNAM="zennode" +VERSION="1.2.1" +HOMEPAGE="http://mrousseau.org/programs/ZenNode/" +DOWNLOAD="http://mrousseau.org/programs/ZenNode/archives/zennode-1.2.1.zip" +MD5SUM="36d5082b48ef1e4f638a38ba1034d058" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +MAINTAINER="B. Watson" +EMAIL="yalhcru@gmail.com" +APPROVED="dsomero" |