summaryrefslogtreecommitdiff
path: root/games/zennode
diff options
context:
space:
mode:
Diffstat (limited to 'games/zennode')
-rw-r--r--games/zennode/README4
-rw-r--r--games/zennode/compare_html_doc.diff12
-rw-r--r--games/zennode/slack-desc19
-rw-r--r--games/zennode/zennode.687
-rw-r--r--games/zennode/zennode.SlackBuild90
-rw-r--r--games/zennode/zennode.info10
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"