freebsd-ports/games/moon-buggy/Makefile
John Marino 266edca1d4 games/moonbuggy: Fix touching $HOME during build
It's not permissible for a port to touch $HOME during the build.  The
moon-buggy game does this during install to pre-create the high scores
file $HOME/.mbscores.

Moon-buggy creates two versions of high scores: One in $HOME and the
other in /var/games/moon-buggy.  This makes compliance tricky because
the high scores at /var/games needs to persist after the package is
uninstalled if the scores have changed.

To handle this, I moved scores creation to pkg-install script and also
created a "baseline" scores files so during pkg-deinstall it can be
determined if new high scores exist.  The complimentary pkg-deinstall
script will compare the current high-score file with the baseline. If
they are the same, both are removed along with /var/games/moon-buggy
folder which makes poudriere happy.

While here:
 * Remove the unnecessary NEED_ROOT
 * Remove the unnecessary setgid configure argument
 * use @owner, @group in pkg-plist instead
 * move CHMOD to post-install with BINMODE although @mode could have
   been used as well.

This work is covered by the "Just fix it" blanklet.
2014-07-19 12:02:54 +00:00

25 lines
506 B
Makefile

# Created by: Ralf Becker <ralf@akk.org>
# $FreeBSD$
PORTNAME= moon-buggy
PORTVERSION= 1.0.51
PORTREVISION= 3
CATEGORIES= games
MASTER_SITES= http://seehuhn.de/media/programs/
MAINTAINER= arved@FreeBSD.org
COMMENT= Drive a buggy across the moons surface
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --prefix=${PREFIX} \
--sharedstatedir=/var/games
INFO= moon-buggy
post-install:
${CHMOD} ${BINMODE} ${STAGEDIR}${PREFIX}/bin/moon-buggy
.include <bsd.port.mk>