aboutsummaryrefslogtreecommitdiffstats
path: root/www/unit/Makefile
blob: db37e91b6603bda7fc65d17e2f6d84d86ca566ee (plain) (blame)
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
# $FreeBSD$

PORTNAME=   unit
PORTVERSION=    0.2
CATEGORIES= www
MASTER_SITES=   http://unit.nginx.org/download/

MAINTAINER= osa@FreeBSD.org
COMMENT=    Dynamic web application server

LICENSE=    APACHE20
LICENSE_FILE=   ${WRKSRC}/LICENSE

USES+=      cpe

CPE_VENDOR= nginx
CPE_PRODUCT=    unit

NO_OPTIONS_SORT=    yes
OPTIONS_DEFINE= \
    DEBUG \
    IPV6 \
    UNIXSOCK \
    PHP \
    PYTHON27 \
    PYTHON34 \
    PYTHON35 \
    PYTHON36

OPTIONS_DEFAULT?=IPV6 PYTHON27

DEBUG_DESC= Enable debug logging
IPV6_DESC=  Enable IPv6
UNIXSOCK_DESC=  Enable unix sockets
GO_DESC=    Enable Go module
PHP_DESC=   Enable PHP module
PYTHON27_DESC=  Enable Python 2.7 module
PYTHON34_DESC=  Enable Python 3.4 module
PYTHON35_DESC=  Enable Python 3.5 module
PYTHON36_DESC=  Enable Python 3.6 module

.include <bsd.port.options.mk>

HAS_CONFIGURE=  yes

UNIT_VARDIR?=   /var
UNIT_RUNDIR?=   ${UNIT_VARDIR}/run/unit
UNIT_LOGDIR?=   ${UNIT_VARDIR}/log/${PORTNAME}
UNIT_LOGFILE?=  ${UNIT_LOGDIR}/${PORTNAME}.log
UNIT_PIDFILE?=  ${UNIT_RUNDIR}/${PORTNAME}.pid
UNIT_SOCK?= ${UNIT_RUNDIR}/control.unit.sock

PLIST_FILES+=   etc/rc.d/unitd \
        sbin/unitd

CONFIGURE_ARGS+=--bindir=${PREFIX}/bin \
        --sbindir=${PREFIX}/sbin \
        --modules=${PREFIX}/libexec/${PORTNAME} \
        --log=${UNIT_LOGFILE} \
        --pid=${UNIT_PIDFILE} \
        --ld-opt="-L${LOCALBASE}/lib"

USE_RC_SUBR=    unitd
SUB_LIST+=  UNIT_PIDFILE=${UNIT_PIDFILE} \
        UNIT_SOCK=${UNIT_SOCK} \
        PREFIX=${PREFIX}

.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+=--debug
.endif

.if empty(PORT_OPTIONS:MIPV6)
CONFIGURE_ARGS+=--no-ipv6
.endif

.if empty(PORT_OPTIONS:MUNIXSOCK)
CONFIGURE_ARGS+=--no-unix-sockets
.else
CONFIGURE_ARGS+=--control=unix:${UNIT_SOCK}
.endif

.if ${PORT_OPTIONS:MGO}
BUILD_DEPENDS+= ${LOCALBASE}/bin/go:lang/go
RUN_DEPENDS+=   ${LOCALBASE}/bin/go:lang/go
PLIST_FILES+=   go/src/unit/cbytes-1.6.go \
        go/src/unit/cbytes-1.7.go \
        go/src/unit/nxt_go_array.c \
        go/src/unit/nxt_go_array.h \
        go/src/unit/nxt_go_lib.c \
        go/src/unit/nxt_go_lib.h \
        go/src/unit/nxt_go_log.h \
        go/src/unit/nxt_go_mutex.h \
        go/src/unit/nxt_go_port.c \
        go/src/unit/nxt_go_port.h \
        go/src/unit/nxt_go_port_memory.c \
        go/src/unit/nxt_go_port_memory.h \
        go/src/unit/nxt_go_process.c \
        go/src/unit/nxt_go_process.h \
        go/src/unit/nxt_go_run_ctx.c \
        go/src/unit/nxt_go_run_ctx.h \
        go/src/unit/port.go \
        go/src/unit/request.go \
        go/src/unit/response.go \
        go/src/unit/unit.go \
        go/pkg/freebsd_amd64/unit.a
.endif

.if ${PORT_OPTIONS:MPHP}
USES+=  php:embed
PLIST_FILES+=   libexec/unit/php.unit.so
.endif

.if ${PORT_OPTIONS:MPYTHON27}
USES+=  python:2.7
PLIST_FILES+=   libexec/unit/python2.7.unit.so
.endif

.if ${PORT_OPTIONS:MPYTHON34}
USES+=  python:3.4
PLIST_FILES+=   libexec/unit/python3.4.unit.so
.endif

.if ${PORT_OPTIONS:MPYTHON35}
USES+=  python:3.5
PLIST_FILES+=   libexec/unit/python3.5.unit.so
.endif

.if ${PORT_OPTIONS:MPYTHON36}
USES+=  python:3.6
PLIST_FILES+=   libexec/unit/python3.6.unit.so
.endif

post-configure:
.if ${PORT_OPTIONS:MGO}
    @cd ${WRKSRC} && ./configure go --go=${PREFIX}/bin/go --go-path=${PREFIX}/go
.endif
.if ${PORT_OPTIONS:MPHP}
    @cd ${WRKSRC} && ./configure php --config=${PREFIX}/bin/php-config --lib-path="${PREFIX}/lib"
.endif
.if ${PORT_OPTIONS:MPYTHON27}
    @cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python2.7-config
.endif
.if ${PORT_OPTIONS:MPYTHON34}
    @cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.4-config
.endif
.if ${PORT_OPTIONS:MPYTHON35}
    @cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.5-config
.endif
.if ${PORT_OPTIONS:MPYTHON36}
    @cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.6-config
.endif

post-install:
    ${MKDIR} ${STAGEDIR}${UNIT_LOGDIR}
    ${MKDIR} ${STAGEDIR}${UNIT_RUNDIR}
    ${ECHO_CMD} @dir ${UNIT_LOGDIR} >> ${TMPPLIST}
    ${ECHO_CMD} @dir ${UNIT_RUNDIR} >> ${TMPPLIST}

.include <bsd.port.mk>