1 AC_DEFUN([ZFS_AC_LICENSE], [
2 AC_MSG_CHECKING([zfs author])
3 AC_MSG_RESULT([$ZFS_META_AUTHOR])
5 AC_MSG_CHECKING([zfs license])
6 AC_MSG_RESULT([$ZFS_META_LICENSE])
9 AC_DEFUN([ZFS_AC_DEBUG_ENABLE], [
10 DEBUG_CFLAGS="-Werror"
11 DEBUG_CPPFLAGS="-DDEBUG -UNDEBUG"
13 DEBUG_ZFS="_with_debug"
15 AC_DEFINE(ZFS_DEBUG, 1, [zfs debugging enabled])
17 KERNEL_DEBUG_CFLAGS="-Werror"
18 KERNEL_DEBUG_CPPFLAGS="-DDEBUG -UNDEBUG"
21 AC_DEFUN([ZFS_AC_DEBUG_DISABLE], [
23 DEBUG_CPPFLAGS="-UDEBUG -DNDEBUG"
25 DEBUG_ZFS="_without_debug"
28 KERNEL_DEBUG_CFLAGS=""
29 KERNEL_DEBUG_CPPFLAGS="-UDEBUG -DNDEBUG"
33 dnl # When debugging is enabled:
34 dnl # - Enable all ASSERTs (-DDEBUG)
35 dnl # - Promote all compiler warnings to errors (-Werror)
37 AC_DEFUN([ZFS_AC_DEBUG], [
38 AC_MSG_CHECKING([whether assertion support will be enabled])
39 AC_ARG_ENABLE([debug],
40 [AS_HELP_STRING([--enable-debug],
41 [Enable compiler and code assertions @<:@default=no@:>@])],
45 AS_CASE(["x$enable_debug"],
47 [ZFS_AC_DEBUG_ENABLE],
49 [ZFS_AC_DEBUG_DISABLE],
50 [AC_MSG_ERROR([Unknown option $enable_debug])])
52 AC_SUBST(DEBUG_CFLAGS)
53 AC_SUBST(DEBUG_CPPFLAGS)
54 AC_SUBST(DEBUG_LDFLAGS)
58 AC_SUBST(KERNEL_DEBUG_CFLAGS)
59 AC_SUBST(KERNEL_DEBUG_CPPFLAGS)
61 AC_MSG_RESULT([$enable_debug])
64 AC_DEFUN([ZFS_AC_DEBUGINFO_ENABLE], [
65 DEBUG_CFLAGS="$DEBUG_CFLAGS -g -fno-inline $NO_IPA_SRA"
67 KERNEL_DEBUG_CFLAGS="$KERNEL_DEBUG_CFLAGS -fno-inline $NO_IPA_SRA"
68 KERNEL_MAKE="$KERNEL_MAKE CONFIG_DEBUG_INFO=y"
70 DEBUGINFO_ZFS="_with_debuginfo"
73 AC_DEFUN([ZFS_AC_DEBUGINFO_DISABLE], [
74 DEBUGINFO_ZFS="_without_debuginfo"
77 AC_DEFUN([ZFS_AC_DEBUGINFO], [
78 AC_MSG_CHECKING([whether debuginfo support will be forced])
79 AC_ARG_ENABLE([debuginfo],
80 [AS_HELP_STRING([--enable-debuginfo],
81 [Force generation of debuginfo @<:@default=no@:>@])],
83 [enable_debuginfo=no])
85 AS_CASE(["x$enable_debuginfo"],
87 [ZFS_AC_DEBUGINFO_ENABLE],
89 [ZFS_AC_DEBUGINFO_DISABLE],
90 [AC_MSG_ERROR([Unknown option $enable_debuginfo])])
92 AC_SUBST(DEBUG_CFLAGS)
93 AC_SUBST(DEBUGINFO_ZFS)
95 AC_SUBST(KERNEL_DEBUG_CFLAGS)
98 AC_MSG_RESULT([$enable_debuginfo])
102 dnl # Disabled by default, provides basic memory tracking. Track the total
103 dnl # number of bytes allocated with kmem_alloc() and freed with kmem_free().
104 dnl # Then at module unload time if any bytes were leaked it will be reported
105 dnl # on the console.
107 AC_DEFUN([ZFS_AC_DEBUG_KMEM], [
108 AC_MSG_CHECKING([whether basic kmem accounting is enabled])
109 AC_ARG_ENABLE([debug-kmem],
110 [AS_HELP_STRING([--enable-debug-kmem],
111 [Enable basic kmem accounting @<:@default=no@:>@])],
113 [enable_debug_kmem=no])
115 AS_IF([test "x$enable_debug_kmem" = xyes], [
116 KERNEL_DEBUG_CPPFLAGS="${KERNEL_DEBUG_CPPFLAGS} -DDEBUG_KMEM"
117 DEBUG_KMEM_ZFS="_with_debug_kmem"
119 DEBUG_KMEM_ZFS="_without_debug_kmem"
122 AC_SUBST(KERNEL_DEBUG_CPPFLAGS)
123 AC_SUBST(DEBUG_KMEM_ZFS)
125 AC_MSG_RESULT([$enable_debug_kmem])
129 dnl # Disabled by default, provides detailed memory tracking. This feature
130 dnl # also requires --enable-debug-kmem to be set. When enabled not only will
131 dnl # total bytes be tracked but also the location of every kmem_alloc() and
132 dnl # kmem_free(). When the module is unloaded a list of all leaked addresses
133 dnl # and where they were allocated will be dumped to the console. Enabling
134 dnl # this feature has a significant impact on performance but it makes finding
135 dnl # memory leaks straight forward.
137 AC_DEFUN([ZFS_AC_DEBUG_KMEM_TRACKING], [
138 AC_MSG_CHECKING([whether detailed kmem tracking is enabled])
139 AC_ARG_ENABLE([debug-kmem-tracking],
140 [AS_HELP_STRING([--enable-debug-kmem-tracking],
141 [Enable detailed kmem tracking @<:@default=no@:>@])],
143 [enable_debug_kmem_tracking=no])
145 AS_IF([test "x$enable_debug_kmem_tracking" = xyes], [
146 KERNEL_DEBUG_CPPFLAGS="${KERNEL_DEBUG_CPPFLAGS} -DDEBUG_KMEM_TRACKING"
147 DEBUG_KMEM_TRACKING_ZFS="_with_debug_kmem_tracking"
149 DEBUG_KMEM_TRACKING_ZFS="_without_debug_kmem_tracking"
152 AC_SUBST(KERNEL_DEBUG_CPPFLAGS)
153 AC_SUBST(DEBUG_KMEM_TRACKING_ZFS)
155 AC_MSG_RESULT([$enable_debug_kmem_tracking])
158 AC_DEFUN([ZFS_AC_DEBUG_INVARIANTS_DETECT_FREEBSD], [
159 AS_IF([sysctl -n kern.conftxt | fgrep -qx $'options\tINVARIANTS'],
160 [enable_invariants="yes"],
161 [enable_invariants="no"])
164 AC_DEFUN([ZFS_AC_DEBUG_INVARIANTS_DETECT], [
165 AM_COND_IF([BUILD_FREEBSD],
166 [ZFS_AC_DEBUG_INVARIANTS_DETECT_FREEBSD],
167 [enable_invariants="no"])
171 dnl # Detected for the running kernel by default, enables INVARIANTS features
172 dnl # in the FreeBSD kernel module. This feature must be used when building
173 dnl # for a FreeBSD kernel with "options INVARIANTS" in the KERNCONF and must
174 dnl # not be used when the INVARIANTS option is absent.
176 AC_DEFUN([ZFS_AC_DEBUG_INVARIANTS], [
177 AC_MSG_CHECKING([whether FreeBSD kernel INVARIANTS checks are enabled])
178 AC_ARG_ENABLE([invariants],
179 [AS_HELP_STRING([--enable-invariants],
180 [Enable FreeBSD kernel INVARIANTS checks [[default: detect]]])],
181 [], [ZFS_AC_DEBUG_INVARIANTS_DETECT])
183 AS_IF([test "x$enable_invariants" = xyes],
184 [WITH_INVARIANTS="true"],
185 [WITH_INVARIANTS=""])
186 AC_SUBST(WITH_INVARIANTS)
188 AC_MSG_RESULT([$enable_invariants])
191 AC_DEFUN([ZFS_AC_CONFIG_ALWAYS], [
195 ZFS_AC_CONFIG_ALWAYS_CC_NO_UNUSED_BUT_SET_VARIABLE
196 ZFS_AC_CONFIG_ALWAYS_CC_NO_BOOL_COMPARE
197 ZFS_AC_CONFIG_ALWAYS_CC_FRAME_LARGER_THAN
198 ZFS_AC_CONFIG_ALWAYS_CC_NO_FORMAT_TRUNCATION
199 ZFS_AC_CONFIG_ALWAYS_CC_NO_FORMAT_ZERO_LENGTH
200 ZFS_AC_CONFIG_ALWAYS_CC_NO_OMIT_FRAME_POINTER
201 ZFS_AC_CONFIG_ALWAYS_CC_NO_IPA_SRA
202 ZFS_AC_CONFIG_ALWAYS_CC_ASAN
203 ZFS_AC_CONFIG_ALWAYS_TOOLCHAIN_SIMD
204 ZFS_AC_CONFIG_ALWAYS_SYSTEM
205 ZFS_AC_CONFIG_ALWAYS_ARCH
206 ZFS_AC_CONFIG_ALWAYS_PYTHON
207 ZFS_AC_CONFIG_ALWAYS_PYZFS
208 ZFS_AC_CONFIG_ALWAYS_SED
209 ZFS_AC_CONFIG_ALWAYS_CPPCHECK
212 AC_DEFUN([ZFS_AC_CONFIG], [
214 dnl # Remove the previous build test directory.
218 AC_ARG_WITH([config],
219 AS_HELP_STRING([--with-config=CONFIG],
220 [Config file 'kernel|user|all|srpm']),
221 [ZFS_CONFIG="$withval"])
222 AC_ARG_ENABLE([linux-builtin],
223 [AS_HELP_STRING([--enable-linux-builtin],
224 [Configure for builtin in-tree kernel modules @<:@default=no@:>@])],
226 [enable_linux_builtin=no])
228 AC_MSG_CHECKING([zfs config])
229 AC_MSG_RESULT([$ZFS_CONFIG]);
234 AM_COND_IF([BUILD_LINUX], [
235 AC_ARG_VAR([TEST_JOBS], [simultaneous jobs during configure])
236 if test "x$ac_cv_env_TEST_JOBS_set" != "xset"; then
242 case "$ZFS_CONFIG" in
243 kernel) ZFS_AC_CONFIG_KERNEL ;;
244 user) ZFS_AC_CONFIG_USER ;;
245 all) ZFS_AC_CONFIG_USER
246 ZFS_AC_CONFIG_KERNEL ;;
249 AC_MSG_RESULT([Error!])
250 AC_MSG_ERROR([Bad value "$ZFS_CONFIG" for --with-config,
251 user kernel|user|all|srpm]) ;;
254 AM_CONDITIONAL([CONFIG_USER],
255 [test "$ZFS_CONFIG" = user -o "$ZFS_CONFIG" = all])
256 AM_CONDITIONAL([CONFIG_KERNEL],
257 [test "$ZFS_CONFIG" = kernel -o "$ZFS_CONFIG" = all] &&
258 [test "x$enable_linux_builtin" != xyes ])
259 AM_CONDITIONAL([CONFIG_QAT],
260 [test "$ZFS_CONFIG" = kernel -o "$ZFS_CONFIG" = all] &&
261 [test "x$qatsrc" != x ])
262 AM_CONDITIONAL([WANT_DEVNAME2DEVID], [test "x$user_libudev" = xyes ])
263 AM_CONDITIONAL([WANT_MMAP_LIBAIO], [test "x$user_libaio" = xyes ])
264 AM_CONDITIONAL([PAM_ZFS_ENABLED], [test "x$enable_pam" = xyes])
268 dnl # Check for rpm+rpmbuild to build RPM packages. If these tools
269 dnl # are missing it is non-fatal but you will not be able to build
270 dnl # RPM packages and will be warned if you try too.
272 dnl # By default the generic spec file will be used because it requires
273 dnl # minimal dependencies. Distribution specific spec files can be
274 dnl # placed under the 'rpm/<distribution>' directory and enabled using
275 dnl # the --with-spec=<distribution> configure option.
277 AC_DEFUN([ZFS_AC_RPM], [
281 AC_MSG_CHECKING([whether $RPM is available])
282 AS_IF([tmp=$($RPM --version 2>/dev/null)], [
283 RPM_VERSION=$(echo $tmp | $AWK '/RPM/ { print $[3] }')
285 AC_MSG_RESULT([$HAVE_RPM ($RPM_VERSION)])
288 AC_MSG_RESULT([$HAVE_RPM])
291 AC_MSG_CHECKING([whether $RPMBUILD is available])
292 AS_IF([tmp=$($RPMBUILD --version 2>/dev/null)], [
293 RPMBUILD_VERSION=$(echo $tmp | $AWK '/RPM/ { print $[3] }')
295 AC_MSG_RESULT([$HAVE_RPMBUILD ($RPMBUILD_VERSION)])
298 AC_MSG_RESULT([$HAVE_RPMBUILD])
301 RPM_DEFINE_COMMON='--define "$(DEBUG_ZFS) 1"'
302 RPM_DEFINE_COMMON=${RPM_DEFINE_COMMON}' --define "$(DEBUGINFO_ZFS) 1"'
303 RPM_DEFINE_COMMON=${RPM_DEFINE_COMMON}' --define "$(DEBUG_KMEM_ZFS) 1"'
304 RPM_DEFINE_COMMON=${RPM_DEFINE_COMMON}' --define "$(DEBUG_KMEM_TRACKING_ZFS) 1"'
305 RPM_DEFINE_COMMON=${RPM_DEFINE_COMMON}' --define "$(ASAN_ZFS) 1"'
307 RPM_DEFINE_UTIL=' --define "_initconfdir $(initconfdir)"'
309 dnl # Make the next three RPM_DEFINE_UTIL additions conditional, since
310 dnl # their values may not be set when running:
312 dnl # ./configure --with-config=srpm
314 AS_IF([test -n "$dracutdir" ], [
315 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' --define "_dracutdir $(dracutdir)"'
317 AS_IF([test -n "$udevdir" ], [
318 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' --define "_udevdir $(udevdir)"'
320 AS_IF([test -n "$udevruledir" ], [
321 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' --define "_udevruledir $(udevruledir)"'
323 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' $(DEFINE_SYSTEMD)'
324 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' $(DEFINE_PYZFS)'
325 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' $(DEFINE_PAM)'
326 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' $(DEFINE_PYTHON_VERSION)'
327 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' $(DEFINE_PYTHON_PKG_VERSION)'
329 dnl # Override default lib directory on Debian/Ubuntu systems. The
330 dnl # provided /usr/lib/rpm/platform/<arch>/macros files do not
331 dnl # specify the correct path for multiarch systems as described
332 dnl # by the packaging guidelines.
334 dnl # https://wiki.ubuntu.com/MultiarchSpec
335 dnl # https://wiki.debian.org/Multiarch/Implementation
337 AS_IF([test "$DEFAULT_PACKAGE" = "deb"], [
338 MULTIARCH_LIBDIR="lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)"
339 RPM_DEFINE_UTIL=${RPM_DEFINE_UTIL}' --define "_lib $(MULTIARCH_LIBDIR)"'
340 AC_SUBST(MULTIARCH_LIBDIR)
343 dnl # Make RPM_DEFINE_KMOD additions conditional on CONFIG_KERNEL,
344 dnl # since the values will not be set otherwise. The spec files
345 dnl # provide defaults for them.
347 RPM_DEFINE_KMOD='--define "_wrong_version_format_terminate_build 0"'
348 AM_COND_IF([CONFIG_KERNEL], [
349 RPM_DEFINE_KMOD=${RPM_DEFINE_KMOD}' --define "kernels $(LINUX_VERSION)"'
350 RPM_DEFINE_KMOD=${RPM_DEFINE_KMOD}' --define "ksrc $(LINUX)"'
351 RPM_DEFINE_KMOD=${RPM_DEFINE_KMOD}' --define "kobj $(LINUX_OBJ)"'
356 SRPM_DEFINE_COMMON='--define "build_src_rpm 1"'
361 RPM_SPEC_DIR="rpm/generic"
363 AS_HELP_STRING([--with-spec=SPEC],
364 [Spec files 'generic|redhat']),
365 [RPM_SPEC_DIR="rpm/$withval"])
367 AC_MSG_CHECKING([whether spec files are available])
368 AC_MSG_RESULT([yes ($RPM_SPEC_DIR/*.spec.in)])
372 AC_SUBST(RPM_VERSION)
374 AC_SUBST(HAVE_RPMBUILD)
376 AC_SUBST(RPMBUILD_VERSION)
378 AC_SUBST(RPM_SPEC_DIR)
379 AC_SUBST(RPM_DEFINE_UTIL)
380 AC_SUBST(RPM_DEFINE_KMOD)
381 AC_SUBST(RPM_DEFINE_DKMS)
382 AC_SUBST(RPM_DEFINE_COMMON)
383 AC_SUBST(SRPM_DEFINE_UTIL)
384 AC_SUBST(SRPM_DEFINE_KMOD)
385 AC_SUBST(SRPM_DEFINE_DKMS)
386 AC_SUBST(SRPM_DEFINE_COMMON)
390 dnl # Check for dpkg+dpkg-buildpackage to build DEB packages. If these
391 dnl # tools are missing it is non-fatal but you will not be able to build
392 dnl # DEB packages and will be warned if you try too.
394 AC_DEFUN([ZFS_AC_DPKG], [
396 DPKGBUILD=dpkg-buildpackage
398 AC_MSG_CHECKING([whether $DPKG is available])
399 AS_IF([tmp=$($DPKG --version 2>/dev/null)], [
400 DPKG_VERSION=$(echo $tmp | $AWK '/Debian/ { print $[7] }')
402 AC_MSG_RESULT([$HAVE_DPKG ($DPKG_VERSION)])
405 AC_MSG_RESULT([$HAVE_DPKG])
408 AC_MSG_CHECKING([whether $DPKGBUILD is available])
409 AS_IF([tmp=$($DPKGBUILD --version 2>/dev/null)], [
410 DPKGBUILD_VERSION=$(echo $tmp | \
411 $AWK '/Debian/ { print $[4] }' | cut -f-4 -d'.')
413 AC_MSG_RESULT([$HAVE_DPKGBUILD ($DPKGBUILD_VERSION)])
416 AC_MSG_RESULT([$HAVE_DPKGBUILD])
421 AC_SUBST(DPKG_VERSION)
423 AC_SUBST(HAVE_DPKGBUILD)
425 AC_SUBST(DPKGBUILD_VERSION)
429 dnl # Until native packaging for various different packing systems
430 dnl # can be added the least we can do is attempt to use alien to
431 dnl # convert the RPM packages to the needed package type. This is
432 dnl # a hack but so far it has worked reasonable well.
434 AC_DEFUN([ZFS_AC_ALIEN], [
437 AC_MSG_CHECKING([whether $ALIEN is available])
438 AS_IF([tmp=$($ALIEN --version 2>/dev/null)], [
439 ALIEN_VERSION=$(echo $tmp | $AWK '{ print $[3] }')
440 ALIEN_MAJOR=$(echo ${ALIEN_VERSION} | $AWK -F'.' '{ print $[1] }')
441 ALIEN_MINOR=$(echo ${ALIEN_VERSION} | $AWK -F'.' '{ print $[2] }')
442 ALIEN_POINT=$(echo ${ALIEN_VERSION} | $AWK -F'.' '{ print $[3] }')
444 AC_MSG_RESULT([$HAVE_ALIEN ($ALIEN_VERSION)])
447 AC_MSG_RESULT([$HAVE_ALIEN])
452 AC_SUBST(ALIEN_VERSION)
453 AC_SUBST(ALIEN_MAJOR)
454 AC_SUBST(ALIEN_MINOR)
455 AC_SUBST(ALIEN_POINT)
459 dnl # Using the VENDOR tag from config.guess set the default
460 dnl # package type for 'make pkg': (rpm | deb | tgz)
462 AC_DEFUN([ZFS_AC_DEFAULT_PACKAGE], [
463 AC_MSG_CHECKING([os distribution])
464 AC_ARG_WITH([vendor],
465 [AS_HELP_STRING([--with-vendor],
466 [Distribution vendor @<:@default=check@:>@])],
467 [with_vendor=$withval],
469 AS_IF([test "x$with_vendor" = "xcheck"],[
470 if test -f /etc/toss-release ; then
472 elif test -f /etc/fedora-release ; then
474 elif test -f /etc/redhat-release ; then
476 elif test -f /etc/gentoo-release ; then
478 elif test -f /etc/arch-release ; then
480 elif test -f /etc/SuSE-release ; then
482 elif test -f /etc/slackware-version ; then
484 elif test -f /etc/lunar.release ; then
486 elif test -f /etc/lsb-release ; then
488 elif test -f /etc/debian_version ; then
490 elif test -f /etc/alpine-release ; then
492 elif test -f /bin/freebsd-version ; then
497 [ test "x${with_vendor}" != x],[
498 VENDOR="$with_vendor" ],
501 AC_MSG_RESULT([$VENDOR])
504 AC_MSG_CHECKING([default package type])
506 toss) DEFAULT_PACKAGE=rpm ;;
507 redhat) DEFAULT_PACKAGE=rpm ;;
508 fedora) DEFAULT_PACKAGE=rpm ;;
509 gentoo) DEFAULT_PACKAGE=tgz ;;
510 alpine) DEFAULT_PACKAGE=tgz ;;
511 arch) DEFAULT_PACKAGE=tgz ;;
512 sles) DEFAULT_PACKAGE=rpm ;;
513 slackware) DEFAULT_PACKAGE=tgz ;;
514 lunar) DEFAULT_PACKAGE=tgz ;;
515 ubuntu) DEFAULT_PACKAGE=deb ;;
516 debian) DEFAULT_PACKAGE=deb ;;
517 freebsd) DEFAULT_PACKAGE=pkg ;;
518 *) DEFAULT_PACKAGE=rpm ;;
520 AC_MSG_RESULT([$DEFAULT_PACKAGE])
521 AC_SUBST(DEFAULT_PACKAGE)
523 AC_MSG_CHECKING([default init directory])
525 freebsd) initdir=$sysconfdir/rc.d ;;
526 *) initdir=$sysconfdir/init.d;;
528 AC_MSG_RESULT([$initdir])
531 AC_MSG_CHECKING([default init script type and shell])
533 toss) DEFAULT_INIT_SCRIPT=redhat ;;
534 redhat) DEFAULT_INIT_SCRIPT=redhat ;;
535 fedora) DEFAULT_INIT_SCRIPT=fedora ;;
536 gentoo) DEFAULT_INIT_SCRIPT=openrc ;;
537 alpine) DEFAULT_INIT_SCRIPT=openrc ;;
538 arch) DEFAULT_INIT_SCRIPT=lsb ;;
539 sles) DEFAULT_INIT_SCRIPT=lsb ;;
540 slackware) DEFAULT_INIT_SCRIPT=lsb ;;
541 lunar) DEFAULT_INIT_SCRIPT=lunar ;;
542 ubuntu) DEFAULT_INIT_SCRIPT=lsb ;;
543 debian) DEFAULT_INIT_SCRIPT=lsb ;;
544 freebsd) DEFAULT_INIT_SCRIPT=freebsd;;
545 *) DEFAULT_INIT_SCRIPT=lsb ;;
548 # On gentoo, it's possible that OpenRC isn't installed. Check if
549 # /sbin/openrc-run exists, and if not, fall back to generic defaults.
551 DEFAULT_INIT_SHELL="/bin/sh"
552 AS_IF([test "$DEFAULT_INIT_SCRIPT" = "openrc"], [
553 AS_IF([test -x "/sbin/openrc-run"],
554 [DEFAULT_INIT_SHELL="/sbin/openrc-run"],
555 [DEFAULT_INIT_SCRIPT=lsb])
558 AC_MSG_RESULT([$DEFAULT_INIT_SCRIPT:$DEFAULT_INIT_SHELL])
559 AC_SUBST(DEFAULT_INIT_SCRIPT)
560 AC_SUBST(DEFAULT_INIT_SHELL)
562 AC_MSG_CHECKING([default nfs server init script])
563 AS_IF([test "$VENDOR" = "debian"],
564 [DEFAULT_INIT_NFS_SERVER="nfs-kernel-server"],
565 [DEFAULT_INIT_NFS_SERVER="nfs"]
567 AC_MSG_RESULT([$DEFAULT_INIT_NFS_SERVER])
568 AC_SUBST(DEFAULT_INIT_NFS_SERVER)
570 AC_MSG_CHECKING([default init config directory])
572 alpine) initconfdir=/etc/conf.d ;;
573 gentoo) initconfdir=/etc/conf.d ;;
574 toss) initconfdir=/etc/sysconfig ;;
575 redhat) initconfdir=/etc/sysconfig ;;
576 fedora) initconfdir=/etc/sysconfig ;;
577 sles) initconfdir=/etc/sysconfig ;;
578 ubuntu) initconfdir=/etc/default ;;
579 debian) initconfdir=/etc/default ;;
580 freebsd) initconfdir=$sysconfdir/rc.conf.d;;
581 *) initconfdir=/etc/default ;;
583 AC_MSG_RESULT([$initconfdir])
584 AC_SUBST(initconfdir)
586 AC_MSG_CHECKING([whether initramfs-tools is available])
587 if test -d /usr/share/initramfs-tools ; then
588 RPM_DEFINE_INITRAMFS='--define "_initramfs 1"'
591 RPM_DEFINE_INITRAMFS=''
594 AC_SUBST(RPM_DEFINE_INITRAMFS)
598 dnl # Default ZFS package configuration
600 AC_DEFUN([ZFS_AC_PACKAGE], [
601 ZFS_AC_DEFAULT_PACKAGE
602 AS_IF([test x$VENDOR != xfreebsd], [