# # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"). You may # only use this file in accordance with the terms of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # Copyright 2012-2013, EveryCity Ltd. All rights reserved. # BUILD_BITS= 64 include ../../../make-rules/shared-macros.mk COMPONENT_NAME= nginx COMPONENT_VERSION= 1.25.4 COMPONENT_SUMMARY= Nginx Webserver COMPONENT_PROJECT_URL= https://nginx.org/ COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz COMPONENT_ARCHIVE_HASH= sha256:760729901acbaa517996e681ee6ea259032985e37c2768beef80df3a877deed9 COMPONENT_ARCHIVE_URL= https://nginx.org/download/$(COMPONENT_ARCHIVE) COMPONENT_SIG_URL= $(COMPONENT_ARCHIVE_URL).asc COMPONENT_FMRI= web/server/nginx COMPONENT_CLASSIFICATION= Web Services/Application and Web Servers COMPONENT_LICENSE= BSD COMPONENT_LICENSE_FILE= LICENSE COMPONENT_REVISION= 1 NGX_FANCYINDEX_VERSION= 0.5.2 TEST_TARGET= $(NO_TESTS) include $(WS_MAKE_RULES)/common.mk CPPFLAGS += -I$(OPENSSL_INCDIR) LDFLAGS += -L$(OPENSSL_LIBDIR) CONFIGURE_OPTIONS = --prefix=$(ETCDIR)/nginx CONFIGURE_OPTIONS += --add-module=$(@D)/ngx-fancyindex CONFIGURE_OPTIONS += --conf-path=$(ETCDIR)/nginx/nginx.conf CONFIGURE_OPTIONS += --error-log-path=$(VARDIR)/nginx/logs/error_log CONFIGURE_OPTIONS += --group=webservd CONFIGURE_OPTIONS += --http-log-path=$(VARDIR)/nginx/logs/access_log CONFIGURE_OPTIONS += --lock-path=$(VARDIR)/run/nginx CONFIGURE_OPTIONS += --pid-path=$(VARDIR)/run/nginx CONFIGURE_OPTIONS += --sbin-path=$(USRDIR)/sbin/nginx CONFIGURE_OPTIONS += --user=webservd CONFIGURE_OPTIONS += --with-cc-opt="-I$(OPENSSL_INCDIR)" CONFIGURE_OPTIONS += --with-cc="$(CC) $(CC_BITS)" CONFIGURE_OPTIONS += --with-http_addition_module CONFIGURE_OPTIONS += --with-http_dav_module CONFIGURE_OPTIONS += --with-http_flv_module CONFIGURE_OPTIONS += --with-http_geoip_module CONFIGURE_OPTIONS += --with-http_gunzip_module CONFIGURE_OPTIONS += --with-http_gzip_static_module CONFIGURE_OPTIONS += --with-http_mp4_module CONFIGURE_OPTIONS += --with-http_realip_module CONFIGURE_OPTIONS += --with-http_secure_link_module CONFIGURE_OPTIONS += --with-http_ssl_module CONFIGURE_OPTIONS += --with-http_stub_status_module CONFIGURE_OPTIONS += --with-http_sub_module CONFIGURE_OPTIONS += --with-http_v2_module CONFIGURE_OPTIONS += --with-http_xslt_module CONFIGURE_OPTIONS += --with-ld-opt="$(LD_BITS) -L$(OPENSSL_LIBDIR)" CONFIGURE_OPTIONS += --with-mail CONFIGURE_OPTIONS += --with-mail_ssl_module CONFIGURE_OPTIONS += --with-stream CONFIGURE_OPTIONS += --with-stream_ssl_module CONFIGURE_OPTIONS += --with-threads COMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D) && \ git clone https://github.com/aperezdc/ngx-fancyindex.git $(@D)/ngx-fancyindex && \ cd $(@D)/ngx-fancyindex && \ git checkout v$(NGX_FANCYINDEX_VERSION)) COMPONENT_POST_INSTALL_ACTION+= \ ( $(MKDIR) $(PROTO_DIR)/var/nginx/logs ) # Auto-generated dependencies REQUIRED_PACKAGES += SUNWcs REQUIRED_PACKAGES += database/geoip REQUIRED_PACKAGES += library/libxml2 REQUIRED_PACKAGES += library/libxslt REQUIRED_PACKAGES += library/pcre2 REQUIRED_PACKAGES += library/security/openssl-31 REQUIRED_PACKAGES += library/zlib REQUIRED_PACKAGES += shell/ksh93 REQUIRED_PACKAGES += system/library