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

Last change on this file since 146517 was 146517, checked in by raimue@…, 3 years ago

Mass rev-bump dependents of port openssl due to ABI change

Disabling SSLv2 in r146162 changed the ABI of the library, leading to loading
errors for binaries with references to SSLv2 symbols.

https://lists.macosforge.org/pipermail/macports-dev/2016-March/032531.html

  • 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 146517 2016-03-10 17:49:28Z raimue@macports.org $
3
4PortSystem                  1.0
5
6name                        lighttpd
7version                     1.4.39
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_xz                      yes
26
27checksums                   rmd160  1b6eed1ed6ee7f8aa390efc93c1a9eff8f52e4c5 \
28                            sha256  7eb9a1853c3d6dd5851682b0733a729ba4158d6bdff80974d5ef5f1f6887365b
29
30depends_build-append        port:pkgconfig
31
32depends_lib                 port:bzip2 \
33                            port:pcre \
34                            port:spawn-fcgi \
35                            port:zlib
36
37patchfiles                  patch-conf.diff
38
39post-patch {
40    reinplace "s|@PREFIX@|${prefix}|g" \
41        ${worksrcpath}/doc/config/conf.d/cgi.conf \
42        ${worksrcpath}/doc/config/conf.d/fastcgi.conf \
43        ${worksrcpath}/doc/config/conf.d/mysql_vhost.conf \
44        ${worksrcpath}/doc/config/conf.d/rrdtool.conf \
45        ${worksrcpath}/doc/config/lighttpd.conf
46}
47
48configure.args-append       ac_cv_prog_AWK=/usr/bin/awk
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      path:lib/libssl.dylib: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.