-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.ac
226 lines (197 loc) · 6.27 KB
/
configure.ac
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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
AC_INIT([etc/gfarm-s3.conf.in], [1.0.0])
AC_CONFIG_SRCDIR([etc/gfarm-s3.conf.in])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AC_SYS_LARGEFILE
# Checks for programs.
AC_PROG_CC
AC_PROG_LIBTOOL
### --with-gfarm=GFARM_ROOT
AC_MSG_CHECKING([for Gfarm file system])
AC_ARG_WITH([gfarm],
AC_HELP_STRING([--with-gfarm=GFARM_ROOT], [Gfarm root directory [/usr]]))
case x$with_gfarm in
x|xyes|xno) with_gfarm=/usr ;;
esac
if test x"$with_gfarm" != x/usr; then
CPPFLAGS="$CPPFLAGS -I$with_gfarm/include"
LDFLAGS="$LDFLAGS -L$with_gfarm/lib"
fi
AC_MSG_RESULT([$with_gfarm])
AC_SUBST(with_gfarm)
### --with-globus=GLOBUS_ROOT
AC_MSG_CHECKING([for Globus Toolkit])
AC_ARG_WITH([globus],
AC_HELP_STRING([--with-globus=GLOBUS_ROOT], [Globus root directory [/usr]]))
case x$with_globus in
x|xyes|xno) with_globus=/usr ;;
esac
AC_MSG_RESULT([$with_globus])
AC_SUBST(with_globus)
### --with-myproxy=MYPROXY_ROOT
AC_MSG_CHECKING([for MyProxy Credential Management Service])
AC_ARG_WITH([myproxy],
AC_HELP_STRING([--with-myproxy=MYPROXY_ROOT], [Myproxy root directory [/usr]]))
case x$with_myproxy in
x|xyes|xno) with_myproxy=/usr ;;
esac
AC_MSG_RESULT([$with_myproxy])
AC_SUBST(with_myproxy)
### --with-gunicorn=GUNICORN_ROOT
AC_MSG_CHECKING([for Gunicorn - Python WSGI HTTP Server for UNIX])
AC_ARG_WITH([gunicorn],
AC_HELP_STRING([--with-gunicorn=GUNICORN_ROOT], [gunicorn root directory [/usr]]))
case x$with_gunicorn in
x|xyes|xno) with_gunicorn=/usr/local ;;
esac
AC_MSG_RESULT([$with_gunicorn])
AC_SUBST(with_gunicorn)
### MYPROXY_SERVER
AC_ARG_VAR(MYPROXY_SERVER, [myproxy server name [<not specified (disabled)>]])
case x$MYPROXY_SERVER in
x) MYPROXY_SERVER= ;;
esac
AC_SUBST(MYPROXY_SERVER)
### GSI_PROXY_HOURS
AC_ARG_VAR(GSI_PROXY_HOURS, [GSI proxy certificate lifetime [168] hours])
case x$GSI_PROXY_HOURS in
x) GSI_PROXY_HOURS=168 ;;
esac
AC_SUBST(GSI_PROXY_HOURS)
### GFARM_S3_HOMEDIR
AC_ARG_VAR(GFARM_S3_HOMEDIR, [Gfarm S3 homedir [/home/_gfarm_s3]])
case x$GFARM_S3_HOMEDIR in
x) GFARM_S3_HOMEDIR=/home/_gfarm_s3 ;;
esac
AC_SUBST(GFARM_S3_HOMEDIR)
### GFARM_S3_USERNAME
AC_ARG_VAR(GFARM_S3_USERNAME, [Gfarm S3 user name [_gfarm_s3]])
case x$ in
x) GFARM_S3_USERNAME= ;;
esac
AC_SUBST(GFARM_S3_USERNAME)
### GFARM_S3_GROUPNAME
AC_ARG_VAR(GFARM_S3_GROUPNAME, [Gfarm S3 group name [_gfarm_s3]])
case x$GFARM_S3_GROUPNAME in
x) GFARM_S3_GROUPNAME= ;;
esac
AC_SUBST(GFARM_S3_GROUPNAME)
### GFARM_S3_WEBUI_ADDR
AC_ARG_VAR(GFARM_S3_WEBUI_ADDR, [Gfarm S3 WebUI address [unix:/tmp/gfarm-s3-webui.sock]])
case x$GFARM_S3_WEBUI_ADDR in
x) GFARM_S3_WEBUI_ADDR=unix:/tmp/gfarm-s3-webui.sock ;;
esac
AC_SUBST(GFARM_S3_WEBUI_ADDR)
### GFARM_S3_ROUTER_ADDR
AC_ARG_VAR(GFARM_S3_ROUTER_ADDR, [Gfarm S3 router address [unix:/tmp/gfarm-s3-router.sock]])
case x$GFARM_S3_ROUTER_ADDR in
x) GFARM_S3_ROUTER_ADDR=unix:/tmp/gfarm-s3-router.sock ;;
esac
AC_SUBST(GFARM_S3_ROUTER_ADDR)
### GFARM_S3_WEBUI_THREADS
AC_ARG_VAR(GFARM_S3_WEBUI_THREADS, [the number of threads of Web UI [8]])
case x$GFARM_S3_WEBUI_THREADS in
x) GFARM_S3_WEBUI_THREADS=8 ;;
esac
AC_SUBST(GFARM_S3_WEBUI_THREADS)
### GFARM_S3_WEBUI_WORKERS
AC_ARG_VAR(GFARM_S3_WEBUI_WORKERS, [the number of workers of Web UI [2]])
case x$GFARM_S3_WEBUI_WORKERS in
x) GFARM_S3_WEBUI_WORKERS=2 ;;
esac
AC_SUBST(GFARM_S3_WEBUI_WORKERS)
### GFARM_S3_ROUTER_THREADS
AC_ARG_VAR(GFARM_S3_ROUTER_THREADS, [the number of threads of S3 router [16]])
case x$GFARM_S3_ROUTER_THREADS in
x) GFARM_S3_ROUTER_THREADS=16 ;;
esac
AC_SUBST(GFARM_S3_ROUTER_THREADS)
### GFARM_S3_ROUTER_WORKERS
AC_ARG_VAR(GFARM_S3_ROUTER_WORKERS, [the number of workers of S3 router [2]])
case x$GFARM_S3_ROUTER_WORKERS in
x) GFARM_S3_ROUTER_WORKERS=2 ;;
esac
AC_SUBST(GFARM_S3_ROUTER_WORKERS)
### GFARM_S3_SHARED_DIR
AC_ARG_VAR(GFARM_S3_SHARED_DIR, [Shared Gfarm directory via Gfarm S3 [/share]])
case x$GFARM_S3_SHARED_DIR in
x) GFARM_S3_SHARED_DIR=/share ;;
esac
AC_SUBST(GFARM_S3_SHARED_DIR)
### GFARM_S3_LOCALTMP_DIR
AC_ARG_VAR(GFARM_S3_LOCALTMP_DIR, [Gfarm S3 MinIO local tempfile directory [/var/tmp]])
case x$GFARM_S3_LOCALTMP_DIR in
x) GFARM_S3_LOCALTMP_DIR=/var/tmp ;;
esac
AC_SUBST(GFARM_S3_LOCALTMP_DIR)
### GFARM_S3_LOCALTMP_SIZE_MB
AC_ARG_VAR(GFARM_S3_LOCALTMP_SIZE_MB, [Gfarm S3 MinIO local tempfile directory maximum size (MiB) [4096]])
case x$GFARM_S3_LOCALTMP_SIZE_MB in
x) GFARM_S3_LOCALTMP_SIZE_MB=4096 ;;
esac
AC_SUBST(GFARM_S3_LOCALTMP_SIZE_MB)
### GFARM_S3_WEBUI_BASE_URL
AC_ARG_VAR(GFARM_S3_WEBUI_BASE_URL, [WebUI base URL [gfarm_s3/]])
case x$GFARM_S3_WEBUI_BASE_URL in
x) GFARM_S3_WEBUI_BASE_URL=gfarm_s3/ ;;
esac
AC_SUBST(GFARM_S3_WEBUI_BASE_URL)
### GO_URL
AC_ARG_VAR(GO_URL, [go binary URL [https://go.dev/dl/go1.16.13.linux-amd64.tar.gz]])
case x$GO_URL in
x) GO_URL=https://go.dev/dl/go1.16.13.linux-amd64.tar.gz ;;
esac
AC_SUBST(GO_URL)
### GO_BUILDDIR
AC_ARG_VAR(GO_BUILDDIR, [Golang build directory (minio, etc.) [/go_build]])
case x$GO_BUILDDIR in
x) GO_BUILDDIR=/go_build ;;
esac
AC_SUBST(GO_BUILDDIR)
LOG_JOURNALD=syslog:server=unix:/dev/log
### NGINX_ACCESS_LOG
AC_ARG_VAR(NGINX_ACCESS_LOG, [NGINX access_log [${LOG_JOURNALD}]])
case x$NGINX_ACCESS_LOG in
x) NGINX_ACCESS_LOG=${LOG_JOURNALD} ;;
esac
AC_SUBST(NGINX_ACCESS_LOG)
### NGINX_ERROR_LOG
AC_ARG_VAR(NGINX_ERROR_LOG, [NGINX error_log [${LOG_JOURNALD}]])
case x$NGINX_ERROR_LOG in
x) NGINX_ERROR_LOG=${LOG_JOURNALD} ;;
esac
AC_SUBST(NGINX_ERROR_LOG)
### SYSCONFDIR
eval SYSCONFDIR=$sysconfdir
AC_SUBST(SYSCONFDIR)
# Checks for libraries.
AC_CHECK_LIB([gfarm], [gfarm_initialize],, [AC_MSG_ERROR([libgfarm not found])])
AC_CHECK_LIB([gfarm], [gfarm_get_global_username_by_url],, [AC_MSG_ERROR([Gfarm-2.4.2 or later is required])])
AC_CONFIG_FILES([makefile
bin/gfarm-s3-configtest
bin/gfarm-s3-diff-local-usermap
bin/gfarm-s3-generate-usermap-hpci
bin/gfarm-s3-login
bin/gfarm-s3-server
bin/gfarm-s3-server-user
bin/gfarm-s3-readconf
bin/gfarm-s3-sharedsecret-password
bin/gfarm-s3-update-reverse-proxy
bin/gfarm-s3-useradd
bin/gfarm-s3-viusermap
bin/makefile
etc/gfarm-s3.conf
etc/gfarm-s3-webui.service
etc/gfarm-s3-router.service
etc/makefile
etc/nginx-gfarm-s3.conf
etc/nginx-gfarm-s3-location.conf
etc/sudoers
minio/makefile
web/makefile
web/gfarm-s3/gfarms3/conf.py
])
AC_OUTPUT