1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# shellinabox 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunSHELLINABOX_VERSION = 2.20 8*4882a593SmuzhiyunSHELLINABOX_SITE = $(call github,shellinabox,shellinabox,v$(SHELLINABOX_VERSION)) 9*4882a593SmuzhiyunSHELLINABOX_LICENSE = GPL-2.0 with OpenSSL exception 10*4882a593SmuzhiyunSHELLINABOX_LICENSE_FILES = COPYING GPL-2 11*4882a593SmuzhiyunSHELLINABOX_CPE_ID_VENDOR = shellinabox_project 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun# 0002-CVE-2018-16789-fix-for-broken-multipart-form-data.patch 14*4882a593SmuzhiyunSHELLINABOX_IGNORE_CVES += CVE-2018-16789 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun# Fetching from Github, and patching Makefile.am, so we need to autoreconf 17*4882a593SmuzhiyunSHELLINABOX_AUTORECONF = YES 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun# The OpenSSL support is supposed to be optional, but in practice, 20*4882a593Smuzhiyun# with OpenSSL disabled, it fails to build. See 21*4882a593Smuzhiyun# https://github.com/shellinabox/shellinabox/issues/385. 22*4882a593SmuzhiyunSHELLINABOX_DEPENDENCIES = zlib openssl 23*4882a593SmuzhiyunSHELLINABOX_CONF_OPTS = \ 24*4882a593Smuzhiyun --disable-runtime-loading \ 25*4882a593Smuzhiyun --enable-ssl 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun# musl's implementation of utmpx is a dummy one, and some aspects of 28*4882a593Smuzhiyun# it cause build failures in shellinabox 29*4882a593Smuzhiyunifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) 30*4882a593SmuzhiyunSHELLINABOX_CONF_OPTS += --disable-utmp 31*4882a593Smuzhiyunendif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun$(eval $(autotools-package)) 34