source: trunk/dports/www/lighttpd/Portfile @ 84550

Last change on this file since 84550 was 84550, checked in by snc@…, 8 years ago

modelines

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.6 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 84550 2011-09-27 21:05:11Z snc@macports.org $
3
4PortSystem                  1.0
5
6name                        lighttpd
7version                     1.4.29
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_bzip2                   yes
25
26checksums                   rmd160  d4369e8970001d2ebe4e49767053c341c4bd2f27 \
27                            sha256  afd8af213e65afb48b397d004696c6620a7ae7f3d4f162ec46a04b9b9dbfd599
28
29use_autoreconf              yes
30
31depends_build-append        port:pkgconfig
32
33depends_lib                 port:bzip2 \
34                            port:pcre \
35                            port:spawn-fcgi \
36                            port:zlib
37
38patchfiles                  patch-conf.diff \
39                            patch-md5.diff
40
41post-patch {
42    reinplace "s|@PREFIX@|${prefix}|g" \
43        ${worksrcpath}/doc/config/conf.d/cgi.conf \
44        ${worksrcpath}/doc/config/conf.d/fastcgi.conf \
45        ${worksrcpath}/doc/config/conf.d/mysql_vhost.conf \
46        ${worksrcpath}/doc/config/conf.d/rrdtool.conf \
47        ${worksrcpath}/doc/config/lighttpd.conf
48}
49
50platform darwin {
51    depends_lib-append      port:libev
52    patchfiles-append       patch-conf-darwin.diff
53    post-patch {
54        if {${os.major} <= 8} {
55            set user "www"
56            set group "www"
57        } else {
58            set user "_www"
59            set group "_www"
60        }
61        reinplace "s|@USER@|${user}|g" ${worksrcpath}/doc/config/lighttpd.conf
62        reinplace "s|@GROUP@|${group}|g" ${worksrcpath}/doc/config/lighttpd.conf
63    }
64    configure.args-append   --with-libev ac_cv_func_kqueue=no
65}
66
67set lighttpd_config_dir     ${prefix}/etc/${name}
68
69startupitem.create          yes
70startupitem.executable      ${prefix}/sbin/lighttpd -D -f ${lighttpd_config_dir}/lighttpd.conf
71
72destroot.keepdirs           ${destroot}${prefix}/var/log/lighttpd \
73                            ${destroot}${prefix}/www/htdocs \
74                            ${destroot}${prefix}/var/run/lighttpd \
75                            ${destroot}${prefix}/var/lib/lighttpd/sockets \
76                            ${destroot}${prefix}/var/cache/lighttpd/compress
77
78post-destroot {
79    xinstall -d ${destroot}${lighttpd_config_dir}/conf.d
80    foreach f [glob ${worksrcpath}/doc/config/*.conf] {
81        xinstall -m 644 ${f} ${destroot}${lighttpd_config_dir}/[file tail ${f}].default
82    }
83    foreach f [glob ${worksrcpath}/doc/config/conf.d/*.conf] {
84        xinstall -m 644 ${f} ${destroot}${lighttpd_config_dir}/conf.d/[file tail ${f}].default
85    }
86
87   set docdir ${destroot}${prefix}/share/doc/${name}
88   xinstall -d ${docdir}
89   xinstall -m 644 -W ${worksrcpath} \
90       AUTHORS \
91       COPYING \
92       NEWS \
93       README \
94       ${docdir}
95}
96
97install.asroot              yes
98
99post-activate {
100    # Copy default conf files if not present
101    foreach f [glob ${lighttpd_config_dir}/*.conf.default] {
102        set f [file rootname ${f}]
103        if {![file exists ${f}]} {
104            copy ${f}.default ${f}
105        }
106    }
107    foreach f [glob ${lighttpd_config_dir}/conf.d/*.conf.default] {
108        set f [file rootname ${f}]
109        if {![file exists ${f}]} {
110            copy ${f}.default ${f}
111        }
112    }
113}
114
115variant mysql4 conflicts mysql5 description {Enable MySQL 4 support} {
116    depends_lib-append      port:mysql4
117    configure.args-append   --with-mysql=${prefix}/bin/mysql_config
118    #configure.cppflags-append -I${prefix}/include/mysql
119}
120
121variant mysql5 conflicts mysql4 description {Enable MySQL 5 support} {
122    depends_lib-append      path:bin/mysql_config5:mysql5
123    configure.args-append   --with-mysql=${prefix}/bin/mysql_config5
124    #configure.cppflags-append -I${prefix}/include/mysql5/mysql
125}
126
127variant ssl description {Enable serving secure web sites with SSL} {
128    depends_lib-append      port:openssl
129    configure.args-append   --with-openssl
130}
131
132variant cml description {Enable Cache Meta-Language (CML)} {
133    depends_lib-append      port:lua \
134                            port:libmemcache \
135                            port:memcached
136    configure.args-append   --with-lua \
137                            --with-memcache
138}
139
140variant davprops description {Enable mod_webdav} {
141    depends_lib-append      port:libxml2 \
142                            port:sqlite3
143    configure.args-append   --with-webdav-props
144}
145
146default_variants            +ssl
147
148notes "
149Before starting lighttpd it must be configured.\
150Basic server configuration is in the file ${lighttpd_config_dir}/lighttpd.conf.\
151Select which modules you want enabled in ${lighttpd_config_dir}/modules.conf.\
152Individual modules' settings are in ${lighttpd_config_dir}/conf.d.
153
154Sample config files have the .conf.default extension.\
155When updating lighttpd, you should investigate whether you need to update\
156your .conf files with changes from the corresponding .conf.default files.
157"
Note: See TracBrowser for help on using the repository browser.