aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac130
1 files changed, 66 insertions, 64 deletions
diff --git a/configure.ac b/configure.ac
index 5acc0fe88..3f3d41bb9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -41,13 +41,14 @@ AX_CHECK_COMPILE_FLAG(
41) 41)
42 42
43AC_ARG_ENABLE([analyzer], 43AC_ARG_ENABLE([analyzer],
44 AS_HELP_STRING([--enable-analyzer], [enable GCC static analyzer])) 44 [AS_HELP_STRING([--enable-analyzer], [enable GCC static analyzer])])
45AS_IF([test "x$enable_analyzer" = "xyes"], [ 45AS_IF([test "x$enable_analyzer" = "xyes"], [
46 EXTRA_CFLAGS="$EXTRA_CFLAGS -fanalyzer -Wno-analyzer-malloc-leak" 46 EXTRA_CFLAGS="$EXTRA_CFLAGS -fanalyzer -Wno-analyzer-malloc-leak"
47]) 47])
48 48
49AC_ARG_ENABLE([sanitizer], 49AC_ARG_ENABLE([sanitizer],
50 AS_HELP_STRING([--enable-sanitizer=@<:@address | memory | undefined@:>@], [enable a compiler-based sanitizer (debug)]), [], [enable_sanitizer=no]) 50 [AS_HELP_STRING([--enable-sanitizer=@<:@address | memory | undefined@:>@], [enable a compiler-based sanitizer (debug)])],
51 [], [enable_sanitizer=no])
51AS_IF([test "x$enable_sanitizer" != "xno" ], 52AS_IF([test "x$enable_sanitizer" != "xno" ],
52 [AX_CHECK_COMPILE_FLAG([-fsanitize=$enable_sanitizer], [ 53 [AX_CHECK_COMPILE_FLAG([-fsanitize=$enable_sanitizer], [
53 EXTRA_CFLAGS="$EXTRA_CFLAGS -fsanitize=$enable_sanitizer -fno-omit-frame-pointer" 54 EXTRA_CFLAGS="$EXTRA_CFLAGS -fsanitize=$enable_sanitizer -fno-omit-frame-pointer"
@@ -57,21 +58,21 @@ AS_IF([test "x$enable_sanitizer" != "xno" ],
57 58
58HAVE_APPARMOR="" 59HAVE_APPARMOR=""
59AC_ARG_ENABLE([apparmor], 60AC_ARG_ENABLE([apparmor],
60 AS_HELP_STRING([--enable-apparmor], [enable apparmor])) 61 [AS_HELP_STRING([--enable-apparmor], [enable apparmor])])
61AS_IF([test "x$enable_apparmor" = "xyes"], [ 62AS_IF([test "x$enable_apparmor" = "xyes"], [
62 HAVE_APPARMOR="-DHAVE_APPARMOR" 63 HAVE_APPARMOR="-DHAVE_APPARMOR"
63 PKG_CHECK_MODULES([AA], libapparmor, 64 PKG_CHECK_MODULES([AA], [libapparmor],
64 [EXTRA_CFLAGS="$EXTRA_CFLAGS $AA_CFLAGS" && EXTRA_LDFLAGS="$EXTRA_LDFLAGS $AA_LIBS"]) 65 [EXTRA_CFLAGS="$EXTRA_CFLAGS $AA_CFLAGS" && EXTRA_LDFLAGS="$EXTRA_LDFLAGS $AA_LIBS"])
65 AC_SUBST(HAVE_APPARMOR) 66 AC_SUBST([HAVE_APPARMOR])
66]) 67])
67 68
68HAVE_SELINUX="" 69HAVE_SELINUX=""
69AC_ARG_ENABLE([selinux], 70AC_ARG_ENABLE([selinux],
70 AS_HELP_STRING([--enable-selinux], [SELinux labeling support])) 71 [AS_HELP_STRING([--enable-selinux], [SELinux labeling support])])
71AS_IF([test "x$enable_selinux" = "xyes"], [ 72AS_IF([test "x$enable_selinux" = "xyes"], [
72 HAVE_SELINUX="-DHAVE_SELINUX" 73 HAVE_SELINUX="-DHAVE_SELINUX"
73 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lselinux" 74 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lselinux"
74 AC_SUBST(HAVE_SELINUX) 75 AC_SUBST([HAVE_SELINUX])
75]) 76])
76 77
77AC_SUBST([EXTRA_CFLAGS]) 78AC_SUBST([EXTRA_CFLAGS])
@@ -80,219 +81,220 @@ AC_SUBST([EXTRA_LDFLAGS])
80 81
81HAVE_DBUSPROXY="" 82HAVE_DBUSPROXY=""
82AC_ARG_ENABLE([dbusproxy], 83AC_ARG_ENABLE([dbusproxy],
83 AS_HELP_STRING([--disable-dbusproxy], [disable dbus proxy])) 84 [AS_HELP_STRING([--disable-dbusproxy], [disable dbus proxy])])
84AS_IF([test "x$enable_dbusproxy" != "xno"], [ 85AS_IF([test "x$enable_dbusproxy" != "xno"], [
85 HAVE_DBUSPROXY="-DHAVE_DBUSPROXY" 86 HAVE_DBUSPROXY="-DHAVE_DBUSPROXY"
86 AC_SUBST(HAVE_DBUSPROXY) 87 AC_SUBST([HAVE_DBUSPROXY])
87]) 88])
88 89
89# overlayfs features temporarily disabled pending fixes 90# overlayfs features temporarily disabled pending fixes
90HAVE_OVERLAYFS="" 91HAVE_OVERLAYFS=""
91AC_SUBST(HAVE_OVERLAYFS) 92AC_SUBST([HAVE_OVERLAYFS])
92# 93#
93#AC_ARG_ENABLE([overlayfs], 94#AC_ARG_ENABLE([overlayfs],
94# AS_HELP_STRING([--disable-overlayfs], [disable overlayfs])) 95# [AS_HELP_STRING([--disable-overlayfs], [disable overlayfs])])
95#AS_IF([test "x$enable_overlayfs" != "xno"], [ 96#AS_IF([test "x$enable_overlayfs" != "xno"], [
96# HAVE_OVERLAYFS="-DHAVE_OVERLAYFS" 97# HAVE_OVERLAYFS="-DHAVE_OVERLAYFS"
97# AC_SUBST(HAVE_OVERLAYFS) 98# AC_SUBST([HAVE_OVERLAYFS])
98#]) 99#])
99 100
100HAVE_OUTPUT="" 101HAVE_OUTPUT=""
101AC_ARG_ENABLE([output], 102AC_ARG_ENABLE([output],
102 AS_HELP_STRING([--disable-output], [disable --output logging])) 103 [AS_HELP_STRING([--disable-output], [disable --output logging])])
103AS_IF([test "x$enable_output" != "xno"], [ 104AS_IF([test "x$enable_output" != "xno"], [
104 HAVE_OUTPUT="-DHAVE_OUTPUT" 105 HAVE_OUTPUT="-DHAVE_OUTPUT"
105 AC_SUBST(HAVE_OUTPUT) 106 AC_SUBST([HAVE_OUTPUT])
106]) 107])
107 108
108HAVE_USERTMPFS="" 109HAVE_USERTMPFS=""
109AC_ARG_ENABLE([usertmpfs], 110AC_ARG_ENABLE([usertmpfs],
110 AS_HELP_STRING([--disable-usertmpfs], [disable tmpfs as regular user])) 111 [AS_HELP_STRING([--disable-usertmpfs], [disable tmpfs as regular user])])
111AS_IF([test "x$enable_usertmpfs" != "xno"], [ 112AS_IF([test "x$enable_usertmpfs" != "xno"], [
112 HAVE_USERTMPFS="-DHAVE_USERTMPFS" 113 HAVE_USERTMPFS="-DHAVE_USERTMPFS"
113 AC_SUBST(HAVE_USERTMPFS) 114 AC_SUBST([HAVE_USERTMPFS])
114]) 115])
115 116
116HAVE_MAN="no" 117HAVE_MAN="no"
117AC_ARG_ENABLE([man], 118AC_ARG_ENABLE([man],
118 AS_HELP_STRING([--disable-man], [disable man pages])) 119 [AS_HELP_STRING([--disable-man], [disable man pages])])
119AS_IF([test "x$enable_man" != "xno"], [ 120AS_IF([test "x$enable_man" != "xno"], [
120 HAVE_MAN="-DHAVE_MAN" 121 HAVE_MAN="-DHAVE_MAN"
121 AC_SUBST(HAVE_MAN) 122 AC_SUBST([HAVE_MAN])
122 AC_CHECK_PROG([HAVE_GAWK], [gawk], [yes], [no]) 123 AC_CHECK_PROG([HAVE_GAWK], [gawk], [yes], [no])
123 AS_IF([test "x$HAVE_GAWK" != "xyes"], [AC_MSG_ERROR([*** gawk not found ***])]) 124 AS_IF([test "x$HAVE_GAWK" != "xyes"], [AC_MSG_ERROR([*** gawk not found ***])])
124]) 125])
125 126
126HAVE_FIRETUNNEL="" 127HAVE_FIRETUNNEL=""
127AC_ARG_ENABLE([firetunnel], 128AC_ARG_ENABLE([firetunnel],
128 AS_HELP_STRING([--disable-firetunnel], [disable firetunnel])) 129 [AS_HELP_STRING([--disable-firetunnel], [disable firetunnel])])
129AS_IF([test "x$enable_firetunnel" != "xno"], [ 130AS_IF([test "x$enable_firetunnel" != "xno"], [
130 HAVE_FIRETUNNEL="-DHAVE_FIRETUNNEL" 131 HAVE_FIRETUNNEL="-DHAVE_FIRETUNNEL"
131 AC_SUBST(HAVE_FIRETUNNEL) 132 AC_SUBST([HAVE_FIRETUNNEL])
132]) 133])
133 134
134HAVE_PRIVATEHOME="" 135HAVE_PRIVATEHOME=""
135AC_ARG_ENABLE([private-home], 136AC_ARG_ENABLE([private-home],
136 AS_HELP_STRING([--disable-private-home], [disable private home feature])) 137 [AS_HELP_STRING([--disable-private-home], [disable private home feature])])
137AS_IF([test "x$enable_private_home" != "xno"], [ 138AS_IF([test "x$enable_private_home" != "xno"], [
138 HAVE_PRIVATE_HOME="-DHAVE_PRIVATE_HOME" 139 HAVE_PRIVATE_HOME="-DHAVE_PRIVATE_HOME"
139 AC_SUBST(HAVE_PRIVATE_HOME) 140 AC_SUBST([HAVE_PRIVATE_HOME])
140]) 141])
141 142
142HAVE_CHROOT="" 143HAVE_CHROOT=""
143AC_ARG_ENABLE([chroot], 144AC_ARG_ENABLE([chroot],
144 AS_HELP_STRING([--disable-chroot], [disable chroot])) 145 [AS_HELP_STRING([--disable-chroot], [disable chroot])])
145AS_IF([test "x$enable_chroot" != "xno"], [ 146AS_IF([test "x$enable_chroot" != "xno"], [
146 HAVE_CHROOT="-DHAVE_CHROOT" 147 HAVE_CHROOT="-DHAVE_CHROOT"
147 AC_SUBST(HAVE_CHROOT) 148 AC_SUBST([HAVE_CHROOT])
148]) 149])
149 150
150HAVE_GLOBALCFG="" 151HAVE_GLOBALCFG=""
151AC_ARG_ENABLE([globalcfg], 152AC_ARG_ENABLE([globalcfg],
152 AS_HELP_STRING([--disable-globalcfg], [if the global config file firejail.cfg is not present, continue the program using defaults])) 153 [AS_HELP_STRING([--disable-globalcfg],
154 [if the global config file firejail.cfg is not present, continue the program using defaults])])
153AS_IF([test "x$enable_globalcfg" != "xno"], [ 155AS_IF([test "x$enable_globalcfg" != "xno"], [
154 HAVE_GLOBALCFG="-DHAVE_GLOBALCFG" 156 HAVE_GLOBALCFG="-DHAVE_GLOBALCFG"
155 AC_SUBST(HAVE_GLOBALCFG) 157 AC_SUBST([HAVE_GLOBALCFG])
156]) 158])
157 159
158HAVE_NETWORK="" 160HAVE_NETWORK=""
159AC_ARG_ENABLE([network], 161AC_ARG_ENABLE([network],
160 AS_HELP_STRING([--disable-network], [disable network])) 162 [AS_HELP_STRING([--disable-network], [disable network])])
161AS_IF([test "x$enable_network" != "xno"], [ 163AS_IF([test "x$enable_network" != "xno"], [
162 HAVE_NETWORK="-DHAVE_NETWORK" 164 HAVE_NETWORK="-DHAVE_NETWORK"
163 AC_SUBST(HAVE_NETWORK) 165 AC_SUBST([HAVE_NETWORK])
164]) 166])
165 167
166HAVE_USERNS="" 168HAVE_USERNS=""
167AC_ARG_ENABLE([userns], 169AC_ARG_ENABLE([userns],
168 AS_HELP_STRING([--disable-userns], [disable user namespace])) 170 [AS_HELP_STRING([--disable-userns], [disable user namespace])])
169AS_IF([test "x$enable_userns" != "xno"], [ 171AS_IF([test "x$enable_userns" != "xno"], [
170 HAVE_USERNS="-DHAVE_USERNS" 172 HAVE_USERNS="-DHAVE_USERNS"
171 AC_SUBST(HAVE_USERNS) 173 AC_SUBST([HAVE_USERNS])
172]) 174])
173 175
174HAVE_X11="" 176HAVE_X11=""
175AC_ARG_ENABLE([x11], 177AC_ARG_ENABLE([x11],
176 AS_HELP_STRING([--disable-x11], [disable X11 sandboxing support])) 178 [AS_HELP_STRING([--disable-x11], [disable X11 sandboxing support])])
177AS_IF([test "x$enable_x11" != "xno"], [ 179AS_IF([test "x$enable_x11" != "xno"], [
178 HAVE_X11="-DHAVE_X11" 180 HAVE_X11="-DHAVE_X11"
179 AC_SUBST(HAVE_X11) 181 AC_SUBST([HAVE_X11])
180]) 182])
181 183
182HAVE_FILE_TRANSFER="" 184HAVE_FILE_TRANSFER=""
183AC_ARG_ENABLE([file-transfer], 185AC_ARG_ENABLE([file-transfer],
184 AS_HELP_STRING([--disable-file-transfer], [disable file transfer])) 186 [AS_HELP_STRING([--disable-file-transfer], [disable file transfer])])
185AS_IF([test "x$enable_file_transfer" != "xno"], [ 187AS_IF([test "x$enable_file_transfer" != "xno"], [
186 HAVE_FILE_TRANSFER="-DHAVE_FILE_TRANSFER" 188 HAVE_FILE_TRANSFER="-DHAVE_FILE_TRANSFER"
187 AC_SUBST(HAVE_FILE_TRANSFER) 189 AC_SUBST([HAVE_FILE_TRANSFER])
188]) 190])
189 191
190HAVE_SUID="" 192HAVE_SUID=""
191AC_ARG_ENABLE([suid], 193AC_ARG_ENABLE([suid],
192 AS_HELP_STRING([--disable-suid], [install as a non-SUID executable])) 194 [AS_HELP_STRING([--disable-suid], [install as a non-SUID executable])])
193AS_IF([test "x$enable_suid" = "xno"], 195AS_IF([test "x$enable_suid" = "xno"],
194 [HAVE_SUID="no"], 196 [HAVE_SUID="no"],
195 [HAVE_SUID="yes"] 197 [HAVE_SUID="yes"]
196) 198)
197AC_SUBST(HAVE_SUID) 199AC_SUBST([HAVE_SUID])
198 200
199HAVE_FATAL_WARNINGS="" 201HAVE_FATAL_WARNINGS=""
200AC_ARG_ENABLE([fatal_warnings], 202AC_ARG_ENABLE([fatal_warnings],
201 AS_HELP_STRING([--enable-fatal-warnings], [-W -Wall -Werror])) 203 [AS_HELP_STRING([--enable-fatal-warnings], [-W -Wall -Werror])])
202AS_IF([test "x$enable_fatal_warnings" = "xyes"], [ 204AS_IF([test "x$enable_fatal_warnings" = "xyes"], [
203 HAVE_FATAL_WARNINGS="-W -Wall -Werror" 205 HAVE_FATAL_WARNINGS="-W -Wall -Werror"
204 AC_SUBST(HAVE_FATAL_WARNINGS) 206 AC_SUBST([HAVE_FATAL_WARNINGS])
205]) 207])
206 208
207BUSYBOX_WORKAROUND="no" 209BUSYBOX_WORKAROUND="no"
208AC_ARG_ENABLE([busybox-workaround], 210AC_ARG_ENABLE([busybox-workaround],
209 AS_HELP_STRING([--enable-busybox-workaround], [enable busybox workaround])) 211 [AS_HELP_STRING([--enable-busybox-workaround], [enable busybox workaround])])
210AS_IF([test "x$enable_busybox_workaround" = "xyes"], [ 212AS_IF([test "x$enable_busybox_workaround" = "xyes"], [
211 BUSYBOX_WORKAROUND="yes" 213 BUSYBOX_WORKAROUND="yes"
212 AC_SUBST(BUSYBOX_WORKAROUND) 214 AC_SUBST([BUSYBOX_WORKAROUND])
213]) 215])
214 216
215 217
216HAVE_GCOV="" 218HAVE_GCOV=""
217AC_ARG_ENABLE([gcov], 219AC_ARG_ENABLE([gcov],
218 AS_HELP_STRING([--enable-gcov], [Gcov instrumentation])) 220 [AS_HELP_STRING([--enable-gcov], [Gcov instrumentation])])
219AS_IF([test "x$enable_gcov" = "xyes"], [ 221AS_IF([test "x$enable_gcov" = "xyes"], [
220 HAVE_GCOV="--coverage -DHAVE_GCOV" 222 HAVE_GCOV="--coverage -DHAVE_GCOV"
221 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lgcov --coverage" 223 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lgcov --coverage"
222 AC_SUBST(HAVE_GCOV) 224 AC_SUBST([HAVE_GCOV])
223]) 225])
224 226
225HAVE_CONTRIB_INSTALL="yes" 227HAVE_CONTRIB_INSTALL="yes"
226AC_ARG_ENABLE([contrib-install], 228AC_ARG_ENABLE([contrib-install],
227 AS_HELP_STRING([--enable-contrib-install], [install contrib scripts])) 229 [AS_HELP_STRING([--enable-contrib-install], [install contrib scripts])])
228AS_IF([test "x$enable_contrib_install" = "xno"], 230AS_IF([test "x$enable_contrib_install" = "xno"],
229 [HAVE_CONTRIB_INSTALL="no"], 231 [HAVE_CONTRIB_INSTALL="no"],
230 [HAVE_CONTRIB_INSTALL="yes"] 232 [HAVE_CONTRIB_INSTALL="yes"]
231) 233)
232AC_SUBST(HAVE_CONTRIB_INSTALL) 234AC_SUBST([HAVE_CONTRIB_INSTALL])
233 235
234HAVE_FORCE_NONEWPRIVS="" 236HAVE_FORCE_NONEWPRIVS=""
235AC_ARG_ENABLE([force-nonewprivs], 237AC_ARG_ENABLE([force-nonewprivs],
236 AS_HELP_STRING([--enable-force-nonewprivs], [enable force nonewprivs])) 238 [AS_HELP_STRING([--enable-force-nonewprivs], [enable force nonewprivs])])
237AS_IF([test "x$enable_force_nonewprivs" = "xyes"], [ 239AS_IF([test "x$enable_force_nonewprivs" = "xyes"], [
238 HAVE_FORCE_NONEWPRIVS="-DHAVE_FORCE_NONEWPRIVS" 240 HAVE_FORCE_NONEWPRIVS="-DHAVE_FORCE_NONEWPRIVS"
239 AC_SUBST(HAVE_FORCE_NONEWPRIVS) 241 AC_SUBST([HAVE_FORCE_NONEWPRIVS])
240]) 242])
241 243
242HAVE_LTS="" 244HAVE_LTS=""
243AC_ARG_ENABLE([lts], 245AC_ARG_ENABLE([lts],
244 AS_HELP_STRING([--enable-lts], [enable long-term support software version (LTS)])) 246 [AS_HELP_STRING([--enable-lts], [enable long-term support software version (LTS)])])
245AS_IF([test "x$enable_lts" = "xyes"], [ 247AS_IF([test "x$enable_lts" = "xyes"], [
246 HAVE_LTS="-DHAVE_LTS" 248 HAVE_LTS="-DHAVE_LTS"
247 AC_SUBST(HAVE_LTS) 249 AC_SUBST([HAVE_LTS])
248 250
249 HAVE_DBUSPROXY="" 251 HAVE_DBUSPROXY=""
250 AC_SUBST(HAVE_DBUSPROXY) 252 AC_SUBST([HAVE_DBUSPROXY])
251 253
252 HAVE_OVERLAYFS="" 254 HAVE_OVERLAYFS=""
253 AC_SUBST(HAVE_OVERLAYFS) 255 AC_SUBST([HAVE_OVERLAYFS])
254 256
255 HAVE_OUTPUT="" 257 HAVE_OUTPUT=""
256 AC_SUBST(HAVE_OUTPUT) 258 AC_SUBST([HAVE_OUTPUT])
257 259
258 HAVE_USERTMPFS="" 260 HAVE_USERTMPFS=""
259 AC_SUBST(HAVE_USERTMPFS) 261 AC_SUBST([HAVE_USERTMPFS])
260 262
261 HAVE_MAN="-DHAVE_MAN" 263 HAVE_MAN="-DHAVE_MAN"
262 AC_SUBST(HAVE_MAN) 264 AC_SUBST([HAVE_MAN])
263 265
264 HAVE_FIRETUNNEL="" 266 HAVE_FIRETUNNEL=""
265 AC_SUBST(HAVE_FIRETUNNEL) 267 AC_SUBST([HAVE_FIRETUNNEL])
266 268
267 HAVE_PRIVATEHOME="" 269 HAVE_PRIVATEHOME=""
268 AC_SUBST(HAVE_PRIVATE_HOME) 270 AC_SUBST([HAVE_PRIVATE_HOME])
269 271
270 HAVE_CHROOT="" 272 HAVE_CHROOT=""
271 AC_SUBST(HAVE_CHROOT) 273 AC_SUBST([HAVE_CHROOT])
272 274
273 HAVE_GLOBALCFG="" 275 HAVE_GLOBALCFG=""
274 AC_SUBST(HAVE_GLOBALCFG) 276 AC_SUBST([HAVE_GLOBALCFG])
275 277
276 HAVE_USERNS="" 278 HAVE_USERNS=""
277 AC_SUBST(HAVE_USERNS) 279 AC_SUBST([HAVE_USERNS])
278 280
279 HAVE_X11="" 281 HAVE_X11=""
280 AC_SUBST(HAVE_X11) 282 AC_SUBST([HAVE_X11])
281 283
282 HAVE_FILE_TRANSFER="" 284 HAVE_FILE_TRANSFER=""
283 AC_SUBST(HAVE_FILE_TRANSFER) 285 AC_SUBST([HAVE_FILE_TRANSFER])
284 286
285 HAVE_SUID="yes" 287 HAVE_SUID="yes"
286 AC_SUBST(HAVE_SUID) 288 AC_SUBST([HAVE_SUID])
287 289
288 BUSYBOX_WORKAROUND="no" 290 BUSYBOX_WORKAROUND="no"
289 AC_SUBST(BUSYBOX_WORKAROUND) 291 AC_SUBST([BUSYBOX_WORKAROUND])
290 292
291 HAVE_CONTRIB_INSTALL="no", 293 HAVE_CONTRIB_INSTALL="no",
292 AC_SUBST(HAVE_CONTRIB_INSTALL) 294 AC_SUBST([HAVE_CONTRIB_INSTALL])
293]) 295])
294 296
295AC_CHECK_HEADER([linux/seccomp.h],,AC_MSG_ERROR([*** SECCOMP support is not installed (/usr/include/linux/seccomp.h missing) ***])) 297AC_CHECK_HEADER([linux/seccomp.h], [], AC_MSG_ERROR([*** SECCOMP support is not installed (/usr/include/linux/seccomp.h missing) ***]))
296 298
297# set sysconfdir 299# set sysconfdir
298if test "$prefix" = /usr; then 300if test "$prefix" = /usr; then