summaryrefslogtreecommitdiff
path: root/www/aws-demos/Makefile
blob: 1a82aae726bba32800bbdc75e1ddb9bdf3b9a187 (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
160
161
162
# Created by: John Marino <marino@FreeBSD.org>
# $FreeBSD$

PORTNAME=	aws
PORTVERSION=	17.0.1
CATEGORIES=	www
PKGNAMESUFFIX=	-demos

MAINTAINER=	marino@FreeBSD.org
COMMENT=	Adacore Ada Web Server demos

LICENSE=	GPLv3 GPLv3RLE
LICENSE_COMB=	multi

BUILD_DEPENDS=	gprbuild:devel/gprbuild \
		xmlada>=4.4:textproc/xmlada \
		aws>=3.1:www/aws

USES=		ada gmake python tar:bzip2
USE_GITHUB=	yes
GH_ACCOUNT=	AdaCore
GH_TAGNAME=	17.0
GH_TUPLE=	AdaCore:templates-parser:17.0:tp/templates_parser

DISTINFO_FILE=	${PORTSDIR}/www/aws/distinfo

CONF_ARGS=	PROCESSORS=1
CONF_ARGS+=	GCC=ada
CONF_ARGS+=	prefix=${PREFIX}

OPTIONS_DEFINE=		SSL LDAP
OPTIONS_DEFAULT=	SSL
OPTIONS_SUB=		yes

SSL_USES=		ssl

DEMO_DIRS+=	auth
DEMO_DIRS+=	autobahn
DEMO_DIRS+=	cert
DEMO_DIRS+=	com
DEMO_DIRS+=	dispatch
DEMO_DIRS+=	gSOAP
DEMO_DIRS+=	dowload_manager
DEMO_DIRS+=	hello_world
DEMO_DIRS+=	hello_wsdl
DEMO_DIRS+=	hotplug
DEMO_DIRS+=	interoplab
DEMO_DIRS+=	jabber_demo
DEMO_DIRS+=	multiple_sessions
DEMO_DIRS+=	res_demo
DEMO_DIRS+=	soap_demo
DEMO_DIRS+=	soap_disp
DEMO_DIRS+=	soap_vs
DEMO_DIRS+=	split
DEMO_DIRS+=	test_mail
DEMO_DIRS+=	text_input
DEMO_DIRS+=	upload
DEMO_DIRS+=	vh_demo
DEMO_DIRS+=	web_block
DEMO_DIRS+=	web_block_ajax
DEMO_DIRS+=	web_block_ajax_templates
DEMO_DIRS+=	web_elements
DEMO_DIRS+=	web_mail
DEMO_DIRS+=	websockets
DEMO_DIRS+=	wps
DEMO_DIRS+=	ws
DEMO_DIRS+=	ws_candy
DEMO_DIRS+=	zdemo

PROGS=		multiple_sessions/multiple_sessions \
		jabber_demo/jabber_demo \
		auth/auth \
		text_input/text_input \
		web_block/web_block \
		web_mail/web_mail \
		websockets/websock \
		wps/wps \
		interoplab/interoplab_main \
		soap_demo/soap_server \
		soap_demo/soap_client \
		web_block_ajax/web_block_ajax \
		web_elements/web_elements_program \
		cert/cert \
		com/com_2 \
		com/com_1 \
		dowload_manager/download_manager \
		hello_world/hello_world \
		hello_wsdl/wsdl_demo_client \
		hello_wsdl/wsdl_demo_server \
		hotplug/main \
		hotplug/hotplug \
		res_demo/res_demo \
		soap_vs/soap_svs \
		soap_vs/soap_cvs \
		test_mail/test_mail \
		upload/upload \
		vh_demo/vh_demo \
		ws/ws \
		ws_candy/candy \
		split/split \
		dispatch/dispatch \
		zdemo/zdemo \
		soap_disp/soap_server_disp \
		soap_disp/soap_client

.include <bsd.port.pre.mk>

.if ${SSL_DEFAULT} == base
IGNORE_FreeBSD_9=	Requires newer OpenSSL (set DEFAULT_VERSIONS+=ssl=openssl)
.endif

.if ${PORT_OPTIONS:MSSL}
CONF_ARGS+=	SOCKET=openssl
DEMO_DIRS+=	agent
DEMO_DIRS+=	https
DEMO_DIRS+=	runme
PROGS+=		agent/agent \
		https/https \
		runme/runme
.endif

.if ${PORT_OPTIONS:MLDAP}
CONF_ARGS+=	LDAP=true
DEMO_DIRS+=	test_ldap
PROGS+=		test_ldap/test_ldap
.endif

post-patch:
	@${REINPLACE_CMD} -e 's|@PREFIX@|${LOCALBASE}|g' \
		${WRKSRC}/demos/test_ldap/test_ldap.gpr
	@${REINPLACE_CMD} -e 's|latexpdf||' ${WRKSRC}/Makefile
.for dd in ${DEMO_DIRS}
	@${REINPLACE_CMD} -i '' -e 's|gprclean|gprclean -c|' \
		${WRKSRC}/demos/${dd}/Makefile
.endfor

do-configure:
	${MKDIR} ${WRKSRC}/.build/native/debug/static/obj
	(cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} \
		${MAKE_CMD} setup ${CONF_ARGS})

do-build:
.for dd in ${DEMO_DIRS}
	@${ECHO_MSG} "=== BUILD ${dd} ==="
	(cd ${WRKSRC}/demos/${dd} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD})
	(cd ${WRKSRC}/demos/${dd} && ${SETENV} ${MAKE_ENV} \
		${MAKE_CMD} clean && ${RM} -r Makefile *.ad[bs] *.gpr src)
.endfor

do-install:
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/demos
	(cd ${WRKSRC} && ${COPYTREE_SHARE} web_elements \
		${STAGEDIR}${EXAMPLESDIR})
.for dd in ${DEMO_DIRS:Nautobahn}
	(cd ${WRKSRC}/demos && ${COPYTREE_SHARE} ${dd} \
		${STAGEDIR}${EXAMPLESDIR}/demos)
.endfor
.for prog in ${PROGS}
	${STRIP_CMD} ${STAGEDIR}${EXAMPLESDIR}/demos/${prog}
.endfor

.include <bsd.port.post.mk>