# $Id: Portfile 44475 2008-12-29 07:29:23Z mcalhoun@macports.org $ PortSystem 1.0 name nginx version 0.6.32 categories www mail platforms darwin maintainers boeyms openmaintainer description High-performance HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 proxy server long_description Nginx ("engine x") is a high-performance HTTP(S) server \ and reverse proxy, as well as an IMAP/POP3 proxy server. \ Nginx was written by Igor Sysoev for Rambler.ru, Russia's \ second-most visited website, where it has been running in \ production for over two and a half years. Igor has \ released the source code under a BSD-like license. \ Although still in beta, Nginx is known for its stability, \ rich feature set, simple configuration, and low resource \ consumption. homepage http://nginx.net/ master_sites http://sysoev.ru/nginx checksums md5 c09a2ace3c91f45dabbb608b11e48ed1 \ sha1 346166171477c3e78759bdbbc8461107d8475269 \ rmd160 06749c5bf834a3f7e82ad3122a5db457c193d117 depends_lib port:pcre port:zlib patchfiles patch-auto__install.diff patch-conf__nginx.conf.diff set nginx_confdir ${prefix}/etc/${name} set nginx_logdir ${prefix}/var/log/${name} set nginx_rundir ${prefix}/var/run/${name} set nginx_pidfile ${nginx_rundir}/${name}.pid configure.args-append \ --with-cc-opt=\"${configure.cppflags} ${configure.cflags}\" \ --with-ld-opt=\"${configure.ldflags}\" \ --conf-path=${nginx_confdir}/${name}.conf \ --error-log-path=${nginx_logdir}/error.log \ --http-log-path=${nginx_logdir}/access.log \ --pid-path=${nginx_pidfile} \ --lock-path=${nginx_rundir}/${name}.lock \ --http-client-body-temp-path=${nginx_rundir}/client_body_temp \ --http-proxy-temp-path=${nginx_rundir}/proxy_temp \ --http-fastcgi-temp-path=${nginx_rundir}/fastcgi_temp build.target build destroot.keepdirs ${destroot}${nginx_logdir} \ ${destroot}${nginx_rundir} post-destroot { set nginx_conf ${prefix}/etc/${name}/${name}.conf # Try to cover for the fact that, in earlier revisions of this port, the # configuration file was installed live instead of an example, in which # case an upgrade will clobber any customisations that a user might have # made :( catch "exec port provides ${nginx_conf}" provides_output set nginx_conf_is_registered_to_nginx \ [regexp "${nginx_conf} is provided by: ${name}" ${provides_output}] set nginx_conf_differs \ [catch {exec cmp ${nginx_conf} ${worksrcpath}/conf/${name}.conf}] if { ${nginx_conf_is_registered_to_nginx} && ${nginx_conf_differs} } { copy ${nginx_conf} ${nginx_conf}.altered ui_msg "" ui_msg "###############################################################" ui_msg "# It appears that you have altered ${nginx_conf}," ui_msg "# and that upgrading or uninstalling your previous installation" ui_msg "# of ${name} will clobber your copy. It has been copied to" ui_msg "# ${nginx_conf}.altered for preservation when you upgrade or" ui_msg "# uninstall ${name}. This problem should not occur with future" ui_msg "# upgrades or installations of this port.\n" ui_msg "###############################################################" ui_msg "" } } startupitem.create yes startupitem.executable ${prefix}/sbin/nginx startupitem.pidfile auto ${nginx_pidfile} variant dav description {Add WebDAV support to server} { configure.args-append --with-http_dav_module } variant flv description {Add FLV (Flash Video) streaming support to server} { configure.args-append --with-http_flv_module } variant mail description {Add IMAP4/POP3 mail proxy support} { configure.args-append --with-mail } variant ssl description {Add SSL (HTTPS) support to the server, and\ also to the mail proxy if that is enabled} { depends_lib-append port:openssl configure.args-append --with-http_ssl_module if [variant_isset mail] { configure.args-append --with-mail_ssl_module } } variant status description {Add /nginx_status support to the server} { configure.args-append --with-http_stub_status_module } # This variant has been labelled "perl5" so as to allow users to easily stick # with perl 5.x once perl 6.x is released; a "perl6" variant will also be added # at that time. variant perl5 description {Add perl support to the server directly within\ nginx and call perl via SSI} { depends_run-append path:bin/perl:perl5 configure.args-append --with-http_perl_module \ --with-perl=${prefix}/bin/perl } variant realip description {Using nginx as a backend} { configure.args-append --with-http_realip_module } variant addition description {Append text to pages} { configure.args-append --with-http_addition_module } variant substitution description {Replace text in pages} { configure.args-append --with-http_sub_module } variant gzip_static description {Avoids compressing the same file each\ time it is requested} { configure.args-append --with-http_gzip_static_module } variant google_perftools description {Enable Google Performance Tools\ profiling for workers} { depends_lib-append port:google-perftools configure.args-append --with-google_perftools_module }