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

Last change on this file since 92837 was 92837, checked in by ryandesign@…, 7 years ago

Increase revision of ports depending on pcre since the libpcre library version has increased from 0 to 1

  • 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 92837 2012-05-09 00:51:48Z ryandesign@macports.org $
3
4PortSystem                  1.0
5
6name                        lighttpd
7version                     1.4.30
8revision                    1
9set branch                  [join [lrange [split ${version} .] 0 1] .]
10categories                  www
11platforms                   darwin
12maintainers                 ryandesign
13license                     BSD
14
15description                 A secure, fast, compliant and flexible web-server
16
17long_description            lighttpd is a secure, fast, compliant and very \
18                            flexible web server which has been optimized for \
19                            high-performance environments. It has a very low \
20                            memory footprint compared to other web servers \
21                            and takes care of CPU load.
22
23homepage                    http://www.lighttpd.net/
24master_sites                http://download.lighttpd.net/lighttpd/releases-${branch}.x/
25use_bzip2                   yes
26
27checksums                   rmd160  3d54d76c8530c556e13bf189ba85ecf6a0e8e38d \
28                            sha256  0d795597e4666dbf6ffe44b4a42f388ddb44736ddfab0b1ac091e5bb35212c2d
29
30use_autoreconf              yes
31
32depends_build-append        port:pkgconfig
33
34depends_lib                 port:bzip2 \
35                            port:pcre \
36                            port:spawn-fcgi \
37                            port:zlib
38
39patchfiles                  patch-conf.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.