-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Portfile
139 lines (106 loc) · 5.24 KB
/
Portfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# $Id: Portfile,v 1.35 2003/10/29 13:01:50 michaelm Exp $
PortSystem 1.0
name apache
version 1.3.29
revision 1
categories www
platforms darwin freebsd
maintainers michaelm@opendarwin.org
description The extremely popular Apache http server
homepage http://httpd.apache.org/
master_sites http://www.tux.org/pub/net/apache/dist/httpd/ \
http://apache.mirror.digitalspace.net/httpd/ \
http://www.apache.inetcosmos.org/dist/httpd/ \
http://www.rge.com/pub/infosystems/apache/httpd/ \
http://www.tux.org/pub/net/apache/dist/httpd/ \
http://apache.mirror.digitalspace.net/httpd/ \
http://www.rge.com/pub/infosystems/apache/httpd/ \
http://ftp.epix.net/apache/httpd/
distname ${name}_${version}
checksums ${distname}${extract.sufx} md5 e97fe9bf51dc2c9c233d53f63b1347e3
variant darwin {
if { ![variant_isset apache_layout] } {
configure.args-append --with-layout=FreeBSD --logfiledir=${prefix}/var/log/httpd --runtimedir=${prefix}/var/run
}
}
variant freebsd {
if { ![variant_isset apache_layout] } {
configure.args-append --with-layout=FreeBSD --logfiledir=${prefix}/var/log/httpd --runtimedir=${prefix}/var/run
}
}
variant apache_layout {
configure.pre_args --prefix=${prefix}/apache
configure.args-append --with-layout=Apache --logfiledir=${prefix}/apache/var/log/httpd --runtimedir=${prefix}/apache/var/run
}
set stdargs "--server-uid=www --server-gid=www --enable-module=most --enable-shared=max --disable-rule=expat"
#configure.pre_args --prefix=${prefix}/${name}
configure.args ${stdargs}
destroot.args root=${destroot}
variant activate_server {
depends_run path:/Library/StartupItems/DarwinPortsStartup:DarwinPortsStartup
post-patch {
if { [variant_isset apache_layout] } {
system "sed -e \"s=%%PREFIX%%=${prefix}/apache=g\" \
${filespath}/apache.sh >${workpath}/apache.sh"
} else {
system "sed -e \"s=%%PREFIX%%=${prefix}=g\" \
${filespath}/apache.sh >${workpath}/apache.sh"
}
}
}
variant mod_perl {
master_sites-append http://mirror.telentente.com/pub/apache/dist/perl:perl/ \
http://apache.mirror.digitalspace.net/perl/:perl \
http://www.apache.inetcosmos.org/dist/perl/:perl \
http://www.rge.com/pub/infosystems/apache/perl/:perl \
http://mirrors.ccs.neu.edu/Apache/dist/perl/:perl
distname ${name}_${version}
distfiles-append mod_perl-1.29${extract.sufx}:perl
extract.only ${distname}${extract.sufx} mod_perl-1.29${extract.sufx}
checksums-append mod_perl-1.29${extract.sufx} md5 1491931790509b9af06fc037d02b0e7a
depends_lib bin:${prefix}/perl5\.8\.1:perl5.8
worksrcdir mod_perl-1.29
configure.pre_args
#APACI_ARGS all on one line because otherwise apache gets upset if the shell is csh/tcsh
configure {
if { [variant_isset apache_layout] } {
set APACI_ARGS "APACI_ARGS='--prefix=${prefix}/apache --with-layout=Apache ${stdargs} --disable-shared=perl --logfiledir=${prefix}/apache/var/log --runtimedir=${prefix}/apache/var/run'"
} else {
set APACI_ARGS "APACI_ARGS='--prefix=${prefix} --with-layout=FreeBSD ${stdargs} --disable-shared=perl --logfiledir=${prefix}/var/log/httpd --runtimedir=${prefix}/var/run'"
}
system "cd ${workpath}/${worksrcdir} && \
perl Makefile.PL USE_APACI=1 EVERYTHING=1 \
DO_HTTPD=1 APACHE_PREFIX=${prefix} \
APACHE_SRC=../${distname}/src \
${APACI_ARGS}"
}
}
post-destroot {
if { [variant_isset apache_layout] } {
file mkdir ${destroot}${prefix}/apache/log
file mkdir ${destroot}${prefix}/apache/run
system "touch ${destroot}${prefix}/apache/run/.turd \
${destroot}${prefix}/apache/log/.turd"
} else {
file mkdir ${destroot}${prefix}/var/log/httpd
file mkdir ${destroot}${prefix}/var/run
system "touch ${destroot}${prefix}/var/run/.turd \
${destroot}${prefix}/var/log/httpd/.turd"
}
if { [variant_isset activate_server]} {
file mkdir ${destroot}${prefix}/etc/rc.d/
system "install -bC -o root ${workpath}/apache.sh \
${destroot}${prefix}/etc/rc.d/"
}
if { [variant_isset mod_perl]} {
cd ${destroot}${prefix}/lib/perl5/site_perl/5.8.1/darwin-2level/auto/mod_perl/
system "cat .packlist | sed s#${destroot}/##g >.packlist.new"
system "mv .packlist.new .packlist"
}
}
long_description \
Apache is an HTTP server designed as a plug-in replacement for \
the NCSA server version 1.3 (or 1.4). It fixes numerous bugs in \
the NCSA server and includes many frequently requested new \
features, and has an API which allows it to be extended to meet \
users' needs more easily.