# $Id$

PortSystem       1.0
name		     rogue
version		     5.4.4
revision		 2
categories	     games
platforms	     darwin
maintainers	     nomaintainer

description	     Rogue is a popular dungeon exploring adventure game

long_description Rogue is a popular dungeon exploring adventure game. It is one of the earliest \
                 (early 1980s) dungeon crawl games, and is an ancestor of games like Diablo. Version \
                 5.4 is the last iteration of the original Rogue by Toy, Arnold, and Wichman developed \
                 for Unix.

homepage         http://rogue.rogueforge.net/

master_sites     http://rogue.rogueforge.net/files/rogue5.4/

checksums	     md5 033288f46444b06814c81ea69d96e075 \
				 sha1 aef9e589c4f31eb6d3eeb9d543ab8787b00fb022
				 
distname         ${name}${version}-src	

worksrcdir		 ${name}${version}

depends_lib-append      	port:ncurses
configure.cflags-append  	-I${prefix}/include/ncurses
configure.cppflags-append 	-I${prefix}/include/ncurses
build.env-append 			LDFLAGS=-L${prefix}/lib
configure.args-append 		--with-ncurses

variant singleuser description {Disables system-wide scoreboards and allows local user installation without root privileges} {}

pre-configure    {
					if {![variant_isset singleuser]} {
						 addgroup games
					}
				 }
				 
post-configure   {
					reinplace "s|rogue.scr|${prefix}/var/games/rogue/rogue.scr|" ${worksrcpath}/config.h
					reinplace "s|rogue.lck|${prefix}/var/games/rogue/rogue.lck|" ${worksrcpath}/config.h
					file delete ${workpath}/.CC_PRINT_OPTIONS
				 }

build.target     
build.cmd        { make }

destroot 		 {
					if {![variant_isset singleuser]} {
						xinstall -m 2755 -g games -c ${worksrcpath}/rogue ${destroot}${prefix}/bin/rogue
					} else {
						xinstall -m 755 -c ${worksrcpath}/rogue ${destroot}${prefix}/bin/rogue
					}

					xinstall -m 644 -c ${worksrcpath}/rogue.6 ${destroot}${prefix}/share/man/man6/rogue.6

					if {![variant_isset singleuser]} {
						xinstall -m 775 -g games -d ${destroot}${prefix}/var/games/rogue
					} else {
						xinstall -m 775 -d ${destroot}${prefix}/var/games/rogue
					}
				
					file mkdir ${destroot}${prefix}/share/doc/${name}
					xinstall -m 644 -c ${worksrcpath}/${name}.doc ${destroot}${prefix}/share/doc/${name}/${name}.doc
					xinstall -m 644 -c ${worksrcpath}/${name}.html ${destroot}${prefix}/share/doc/${name}/${name}.html
					xinstall -m 644 -c ${worksrcpath}/${name}.cat ${destroot}${prefix}/share/doc/${name}/${name}.cat
					xinstall -m 644 -c ${worksrcpath}/LICENSE.TXT ${destroot}${prefix}/share/doc/${name}/LICENSE.TXT
					xinstall -m 644 -c ${worksrcpath}/${name}.me ${destroot}${prefix}/share/doc/${name}/${name}.me
				 }
				 
destroot.keepdirs ${destroot}${prefix}/var/games/rogue