# $NetBSD$

PKGBASE=	shellinabox
SIB_VER=	2.20
DISTNAME=	${PKGBASE}-${SIB_VER}
PKGREVISION=	3
CATEGORIES=	www

MASTER_SITES=	${MASTER_SITE_GITHUB:=shellinabox/}
GITHUB_PROJECT=	${PKGBASE}
GITHUB_TAG=	${SIB_VER}

MAINTAINER=	ast@NetBSD.org
HOMEPAGE=	https://github.com/shellinabox/shellinabox
COMMENT=	JavaScript/CSS web server instrumentation for terminal emulation
LICENSE=	gnu-gpl-v2

EXTRACT_USING=	bsdtar

USE_TOOLS+=	gtar aclocal automake autoconf gm4 gmake autoheader
USE_LANGUAGES=	c
USE_LIBTOOL=	yes

GNU_CONFIGURE=	yes

# see patches/patch-service-ssh-rm-rsa-options
CFLAGS+=	-DOMIT_RSA_OPTIONS_FROM_SSH_SERVICE
CFLAGS+=	-lssl -lcrypto -ldl -lpthread

SIB_USER?=		shellinabox
SIB_GROUP?=		shellinabox
PKG_GROUPS=		${SIB_GROUP}
PKG_USERS=		${SIB_USER}:${SIB_GROUP}
PKG_GROUPS_VARS=	SIB_USER
PKG_USERS_VARS=		SIB_GROUP

RCD_SCRIPTS+=		shellinaboxd
RCD_SCRIPT_SRC.shellinaboxd= ${WRKSRC}/shellinaboxd.in

SUBST_CLASSES+=		sib
SUBST_STAGE.sib=	pre-configure
SUBST_MESSAGE.sib=	Crafting a shellinaboxd rc.d script with sane defaults
SUBST_FILES.sib+=	${WRKSRC}/shellinaboxd.in
SUBST_VARS.sib+=	PREFIX SIB_USER SIB_GROUP

INSTALLATION_DIRS=	sbin ${PKGMANDIR}/man1

post-extract:
	${CP} ${FILESDIR}/shellinaboxd.in ${WRKSRC}

pre-configure:
	${RUN} cd ${WRKSRC} && \
		aclocal && \
		libtoolize --copy --automake && \
		autoheader && \
		autoconf && \
		automake --copy --add-missing --foreign

post-install:
	${MKDIR} -pv ${DESTDIR}${PREFIX}/share/shellinaboxd/
	${CP} -av ${WRKSRC}/shellinabox/black-on-white.css ${DESTDIR}${PREFIX}/share/shellinaboxd/
	${CP} -av ${WRKSRC}/shellinabox/white-on-black.css ${DESTDIR}${PREFIX}/share/shellinaboxd/

#	${CP} -av ${FILESDIR}/shellinabox-themes/build/* ${DESTDIR}${PREFIX}/share/shellinaboxd/

.include "../../security/openssl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
