# HG changeset patch # User Franz Glasner # Date 1552211921 -3600 # Node ID b6d585d04d100d0351dc7d8011532fe201a371cb # Parent 2cf7dd2ef8fbfdd49a8e0015e61bae0d9c64445f Allow selection of YAML support modes: none, built-in minimal or external with libyaml. Implemented by defining a new radio option group YAML: either one or none can be selected. diff -r 2cf7dd2ef8fb -r b6d585d04d10 uwsginl/Makefile --- a/uwsginl/Makefile Sun Mar 10 05:12:12 2019 +0100 +++ b/uwsginl/Makefile Sun Mar 10 10:58:41 2019 +0100 @@ -28,15 +28,18 @@ PLIST_SUB= PORTNAME=${PORTNAME} PLUGIN_DIR=${PLUGIN_DIR} OPTIONS_DEFINE= DEBUGSYM UWSGIDEBUG JSON PCRE XML SSL -OPTIONS_DEFAULT= SSL +OPTIONS_DEFAULT= SSL BUILTINYAML + +OPTIONS_RADIO= YAML +OPTIONS_RADIO_YAML= BUILTINYAML LIBYAML DEBUGSYM_DESC= Build with debug symbols -UWSGIDEBUG_DESC= Enable uwsgi debugging (def UWSGI_DEBUG, implies DEBUG) - DEBUGSYM_VARS= EXTRA_BUILDARGS+=--debug +UWSGIDEBUG_DESC= Enable uwsgi debugging (def UWSGI_DEBUG, implies DEBUG) UWSGIDEBUG_VARS= BUILDCONF_DEBUG=true +JSON_DESC= JSON file/format/parser support (with libjansson) JSON_VARS= BUILDCONF_JSON=jansson JSON_LIB_DEPENDS= libjansson.so:devel/jansson @@ -51,11 +54,22 @@ SSL_CFLAGS= -I${OPENSSLINC} SSL_LDFLAGS= ${OPENSSL_LDFLAGS} +YAML_DESC= Select YAML support (or none) + +BUILTINYAML_DESC= Enable built-in basic YAML support +BUILTINYAML_VARS= BUILDCONF_YAML=true + +LIBYAML_DESC= Use external libyaml for proper YAML support +LIBYAML_VARS= BUILDCONF_YAML=libyaml +LIBYAML_CFLAGS= -I${LOCALBASE}/include +LIBYAML_LDFLAGS= -L${LOCALBASE}/lib +LIBYAML_LIB_DEPENDS= libyaml.so:textproc/libyaml + .include PLUGIN_DIR= lib/${PORTNAME}/plugins -.for bcvar in DEBUG JSON PCRE XML SSL +.for bcvar in DEBUG YAML JSON PCRE XML SSL EXTRA_PROFILE_OVERRIDE+= ${bcvar:tl}=${BUILDCONF_${bcvar}:Ufalse} .endfor