1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# sconeserver 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunSCONESERVER_VERSION = 6b932d7d8dbb700b830205e7111e469cefff490c 8*4882a593SmuzhiyunSCONESERVER_SITE = $(call github,sconemad,sconeserver,$(SCONESERVER_VERSION)) 9*4882a593SmuzhiyunSCONESERVER_LICENSE = GPL-2.0+ 10*4882a593SmuzhiyunSCONESERVER_LICENSE_FILES = COPYING 11*4882a593Smuzhiyun# fetching from Git, we need to generate the configure script 12*4882a593SmuzhiyunSCONESERVER_AUTORECONF = YES 13*4882a593SmuzhiyunSCONESERVER_DEPENDENCIES = \ 14*4882a593Smuzhiyun host-pkgconf \ 15*4882a593Smuzhiyun $(if $(BR2_PACKAGE_PCRE),pcre) \ 16*4882a593Smuzhiyun zlib 17*4882a593Smuzhiyun# disable image as it fails to build with ImageMagick 18*4882a593Smuzhiyun# disable markdown module because its git submodule cmark 19*4882a593Smuzhiyun# https://github.com/sconemad/sconeserver/tree/master/markdown 20*4882a593Smuzhiyun# has no cross-compile support provided by the sconeserver build system 21*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += \ 22*4882a593Smuzhiyun --with-ip \ 23*4882a593Smuzhiyun --with-local \ 24*4882a593Smuzhiyun --with-ip6 \ 25*4882a593Smuzhiyun --without-image \ 26*4882a593Smuzhiyun --without-markdown 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun# Sconeserver configure script fails to find the libxml2 headers. 29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBXML2),y) 30*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += \ 31*4882a593Smuzhiyun --with-xml2-config="$(STAGING_DIR)/usr/bin/xml2-config" 32*4882a593Smuzhiyunendif 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y) 35*4882a593SmuzhiyunSCONESERVER_DEPENDENCIES += openssl 36*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --with-ssl 37*4882a593Smuzhiyunelse 38*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-ssl 39*4882a593Smuzhiyunendif 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SCONESERVER_EXAMPLES),y) 42*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --with-examples 43*4882a593Smuzhiyunelse 44*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-examples 45*4882a593Smuzhiyunendif 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE),y) 48*4882a593SmuzhiyunSCONESERVER_DEPENDENCIES += libxml2 49*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --with-sconesite 50*4882a593Smuzhiyunelse 51*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-sconesite 52*4882a593Smuzhiyunendif 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SCONESERVER_MYSQL),y) 55*4882a593SmuzhiyunSCONESERVER_DEPENDENCIES += mysql 56*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += \ 57*4882a593Smuzhiyun --with-mysql \ 58*4882a593Smuzhiyun --with-mysql_config="$(STAGING_DIR)/usr/bin/mysql_config" \ 59*4882a593Smuzhiyun LDFLAGS="$(TARGET_LDFLAGS) -L$(STAGING_DIR)/usr/lib/mysql" 60*4882a593Smuzhiyunelse 61*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-mysql 62*4882a593Smuzhiyunendif 63*4882a593Smuzhiyun 64*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SCONESERVER_BLUETOOTH),y) 65*4882a593SmuzhiyunSCONESERVER_DEPENDENCIES += bluez5_utils 66*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --with-bluetooth 67*4882a593Smuzhiyunelse 68*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-bluetooth 69*4882a593Smuzhiyunendif 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SCONESERVER_RSS),y) 72*4882a593SmuzhiyunSCONESERVER_DEPENDENCIES += libxml2 73*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --with-rss 74*4882a593Smuzhiyunelse 75*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-rss 76*4882a593Smuzhiyunendif 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SCONESERVER_LOCATION),y) 79*4882a593SmuzhiyunSCONESERVER_DEPENDENCIES += gpsd 80*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --with-location 81*4882a593Smuzhiyunelse 82*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-location 83*4882a593Smuzhiyunendif 84*4882a593Smuzhiyun 85*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SCONESERVER_MATHS),y) 86*4882a593SmuzhiyunSCONESERVER_DEPENDENCIES += mpfr 87*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --with-maths 88*4882a593Smuzhiyunelse 89*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-maths 90*4882a593Smuzhiyunendif 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SCONESERVER_TESTBUILDER),y) 93*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --with-testbuilder 94*4882a593Smuzhiyunelse 95*4882a593SmuzhiyunSCONESERVER_CONF_OPTS += --without-testbuilder 96*4882a593Smuzhiyunendif 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun$(eval $(autotools-package)) 99