pkgsrc-wip/denyhosts/Makefile

75 lines
2.2 KiB
Makefile

# $NetBSD$
DISTNAME= DenyHosts-2.6
CATEGORIES= security
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=denyhosts/}
MAINTAINER= bacon@NetBSD.org
HOMEPAGE= http://downloads.sourceforge.net/project/denyhosts/denyhosts/2.6/
COMMENT= Block hosts with too many failed login attempts
LICENSE= gnu-gpl-v2
PYDISTUTILSPKG= yes
SUBST_CLASSES+= setup
SUBST_STAGE.setup= post-patch
SUBST_FILES.setup= setup.py \
README.txt \
daemon-control-dist \
denyhosts.cfg-dist
SUBST_SED.setup= -e "s|/usr/share|${PREFIX}/share|g"
SUBST_CLASSES+= lock
SUBST_STAGE.lock= post-patch
SUBST_FILES.lock= README.txt \
daemon-control-dist \
denyhosts.cfg-dist
SUBST_SED.lock= -e "s|/var/lock/subsys|/var/run|g"
SUBST_CLASSES+= bin
SUBST_STAGE.bin= post-patch
SUBST_FILES.bin= README.txt \
daemon-control-dist
SUBST_SED.bin= -e "s|/usr/bin/denyhosts.py|${PREFIX}/bin/denyhosts.py|g"
SUBST_CLASSES+= python
SUBST_STAGE.python= post-patch
SUBST_FILES.python= daemon-control-dist \
setup.py \
denyhosts.py \
plugins/test_deny.py
SUBST_SED.python= -e "s|/usr/bin/env python|${PYTHONBIN}|g"
SUBST_SED.python+= -e "s|/usr/bin/python|${PYTHONBIN}|g"
SUBST_CLASSES+= config
SUBST_STAGE.config= post-patch
SUBST_FILES.config= denyhosts.cfg-dist
SUBST_SED.config= -e "s|/etc/hosts.deny|${DENIED_HOSTS_FILE}|g"
SUBST_SED.config+= -e "s|DAEMON_SLEEP = 30s|DAEMON_SLEEP = 10s|g"
SUBST_SED.config+= -e "s|\#BLOCK_SERVICE = ALL|BLOCK_SERVICE = ALL|g"
SUBST_SED.config+= -e "s|BLOCK_SERVICE = sshd|\#BLOCK_SERVICE = sshd|g"
SUBST_CLASSES+= env
SUBST_STAGE.env= post-patch
SUBST_FILES.env= scripts/*.py
SUBST_SED.env= -e 's|/bin/env python|${PYTHONBIN}|g'
DENIED_HOSTS_FILE= /etc/hosts.deniedssh
.include "../../mk/bsd.prefs.mk"
post-install:
touch ${DENIED_HOSTS_FILE}
chmod 600 ${DENIED_HOSTS_FILE}
.if !exists(${DESTDIR}${PREFIX}/share/denyhosts/denyhosts.cfg)
${INSTALL_DATA} ${DESTDIR}${PREFIX}/share/denyhosts/denyhosts.cfg-dist \
${DESTDIR}${PREFIX}/share/denyhosts/denyhosts.cfg
.endif
.if ${OPSYS} == Linux && !exists(/etc/init.d/denyhosts)
${ECHO} "Linux init scripts are in"
${ECHO} ${DESTDIR}${PREFIX}/share/denyhosts/daemon-control-dist
.endif
.include "../../lang/python/extension.mk"
.include "../../mk/bsd.pkg.mk"