# New ports collection makefile for: scponly # Date created: 2002/07/23 # Whom: mcglk@artlogix.com # # $FreeBSD$ # # There are many knobs to tune scponly towards your specific wishes # and preferences. # You can activate a knob by typing something like # "make -DKNOB" or "make KNOB=yes" instead of just "make" # # A description of the several possibilities is available here: # # # Core funcionality: # # WITHOUT_SCPONLY_WILDCARDS # default: undefined # define if you want to disable wildcard processing. # # WITHOUT_SCPONLY_SCP # default: undefined # define if you want to disable vanilla scp compatibility. # # WITHOUT_SCPONLY_GFTP # default: undefined # define if you want to disable gftp compatibility. # # WITHOUT_SCPONLY_WINSCP # default: undefined # define if you want to disable WinSCP compatibility. # # WITH_SCPONLY_CHROOT # default: undefined # define if you want to use chroot functionality (set UID to root). # # WITH_SCPONLY_RSYNC # default: undefined # define if you want to enable rsync compatibility. # # # Additional knobs: # # NOPORTDOCS # default: undefined # This knob prevents the ports system from installing additional # documentation. If you define this, only the manpage is going # to be installed. PORTNAME= scponly PORTVERSION= 3.9 PORTREVISION= 0 CATEGORIES= shells MASTER_SITES= http://www.sublimation.org/scponly/ EXTRACT_SUFX= .tgz MAINTAINER= rushani@FreeBSD.org COMMENT= A tiny shell that only permits scp and sftp MAN8= scponly.8 GNU_CONFIGURE= yes PLIST_SUB+= SCPONLY_CHROOT="@comment " .include .if defined(WITHOUT_SCPONLY_WILDCARDS) CONFIGURE_ARGS+=--disable-wildcards .endif .if defined(WITHOUT_SCPONLY_SCP) CONFIGURE_ARGS+=--disable-scp-compat .endif .if defined(WITHOUT_SCPONLY_GFTP) CONFIGURE_ARGS+=--disable-gftp-compat .endif .if defined(WITHOUT_SCPONLY_WINSCP) CONFIGURE_ARGS+=--disable-winscp-compat .endif .if defined(WITH_SCPONLY_CHROOT) PLIST_SUB= SCPONLY_CHROOT="" CONFIGURE_ARGS+=--enable-chrooted-binary EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-ab USE_AUTOCONF_VER=253 .endif .if defined(WITH_SCPONLY_RSYNC) BUILD_DEPENDS= rsync:${PORTSDIR}/net/rsync RUN_DEPENDS= ${BUILD_DEPENDS} CONFIGURE_ARGS+=--enable-rsync-compat .endif pre-everything:: @${ECHO_MSG} "" @${ECHO_MSG} "You can enable chroot functionality by defining WITH_SCPONLY_CHROOT." @${ECHO_MSG} "" post-install: @${ECHO_MSG} "Updating /etc/shells" @${CP} /etc/shells /etc/shells.bak @(${GREP} -v ${PREFIX}/bin/scponly /etc/shells.bak; \ ${ECHO_CMD} ${PREFIX}/bin/scponly) > /etc/shells @${RM} /etc/shells.bak .if defined(WITH_SCPONLY_CHROOT) @${CP} /etc/shells /etc/shells.bak @(${GREP} -v ${PREFIX}/sbin/scponlyc /etc/shells.bak; \ ${ECHO_CMD} ${PREFIX}/sbin/scponlyc) > /etc/shells @${RM} /etc/shells.bak @${MKDIR} ${EXAMPLESDIR} @${INSTALL_SCRIPT} ${WRKSRC}/setup_chroot.sh ${EXAMPLESDIR} @${INSTALL_DATA} ${WRKSRC}/config.h ${EXAMPLESDIR} @${ECHO_MSG} "" @${ECHO_MSG} "To setup chroot cage, run following command:" @${ECHO_MSG} " cd ${EXAMPLESDIR}/ && ${SH} setup_chroot.sh" @${ECHO_MSG} "" .endif .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} .for i in README INSTALL TODO @${INSTALL_DATA} ${WRKSRC}/$i ${DOCSDIR} .endfor .endif .include