source: trunk/dports/www/lighttpd/Portfile

Last change on this file was 151090, checked in by ryandesign@…, 14 months ago

lighttpd: update to 1.4.41

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.5 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 151090 2016-08-07 03:08:55Z ryandesign@macports.org $
3
4PortSystem                  1.0
5
6name                        lighttpd
7version                     1.4.41
8set branch                  [join [lrange [split ${version} .] 0 1] .]
9categories                  www
10platforms                   darwin
11maintainers                 ryandesign
12license                     BSD
13
14description                 A secure, fast, compliant and flexible web-server
15
16long_description            lighttpd is a secure, fast, compliant and very \
17                            flexible web server which has been optimized for \
18                            high-performance environments. It has a very low \
19                            memory footprint compared to other web servers \
20                            and takes care of CPU load.
21
22homepage                    http://www.lighttpd.net/
23master_sites                http://download.lighttpd.net/lighttpd/releases-${branch}.x/
24use_xz                      yes
25
26checksums                   rmd160  2d5272eab59bc3973ef307b8ceb02f997eda31ff \
27                            sha256  4bcc383ef6d6dc7b284f68882d71a178e2986c83c4e85eeb3c8f3b882e346b6c
28
29depends_build-append        port:pkgconfig
30
31depends_lib                 port:bzip2 \
32                            port:pcre \
33                            port:spawn-fcgi \
34                            port:zlib
35
36patchfiles                  patch-conf.diff
37
38post-patch {
39    reinplace "s|@PREFIX@|${prefix}|g" \
40        ${worksrcpath}/doc/config/conf.d/cgi.conf \
41        ${worksrcpath}/doc/config/conf.d/fastcgi.conf \
42        ${worksrcpath}/doc/config/conf.d/mysql_vhost.conf \
43        ${worksrcpath}/doc/config/conf.d/rrdtool.conf \
44        ${worksrcpath}/doc/config/lighttpd.conf
45}
46
47configure.args-append       ac_cv_prog_AWK=/usr/bin/awk
48
49platform darwin {
50    depends_lib-append      port:libev
51    patchfiles-append       patch-conf-darwin.diff
52    post-patch {
53        if {${os.major} <= 8} {
54            set user "www"
55            set group "www"
56        } else {
57            set user "_www"
58            set group "_www"
59        }
60        reinplace "s|@USER@|${user}|g" ${worksrcpath}/doc/config/lighttpd.conf
61        reinplace "s|@GROUP@|${group}|g" ${worksrcpath}/doc/config/lighttpd.conf
62    }
63    configure.args-append   --with-libev ac_cv_func_kqueue=no
64}
65
66set lighttpd_config_dir     ${prefix}/etc/${name}
67
68startupitem.create          yes
69startupitem.executable      ${prefix}/sbin/lighttpd -D -f ${lighttpd_config_dir}/lighttpd.conf
70
71destroot.keepdirs           ${destroot}${prefix}/var/log/lighttpd \
72                            ${destroot}${prefix}/www/htdocs \
73                            ${destroot}${prefix}/var/run/lighttpd \
74                            ${destroot}${prefix}/var/lib/lighttpd/sockets \
75                            ${destroot}${prefix}/var/cache/lighttpd/compress
76
77post-destroot {
78    xinstall -d ${destroot}${lighttpd_config_dir}/conf.d
79    foreach f [glob ${worksrcpath}/doc/config/*.conf] {
80        xinstall -m 644 ${f} ${destroot}${lighttpd_config_dir}/[file tail ${f}].default
81    }
82    foreach f [glob ${worksrcpath}/doc/config/conf.d/*.conf] {
83        xinstall -m 644 ${f} ${destroot}${lighttpd_config_dir}/conf.d/[file tail ${f}].default
84    }
85
86   set docdir ${destroot}${prefix}/share/doc/${name}
87   xinstall -d ${docdir}
88   xinstall -m 644 -W ${worksrcpath} \
89       AUTHORS \
90       COPYING \
91       NEWS \
92       README \
93       ${docdir}
94}
95
96install.asroot              yes
97
98post-activate {
99    # Copy default conf files if not present
100    foreach f [glob ${lighttpd_config_dir}/*.conf.default] {
101        set f [file rootname ${f}]
102        if {![file exists ${f}]} {
103            copy ${f}.default ${f}
104        }
105    }
106    foreach f [glob ${lighttpd_config_dir}/conf.d/*.conf.default] {
107        set f [file rootname ${f}]
108        if {![file exists ${f}]} {
109            copy ${f}.default ${f}
110        }
111    }
112}
113
114variant mysql4 conflicts mysql5 description {Enable MySQL 4 support} {
115    depends_lib-append      port:mysql4
116    configure.args-append   --with-mysql=${prefix}/bin/mysql_config
117    #configure.cppflags-append -I${prefix}/include/mysql
118}
119
120variant mysql5 conflicts mysql4 description {Enable MySQL 5 support} {
121    depends_lib-append      path:bin/mysql_config5:mysql5
122    configure.args-append   --with-mysql=${prefix}/bin/mysql_config5
123    #configure.cppflags-append -I${prefix}/include/mysql5/mysql
124}
125
126variant ssl description {Enable serving secure web sites with SSL} {
127    depends_lib-append      path:lib/libssl.dylib:openssl
128    configure.args-append   --with-openssl
129}
130
131variant cml description {Enable Cache Meta-Language (CML)} {
132    depends_lib-append      port:lua \
133                            port:libmemcache \
134                            port:memcached
135    configure.args-append   --with-lua \
136                            --with-memcache
137}
138
139variant davprops description {Enable mod_webdav} {
140    depends_lib-append      port:libxml2 \
141                            port:sqlite3
142    configure.args-append   --with-webdav-props
143}
144
145default_variants            +ssl
146
147notes "
148Before starting lighttpd it must be configured.\
149Basic server configuration is in the file ${lighttpd_config_dir}/lighttpd.conf.\
150Select which modules you want enabled in ${lighttpd_config_dir}/modules.conf.\
151Individual modules' settings are in ${lighttpd_config_dir}/conf.d.
152
153Sample config files have the .conf.default extension.\
154When updating lighttpd, you should investigate whether you need to update\
155your .conf files with changes from the corresponding .conf.default files.
156"
Note: See TracBrowser for help on using the repository browser.