Improved handling of MODULE_ENV and related variables.
diff --git a/debian/Makefile b/debian/Makefile index 3a434f8..249188c 100644 --- a/debian/Makefile +++ b/debian/Makefile
@@ -342,6 +342,7 @@ definitions=`echo "$$MODULE_DEFINITIONS_$(call modname, $@)" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \ addcontroltags=`echo "$$MODULE_ADD_CONTROL_TAGS_$(call modname, $@)" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \ prebuild=`echo "$$MODULE_PREBUILD_$(call modname, $@)" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \ + buildenv=`echo "$$MODULE_ENV_$(call modname, $@)" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \ preinstall=`echo "$$MODULE_PREINSTALL_$(call modname, $@)" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \ post=`echo "$$MODULE_POST_$(call modname, $@)" | sed -e ':a' -e 'N' -e '$$!ba' -e "s/\n/\$$CR/g"` ; \ cat $(MODULE_CONTROL_TEMPLATE) | sed \ @@ -378,6 +379,11 @@ -e "s#%%MODULE_CONFIGURE_ARGS%%#$(MODULE_CONFARGS_$(call modname, $@))#g" \ -e "s#%%MODULE_DEFINITIONS%%#$${definitions}#g" \ -e "s#%%MODULE_PREBUILD%%#$${prebuild}#g" \ + -e "s#%%MODULE_ENV%%#$${buildenv}#g" \ + -e "s#%%MODULE_CC_OPT%%#$(MODULE_CC_OPT_$(call modname, $@))#g" \ + -e "s#%%MODULE_CC_OPT_DEBUG%%#$(MODULE_CC_OPT_DEBUG_$(call modname, $@))#g" \ + -e "s#%%MODULE_LD_OPT%%#$(MODULE_LD_OPT_$(call modname, $@))#g" \ + -e "s#%%MODULE_LD_OPT_DEBUG%%#$(MODULE_LD_OPT_DEBUG_$(call modname, $@))#g" \ -e "s#%%MODULE_PREINSTALL%%#$${preinstall}#g" \ > $${builddir}/$(SRCDIR)/debian/rules ; \ cat nginx-module.postinst.in | sed \
diff --git a/debian/nginx-module.rules.in b/debian/nginx-module.rules.in index f0ab393..e7c8c42 100755 --- a/debian/nginx-module.rules.in +++ b/debian/nginx-module.rules.in
@@ -46,12 +46,12 @@ config.status.nginx: config.env.nginx config.pre.nginx cd $(BUILDDIR_nginx) && \ - CFLAGS="" ./configure %%BASE_CONFIGURE_ARGS%% %%MODULE_CONFIGURE_ARGS%% --with-cc-opt="$(CFLAGS)" --with-ld-opt="$(LDFLAGS)" + CFLAGS="" %%MODULE_ENV%% ./configure %%BASE_CONFIGURE_ARGS%% %%MODULE_CONFIGURE_ARGS%% --with-cc-opt="$(CFLAGS) %%MODULE_CC_OPT%%" --with-ld-opt="$(LDFLAGS) %%MODULE_LD_OPT%%" touch $@ config.status.nginx_debug: config.env.nginx_debug config.pre.nginx_debug cd $(BUILDDIR_nginx_debug) && \ - CFLAGS="" ./configure %%BASE_CONFIGURE_ARGS%% %%MODULE_CONFIGURE_ARGS%% --with-cc-opt="$(CFLAGS)" --with-ld-opt="$(LDFLAGS)" --with-debug + CFLAGS="" %%MODULE_ENV%% ./configure %%BASE_CONFIGURE_ARGS%% %%MODULE_CONFIGURE_ARGS%% --with-cc-opt="$(CFLAGS) %%MODULE_CC_OPT_DEBUG%%" --with-ld-opt="$(LDFLAGS) %%MODULE_LD_OPT_DEBUG%%" --with-debug touch $@ build-arch.%: config.status.%
diff --git a/rpm/SPECS/Makefile b/rpm/SPECS/Makefile index 951b799..13632f2 100644 --- a/rpm/SPECS/Makefile +++ b/rpm/SPECS/Makefile
@@ -394,8 +394,10 @@ -e "s#%%MODULE_DEFINITIONS%%#$${definitions}#g" \ -e "s#%%MODULE_PREBUILD%%#$${prebuild}#g" \ -e "s#%%MODULE_ENV%%#$${buildenv}#g" \ + -e "s#%%MODULE_CC_OPT%%#$(MODULE_CC_OPT_$(call modname, $@))#g" \ -e "s#%%MODULE_CC_OPT_DEBUG%%#$(MODULE_CC_OPT_DEBUG_$(call modname, $@))#g" \ - -e "s#%%MODULE_CC_OPT_NODEBUG%%#$(MODULE_CC_OPT_NODEBUG_$(call modname, $@))#g" \ + -e "s#%%MODULE_LD_OPT%%#$(MODULE_LD_OPT_$(call modname, $@))#g" \ + -e "s#%%MODULE_LD_OPT_DEBUG%%#$(MODULE_LD_OPT_DEBUG_$(call modname, $@))#g" \ -e "s#%%MODULE_PREINSTALL%%#$${preinstall}#g" \ -e "s#%%MODULE_FILES%%#$${files}#g" \ -e "s#%%MODULE_POST%%#$${post}#g" \
diff --git a/rpm/SPECS/nginx-module.spec.in b/rpm/SPECS/nginx-module.spec.in index e2b52ef..18fce61 100644 --- a/rpm/SPECS/nginx-module.spec.in +++ b/rpm/SPECS/nginx-module.spec.in
@@ -75,18 +75,20 @@ %build %%MODULE_PREBUILD%% cd %{bdir} +%%MODULE_ENV%% ./configure %{BASE_CONFIGURE_ARGS} %{MODULE_CONFIGURE_ARGS} \ - --with-cc-opt="%{WITH_CC_OPT}" \ - --with-ld-opt="%{WITH_LD_OPT}" \ + --with-cc-opt="%{WITH_CC_OPT} %%MODULE_CC_OPT_DEBUG%%" \ + --with-ld-opt="%{WITH_LD_OPT} %%MODULE_LD_OPT_DEBUG%%" \ --with-debug make %{?_smp_mflags} modules for so in `find %{bdir}/objs/ -type f -name "*.so"`; do debugso=`echo $so | sed -e "s|.so|-debug.so|"` mv $so $debugso done +%%MODULE_ENV%% ./configure %{BASE_CONFIGURE_ARGS} %{MODULE_CONFIGURE_ARGS} \ - --with-cc-opt="%{WITH_CC_OPT}" \ - --with-ld-opt="%{WITH_LD_OPT}" + --with-cc-opt="%{WITH_CC_OPT} %%MODULE_CC_OPT%%" \ + --with-ld-opt="%{WITH_LD_OPT} %%MODULE_LD_OPT%%" make %{?_smp_mflags} modules %install
diff --git a/rpm/SPECS/nginx-plus-module.spec.in b/rpm/SPECS/nginx-plus-module.spec.in index 81c459e..a23326b 100644 --- a/rpm/SPECS/nginx-plus-module.spec.in +++ b/rpm/SPECS/nginx-plus-module.spec.in
@@ -71,7 +71,7 @@ %%MODULE_ENV%% ./configure %{BASE_CONFIGURE_ARGS} %{MODULE_CONFIGURE_ARGS} \ --with-cc-opt="%{WITH_CC_OPT} %%MODULE_CC_OPT_DEBUG%%" \ - --with-ld-opt="%{WITH_LD_OPT}" \ + --with-ld-opt="%{WITH_LD_OPT} %%MODULE_LD_OPT_DEBUG%%" \ --with-debug make %{?_smp_mflags} modules for so in `find %{bdir}/objs/ -type f -name "*.so"`; do @@ -80,8 +80,8 @@ done %%MODULE_ENV%% ./configure %{BASE_CONFIGURE_ARGS} %{MODULE_CONFIGURE_ARGS} \ - --with-cc-opt="%{WITH_CC_OPT} %%MODULE_CC_OPT_NODEBUG%%" \ - --with-ld-opt="%{WITH_LD_OPT}" + --with-cc-opt="%{WITH_CC_OPT} %%MODULE_CC_OPT%%" \ + --with-ld-opt="%{WITH_LD_OPT} %%MODULE_LD_OPT%%" make %{?_smp_mflags} modules %install