# $NetBSD: Makefile,v 1.1.1.1 2007/06/06 22:37:59 rillig Exp $ # DISTNAME= Bastille-3.0.9 CATEGORIES= security MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=bastille-linux/} EXTRACT_SUFX= .tar.bz2 MAINTAINER= rillig@NetBSD.org HOMEPAGE= http://bastille-linux.sourceforge.net/ COMMENT= System hardening tool focusing on educating the user WRKSRC= ${WRKDIR}/Bastille CONFIGURE_ENV+= GCONF_SCHEMA_FILE_DIR=${PREFIX:Q}/share/gconf/schemas/ MAKE_ENV+= GCONF_SCHEMA_FILE_DIR=${PREFIX:Q}/share/gconf/schemas/ USE_PKGLOCALEDIR= yes USE_LANGUAGES= # none USE_TOOLS+= bash:run perl:run NO_BUILD= yes BUILD_DEPENDS+= checkperms>=1.4:../../sysutils/checkperms DEPENDS+= p5-Tk-[0-9]*:../../x11/p5-Tk SUBST_CLASSES+= b SUBST_STAGE.b= pre-configure SUBST_FILES.b= Install.sh SUBST_SED.b= -e 's,umask 077,umask 022,' SUBST_SED.b+= -e 's,\$$RPM_BUILD_ROOT/usr/,${PREFIX}/,g' SUBST_SED.b+= -e 's,\$$RPM_BUILD_ROOT/var/,${VARBASE}/,g' SUBST_CLASSES+= b2 SUBST_STAGE.b2= pre-configure SUBST_FILES.b2= bin/bastille Bastille/API.pm SUBST_SED.b2= -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR},g' SUBST_SED.b2+= -e 's,@PREFIX@,${PREFIX},g' SUBST_SED.b2+= -e 's,@VARBASE@,${VARBASE},g' SUBST_CLASSES+= b3 SUBST_STAGE.b3= pre-configure SUBST_FILES.b3= ${REPLACE_PERL} SUBST_SED.b3= -e 's,^use lib.*,use lib "${PREFIX}/lib";,' REPLACE_PERL+= AutomatedBastille BastilleBackEnd BastilleChooser REPLACE_PERL+= InteractiveBastille RevertBastille *.pm REPLACE_BASH+= bin/bastille BUILD_DEFS+= VARBASE OSMAP_FILES= NetBSD.system.in NetBSD.bastille.in OSMAP_SUBSTVARS= PKG_SYSCONFDIR PREFIX VARBASE post-extract: cd ${WRKSRC} && find . -print | checkperms -ffc cd ${FILESDIR} && cp ${OSMAP_FILES} ${WRKSRC}/OSMap/. post-configure: set -e; cd ${WRKSRC}/OSMap; for i in ${OSMAP_FILES:.in=}; do sed ${OSMAP_SUBSTVARS:@v@-e 's,\@${v}\@,${${v}},g' @} < "$$i.in" > "$$i"; done do-install: cd ${WRKSRC} && sh ./Install.sh .include "../../devel/GConf2/schemas.mk" .include "../../mk/bsd.pkg.mk"