From 024d2b8b09d968458caa189cef3473da829bb8c5 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Sun, 8 Apr 2012 11:00:02 -0400 Subject: games/zennode: Added (node builder for Doom maps) Signed-off-by: dsomero --- games/zennode/README | 4 ++ games/zennode/compare_html_doc.diff | 12 +++++ games/zennode/slack-desc | 19 ++++++++ games/zennode/zennode.6 | 87 +++++++++++++++++++++++++++++++++++ games/zennode/zennode.SlackBuild | 90 +++++++++++++++++++++++++++++++++++++ games/zennode/zennode.info | 10 +++++ 6 files changed, 222 insertions(+) create mode 100644 games/zennode/README create mode 100644 games/zennode/compare_html_doc.diff create mode 100644 games/zennode/slack-desc create mode 100644 games/zennode/zennode.6 create mode 100644 games/zennode/zennode.SlackBuild create mode 100644 games/zennode/zennode.info (limited to 'games/zennode') diff --git a/games/zennode/README b/games/zennode/README new file mode 100644 index 000000000000..4cbc1c9b0a08 --- /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 000000000000..e3443ef81cd7 --- /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 @@ + +

NOTE: The REJECT map itself may not always use all the bits in the last byte of the structure. When making the comparison, compare will ignore any unused bits. What does this mean? Nothing, just though you might like to know.

+ ++

NOTE: The compare utility is called zn-compare in this package of Zennode, ++ to avoid conflicting with the compare from the ImageMagick package. + + + diff --git a/games/zennode/slack-desc b/games/zennode/slack-desc new file mode 100644 index 000000000000..a61d506832d6 --- /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 000000000000..696d1cfbd6c3 --- /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 000000000000..1d40632eef7e --- /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 000000000000..7e937aa5ae58 --- /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" -- cgit v1.2.3