Add --with-dracutdir configure option
authorBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 22 Feb 2013 18:16:16 +0000 (10:16 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 6 Mar 2013 23:46:41 +0000 (15:46 -0800)
The standard dracut directory has moved from /usr/share/dracut to
/usr/lib/dracut.  To ensure the dracut modules get installed in
the correct location provide a --with-dracutdir configure option
to set the path.

The default install location has been updated to /usr/lib/dracut
which is used by more current versions of Fedora.  However, this
default is overriden by the RPM packaging for consistency.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
config/user-dracut.m4 [new file with mode: 0644]
config/user.m4
dracut/90zfs/Makefile.am
zfs.spec.in

diff --git a/config/user-dracut.m4 b/config/user-dracut.m4
new file mode 100644 (file)
index 0000000..6d96edc
--- /dev/null
@@ -0,0 +1,8 @@
+AC_DEFUN([ZFS_AC_CONFIG_USER_DRACUT], [
+       AC_ARG_WITH(dracutdir,
+               AC_HELP_STRING([--with-dracutdir=DIR],
+               [install dracut helpers [[EPREFIX/lib/dracut]]]),
+               dracutdir=$withval, dracutdir='${exec_prefix}/lib/dracut')
+
+       AC_SUBST(dracutdir)
+])
index 109ebd5..6925e56 100644 (file)
@@ -3,6 +3,7 @@ dnl # Default ZFS user configuration
 dnl #
 AC_DEFUN([ZFS_AC_CONFIG_USER], [
        ZFS_AC_CONFIG_USER_UDEV
+       ZFS_AC_CONFIG_USER_DRACUT
        ZFS_AC_CONFIG_USER_ARCH
        ZFS_AC_CONFIG_USER_IOCTL
        ZFS_AC_CONFIG_USER_ZLIB
index 4112061..759aae8 100644 (file)
@@ -1,4 +1,4 @@
-pkgdracutdir = $(datadir)/dracut/modules.d/90zfs
+pkgdracutdir = $(dracutdir)/modules.d/90zfs
 pkgdracut_SCRIPTS = \
        $(top_srcdir)/dracut/90zfs/module-setup.sh \
        $(top_srcdir)/dracut/90zfs/mount-zfs.sh \
index 179ef7c..7c46964 100644 (file)
@@ -5,6 +5,7 @@
 %define _sbindir         /sbin
 %define _libdir          /%{_lib}
 %define _udevdir         /lib/udev
+%define _dracutdir       %{_datadir}/dracut
 
 Summary:         ZFS Library and Utils
 Group:           Utilities/System
@@ -60,7 +61,10 @@ which are ZFS aware.
 %prep
 %setup
 %build
-%configure --with-config=user --without-blkid --with-udevdir=%{_udevdir}
+%configure --with-config=user \
+           --without-blkid \
+           --with-udevdir=%{_udevdir} \
+           --with-dracutdir=%{_dracutdir}
 make
 
 %install
@@ -94,7 +98,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files dracut
 %defattr(-,root,root)
-%{_datadir}/dracut/*
+%{_dracutdir}/*
 
 %post
 [ -x /sbin/chkconfig ] && /sbin/chkconfig --add zfs