Merge branch 'build-system'

This commit is contained in:
Brian Behlendorf 2013-03-06 15:47:38 -08:00
commit 7c72f8e391
28 changed files with 63 additions and 329 deletions

2
.gitignore vendored
View File

@ -44,8 +44,6 @@ Makefile.in
/zfs-modules.spec /zfs-modules.spec
/zfs.release /zfs.release
/dkms.conf /dkms.conf
/PKGBUILD-zfs
/PKGBUILD-zfs-modules
/stamp-h1 /stamp-h1
/.script-config /.script-config
/zfs-script-config.sh /zfs-script-config.sh

View File

@ -11,13 +11,13 @@ to, the vdev_disk.c and zvol.c implementation which are licensed under
the CDDL. the CDDL.
The zpios test code is originally derived from the Lustre pios test code The zpios test code is originally derived from the Lustre pios test code
which is licenced under the GPLv2. As such the heaviliy modified zpios which is licensed under the GPLv2. As such the heavily modified zpios
kernel test code also remains licensed under the GPLv2. kernel test code also remains licensed under the GPLv2.
The latest stable and development versions of this port can be downloaded The latest stable and development versions of this port can be downloaded
from the official ZFS on Linux site located at: from the official ZFS on Linux site located at:
http://github.com/behlendorf/zfs/ http://zfsonlinux.org/
This ZFS on Linux port was produced at the Lawrence Livermore National This ZFS on Linux port was produced at the Lawrence Livermore National
Laboratory (LLNL) under Contract No. DE-AC52-07NA27344 (Contract 44) Laboratory (LLNL) under Contract No. DE-AC52-07NA27344 (Contract 44)

View File

@ -1,7 +1,6 @@
include $(top_srcdir)/config/rpm.am include $(top_srcdir)/config/rpm.am
include $(top_srcdir)/config/deb.am include $(top_srcdir)/config/deb.am
include $(top_srcdir)/config/tgz.am include $(top_srcdir)/config/tgz.am
include $(top_srcdir)/config/arch.am
SUBDIRS = include SUBDIRS = include
if CONFIG_USER if CONFIG_USER
@ -14,8 +13,7 @@ endif
AUTOMAKE_OPTIONS = foreign AUTOMAKE_OPTIONS = foreign
EXTRA_DIST = autogen.sh zfs.spec.in zfs-modules.spec.in EXTRA_DIST = autogen.sh zfs.spec.in zfs-modules.spec.in
EXTRA_DIST += config/config.awk config/rpm.am config/deb.am config/tgz.am EXTRA_DIST += config/config.awk config/rpm.am config/deb.am config/tgz.am
EXTRA_DIST += META DISCLAIMER COPYRIGHT README.markdown EXTRA_DIST += META DISCLAIMER COPYRIGHT README.markdown OPENSOLARIS.LICENSE
EXTRA_DIST += OPENSOLARIS.LICENSE ZFS.RELEASE
EXTRA_DIST += dkms.postinst copy-builtin EXTRA_DIST += dkms.postinst copy-builtin
noinst_HEADERS = zfs_config.h zfs.release noinst_HEADERS = zfs_config.h zfs.release
@ -36,7 +34,7 @@ install-data-local:
release=$(ZFS_META_VERSION)-$(ZFS_META_RELEASE); \ release=$(ZFS_META_VERSION)-$(ZFS_META_RELEASE); \
instdest=$(DESTDIR)/usr/src/zfs-$$release/$(LINUX_VERSION); \ instdest=$(DESTDIR)/usr/src/zfs-$$release/$(LINUX_VERSION); \
for instfile in $(noinst_HEADERS) module/$(LINUX_SYMBOLS); do \ for instfile in $(noinst_HEADERS) module/$(LINUX_SYMBOLS); do \
$(INSTALL) -D $$instfile $$instdest/$$instfile; \ $(INSTALL) -m 644 -D $$instfile $$instdest/$$instfile; \
done done
endif endif

View File

@ -1,21 +0,0 @@
# Maintainer: Prakash Surya <surya1@llnl.gov>
pkgname=@ZFS_META_NAME@-modules
pkgver=@ZFS_META_VERSION@
pkgrel=@ZFS_META_RELEASE@
pkgdesc="Contains kernel modules and support utilities for the zfs file system."
arch=(x86_64)
url="git://github.com/zfsonlinux/zfs.git"
license=(@ZFS_META_LICENSE@)
depends=('spl-modules')
source=(@ZFS_META_NAME@-@ZFS_META_VERSION@.tar.gz)
build() {
cd $srcdir/@ZFS_META_NAME@-@ZFS_META_VERSION@
./configure --with-config=kernel
make
}
package() {
cd $srcdir/@ZFS_META_NAME@-@ZFS_META_VERSION@
make DESTDIR=$pkgdir install
}

View File

@ -1,27 +0,0 @@
# Maintainer: Prakash Surya <surya1@llnl.gov>
pkgname=@ZFS_META_NAME@
pkgver=@ZFS_META_VERSION@
pkgrel=@ZFS_META_RELEASE@
pkgdesc="Contains the libzfs library and support utilities for the zfs file system."
arch=(x86_64)
url="git://github.com/zfsonlinux/zfs.git"
license=(@ZFS_META_LICENSE@)
depends=('spl' 'zlib' 'e2fsprogs')
source=(@ZFS_META_NAME@-@ZFS_META_VERSION@.tar.gz)
build() {
cd $srcdir/@ZFS_META_NAME@-@ZFS_META_VERSION@
./configure --with-config=user \
--prefix=/ \
--sysconfdir=/etc \
--libexecdir=/usr/libexec \
--datadir=/usr/share \
--includedir=/usr/include \
--with-udevdir=/lib/udev
make
}
package() {
cd $srcdir/@ZFS_META_NAME@-@ZFS_META_VERSION@
make DESTDIR=$pkgdir install
}

View File

@ -1 +0,0 @@
ssh://anon@hg.opensolaris.org/hg/onnv/onnv-gate/onnv_147

View File

@ -15,7 +15,7 @@
* Milind Dumbare <milind@clusterfs.com> * Milind Dumbare <milind@clusterfs.com>
* *
* This file is part of ZFS on Linux. * This file is part of ZFS on Linux.
* For details, see <http://github.com/behlendorf/zfs/>. * For details, see <http://zfsonlinux.org/>.
* *
* ZPIOS is free software; you can redistribute it and/or modify it * ZPIOS is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the

View File

@ -15,7 +15,7 @@
* Milind Dumbare <milind@clusterfs.com> * Milind Dumbare <milind@clusterfs.com>
* *
* This file is part of ZFS on Linux. * This file is part of ZFS on Linux.
* For details, see <http://github.com/behlendorf/zfs/>. * For details, see <http://zfsonlinux.org/>.
* *
* ZPIOS is free software; you can redistribute it and/or modify it * ZPIOS is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the

View File

@ -15,7 +15,7 @@
* Milind Dumbare <milind@clusterfs.com> * Milind Dumbare <milind@clusterfs.com>
* *
* This file is part of ZFS on Linux. * This file is part of ZFS on Linux.
* For details, see <http://github.com/behlendorf/zfs/>. * For details, see <http://zfsonlinux.org/>.
* *
* ZPIOS is free software; you can redistribute it and/or modify it * ZPIOS is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the

View File

@ -1,44 +0,0 @@
###############################################################################
# Written by Prakash Surya <surya1@llnl.gov>
###############################################################################
# Build targets for RPM packages.
###############################################################################
sarch-modules:
$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" sarch-common
sarch-utils:
$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" sarch-common
sarch: sarch-modules sarch-utils
arch-modules:
if CONFIG_KERNEL
$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}-modules" arch-common
endif
arch-utils:
if CONFIG_USER
$(MAKE) $(AM_MAKEFLAGS) pkg="${PACKAGE}" arch-common
endif
arch: arch-modules arch-utils
arch-local:
@(if test "${HAVE_MAKEPKG}" = "no"; then \
echo -e "\n" \
"*** Required util ${MAKEPKG} missing. Please install the\n" \
"*** package for your distribution which provides ${MAKEPKG},\n" \
"*** re-run configure, and try again.\n"; \
exit 1; \
fi;)
sarch-common: dist
pkgbuild=PKGBUILD-$(pkg); \
$(MAKE) $(AM_MAKEFLAGS) arch-local || exit 1; \
$(MAKEPKG) --allsource --skipinteg --nodeps -p $$pkgbuild || exit 1;
arch-common: dist
pkgbuild=PKGBUILD-$(pkg); \
$(MAKE) $(AM_MAKEFLAGS) arch-local || exit 1; \
$(MAKEPKG) --skipinteg -p $$pkgbuild || exit 1;

8
config/user-dracut.m4 Normal file
View File

@ -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)
])

View File

@ -3,6 +3,7 @@ dnl # Default ZFS user configuration
dnl # dnl #
AC_DEFUN([ZFS_AC_CONFIG_USER], [ AC_DEFUN([ZFS_AC_CONFIG_USER], [
ZFS_AC_CONFIG_USER_UDEV ZFS_AC_CONFIG_USER_UDEV
ZFS_AC_CONFIG_USER_DRACUT
ZFS_AC_CONFIG_USER_ARCH ZFS_AC_CONFIG_USER_ARCH
ZFS_AC_CONFIG_USER_IOCTL ZFS_AC_CONFIG_USER_IOCTL
ZFS_AC_CONFIG_USER_ZLIB ZFS_AC_CONFIG_USER_ZLIB

View File

@ -205,48 +205,6 @@ AC_DEFUN([ZFS_AC_ALIEN], [
AC_SUBST(ALIEN_VERSION) AC_SUBST(ALIEN_VERSION)
]) ])
dnl #
dnl # Check for pacman+makepkg to build Arch Linux packages. If these
dnl # tools are missing it is non-fatal but you will not be able to
dnl # build Arch Linux packages and will be warned if you try too.
dnl #
AC_DEFUN([ZFS_AC_PACMAN], [
PACMAN=pacman
MAKEPKG=makepkg
AC_MSG_CHECKING([whether $PACMAN is available])
tmp=$($PACMAN --version 2>/dev/null)
AS_IF([test -n "$tmp"], [
PACMAN_VERSION=$(echo $tmp |
$AWK '/Pacman/ { print $[3] }' |
$SED 's/^v//')
HAVE_PACMAN=yes
AC_MSG_RESULT([$HAVE_PACMAN ($PACMAN_VERSION)])
],[
HAVE_PACMAN=no
AC_MSG_RESULT([$HAVE_PACMAN])
])
AC_MSG_CHECKING([whether $MAKEPKG is available])
tmp=$($MAKEPKG --version 2>/dev/null)
AS_IF([test -n "$tmp"], [
MAKEPKG_VERSION=$(echo $tmp | $AWK '/makepkg/ { print $[3] }')
HAVE_MAKEPKG=yes
AC_MSG_RESULT([$HAVE_MAKEPKG ($MAKEPKG_VERSION)])
],[
HAVE_MAKEPKG=no
AC_MSG_RESULT([$HAVE_MAKEPKG])
])
AC_SUBST(HAVE_PACMAN)
AC_SUBST(PACMAN)
AC_SUBST(PACMAN_VERSION)
AC_SUBST(HAVE_MAKEPKG)
AC_SUBST(MAKEPKG)
AC_SUBST(MAKEPKG_VERSION)
])
dnl # dnl #
dnl # Using the VENDOR tag from config.guess set the default dnl # Using the VENDOR tag from config.guess set the default
dnl # package type for 'make pkg': (rpm | deb | tgz) dnl # package type for 'make pkg': (rpm | deb | tgz)
@ -285,7 +243,7 @@ AC_DEFUN([ZFS_AC_DEFAULT_PACKAGE], [
redhat) DEFAULT_PACKAGE=rpm ;; redhat) DEFAULT_PACKAGE=rpm ;;
fedora) DEFAULT_PACKAGE=rpm ;; fedora) DEFAULT_PACKAGE=rpm ;;
gentoo) DEFAULT_PACKAGE=tgz ;; gentoo) DEFAULT_PACKAGE=tgz ;;
arch) DEFAULT_PACKAGE=arch ;; arch) DEFAULT_PACKAGE=tgz ;;
sles) DEFAULT_PACKAGE=rpm ;; sles) DEFAULT_PACKAGE=rpm ;;
slackware) DEFAULT_PACKAGE=tgz ;; slackware) DEFAULT_PACKAGE=tgz ;;
lunar) DEFAULT_PACKAGE=tgz ;; lunar) DEFAULT_PACKAGE=tgz ;;
@ -297,12 +255,8 @@ AC_DEFUN([ZFS_AC_DEFAULT_PACKAGE], [
AC_MSG_RESULT([$DEFAULT_PACKAGE]) AC_MSG_RESULT([$DEFAULT_PACKAGE])
AC_SUBST(DEFAULT_PACKAGE) AC_SUBST(DEFAULT_PACKAGE)
DEFAULT_INIT_DIR=$sysconfdir/init.d
AC_MSG_CHECKING([default init directory]) AC_MSG_CHECKING([default init directory])
case "$VENDOR" in
arch) DEFAULT_INIT_DIR=$sysconfdir/rc.d ;;
*) DEFAULT_INIT_DIR=$sysconfdir/init.d ;;
esac
AC_MSG_RESULT([$DEFAULT_INIT_DIR]) AC_MSG_RESULT([$DEFAULT_INIT_DIR])
AC_SUBST(DEFAULT_INIT_DIR) AC_SUBST(DEFAULT_INIT_DIR)
@ -312,7 +266,7 @@ AC_DEFUN([ZFS_AC_DEFAULT_PACKAGE], [
redhat) DEFAULT_INIT_SCRIPT=redhat ;; redhat) DEFAULT_INIT_SCRIPT=redhat ;;
fedora) DEFAULT_INIT_SCRIPT=fedora ;; fedora) DEFAULT_INIT_SCRIPT=fedora ;;
gentoo) DEFAULT_INIT_SCRIPT=gentoo ;; gentoo) DEFAULT_INIT_SCRIPT=gentoo ;;
arch) DEFAULT_INIT_SCRIPT=arch ;; arch) DEFAULT_INIT_SCRIPT=lsb ;;
sles) DEFAULT_INIT_SCRIPT=lsb ;; sles) DEFAULT_INIT_SCRIPT=lsb ;;
slackware) DEFAULT_INIT_SCRIPT=lsb ;; slackware) DEFAULT_INIT_SCRIPT=lsb ;;
lunar) DEFAULT_INIT_SCRIPT=lunar ;; lunar) DEFAULT_INIT_SCRIPT=lunar ;;
@ -333,6 +287,4 @@ AC_DEFUN([ZFS_AC_PACKAGE], [
ZFS_AC_RPM ZFS_AC_RPM
ZFS_AC_DPKG ZFS_AC_DPKG
ZFS_AC_ALIEN ZFS_AC_ALIEN
AS_IF([test "$VENDOR" = "arch"], [ZFS_AC_PACMAN])
]) ])

View File

@ -120,8 +120,6 @@ AC_CONFIG_FILES([
scripts/common.sh scripts/common.sh
zfs.spec zfs.spec
zfs-modules.spec zfs-modules.spec
PKGBUILD-zfs
PKGBUILD-zfs-modules
zfs-script-config.sh zfs-script-config.sh
zfs.release zfs.release
dkms.conf dkms.conf

View File

@ -1,4 +1,4 @@
pkgdracutdir = $(datadir)/dracut/modules.d/90zfs pkgdracutdir = $(dracutdir)/modules.d/90zfs
pkgdracut_SCRIPTS = \ pkgdracut_SCRIPTS = \
$(top_srcdir)/dracut/90zfs/module-setup.sh \ $(top_srcdir)/dracut/90zfs/module-setup.sh \
$(top_srcdir)/dracut/90zfs/mount-zfs.sh \ $(top_srcdir)/dracut/90zfs/mount-zfs.sh \

View File

@ -6,8 +6,7 @@ EXTRA_DIST = \
$(top_srcdir)/etc/init.d/zfs.gentoo.in \ $(top_srcdir)/etc/init.d/zfs.gentoo.in \
$(top_srcdir)/etc/init.d/zfs.lsb.in \ $(top_srcdir)/etc/init.d/zfs.lsb.in \
$(top_srcdir)/etc/init.d/zfs.lunar.in \ $(top_srcdir)/etc/init.d/zfs.lunar.in \
$(top_srcdir)/etc/init.d/zfs.redhat.in \ $(top_srcdir)/etc/init.d/zfs.redhat.in
$(top_srcdir)/etc/init.d/zfs.arch.in
$(init_SCRIPTS): $(init_SCRIPTS):
-$(SED) -e 's,@bindir\@,$(bindir),g' \ -$(SED) -e 's,@bindir\@,$(bindir),g' \

View File

@ -1,62 +0,0 @@
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
ZFS="@sbindir@/zfs"
ZPOOL="@sbindir@/zpool"
ZPOOL_CACHE="@sysconfdir@/zfs/zpool.cache"
case "$1" in
start)
stat_busy "Starting zfs"
if [ ! -c /dev/zfs ]; then
modprobe zfs
if [ $? -ne 0 ]; then
stat_fail
exit 1
fi
fi
# Import ZFS pools (via cache file)
if [ -f $ZPOOL_CACHE ]; then
$ZPOOL import -c $ZPOOL_CACHE -aN 2>/dev/null
if [ $? -ne 0 ]; then
stat_fail
exit 1
fi
fi
# Mount ZFS filesystems
$ZFS mount -a
if [ $? -ne 0 ]; then
stat_fail
exit 1
fi
# Export ZFS flesystems
$ZFS share -a
if [ $? -ne 0 ]; then
stat_fail
exit 1
fi
add_daemon zfs
stat_done
;;
stop)
stat_busy "Stopping zfs"
$ZFS umount -a
rm_daemon zfs
stat_done
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
exit 0

View File

@ -15,7 +15,7 @@
* Milind Dumbare <milind@clusterfs.com> * Milind Dumbare <milind@clusterfs.com>
* *
* This file is part of ZFS on Linux. * This file is part of ZFS on Linux.
* For details, see <http://github.com/behlendorf/zfs/>. * For details, see <http://zfsonlinux.org/>.
* *
* ZPIOS is free software; you can redistribute it and/or modify it * ZPIOS is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the

View File

@ -15,7 +15,7 @@
* Milind Dumbare <milind@clusterfs.com> * Milind Dumbare <milind@clusterfs.com>
* *
* This file is part of ZFS on Linux. * This file is part of ZFS on Linux.
* For details, see <http://github.com/behlendorf/zfs/>. * For details, see <http://zfsonlinux.org/>.
* *
* ZPIOS is free software; you can redistribute it and/or modify it * ZPIOS is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the

View File

@ -446,8 +446,8 @@ Dataset rpool/swap [ZVOL], ID 59, cr_txg 356, 486M, 2 objects
.sp .sp
.LP .LP
\fBExample 3 \fRDisplay basic information about object 0 in \fBExample 3 \fRDisplay basic information about object 0
'rpool/export/home' in 'rpool/export/home'
.sp .sp
.in +2 .in +2
.nf .nf

View File

@ -5,6 +5,8 @@ subdir-m += zcommon
subdir-m += zfs subdir-m += zfs
subdir-m += zpios subdir-m += zpios
INSTALL_MOD_DIR ?= extra
ZFS_MODULE_CFLAGS += -include @SPL_OBJ@/spl_config.h ZFS_MODULE_CFLAGS += -include @SPL_OBJ@/spl_config.h
ZFS_MODULE_CFLAGS += -include @abs_top_builddir@/zfs_config.h ZFS_MODULE_CFLAGS += -include @abs_top_builddir@/zfs_config.h
ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include -I@SPL@/include -I@SPL@ ZFS_MODULE_CFLAGS += -I@abs_top_srcdir@/include -I@SPL@/include -I@SPL@
@ -39,22 +41,25 @@ clean:
modules_install: modules_install:
@# Install the kernel modules @# Install the kernel modules
$(MAKE) -C @LINUX_OBJ@ SUBDIRS=`pwd` \ $(MAKE) -C @LINUX_OBJ@ SUBDIRS=`pwd` $@ \
INSTALL_MOD_PATH=$(DESTDIR) \ INSTALL_MOD_PATH=$(DESTDIR)$(INSTALL_MOD_PATH) \
INSTALL_MOD_DIR=addon/zfs $@ INSTALL_MOD_DIR=$(INSTALL_MOD_DIR)
@# Remove extraneous build products when packaging @# Remove extraneous build products when packaging
if [ -n "$(DESTDIR)" ]; then \ kmoddir=$(DESTDIR)$(INSTALL_MOD_PATH)/lib/modules/@LINUX_VERSION@; \
find $(DESTDIR)/lib/modules/@LINUX_VERSION@ \ if [ -n $$kmoddir ]; then \
-name 'modules.*' | xargs $(RM); \ find $$kmoddir -name 'modules.*' | xargs $(RM); \
fi fi
sysmap=$(DESTDIR)/boot/System.map-@LINUX_VERSION@; \ sysmap=$(DESTDIR)$(INSTALL_MOD_PATH)/boot/System.map-@LINUX_VERSION@; \
if [ -f $$sysmap ]; then \ if [ -f $$sysmap ]; then \
depmod -ae -F $$sysmap @LINUX_VERSION@; \ depmod -ae -F $$sysmap @LINUX_VERSION@; \
fi fi
modules_uninstall: modules_uninstall:
@# Uninstall the kernel modules @# Uninstall the kernel modules
$(RM) -R $(DESTDIR)/lib/modules/@LINUX_VERSION@/addon/zfs kmoddir=$(DESTDIR)$(INSTALL_MOD_PATH)/lib/modules/@LINUX_VERSION@
list='$(subdir-m)'; for subdir in $$list; do \
$(RM) -R $$kmoddir/$(INSTALL_MOD_DIR)/$$subdir; \
done
distdir: distdir:

View File

@ -15,7 +15,7 @@
* Milind Dumbare <milind@clusterfs.com> * Milind Dumbare <milind@clusterfs.com>
* *
* This file is part of ZFS on Linux. * This file is part of ZFS on Linux.
* For details, see <http://github.com/behlendorf/zfs/>. * For details, see <http://zfsonlinux.org/>.
* *
* ZPIOS is free software; you can redistribute it and/or modify it * ZPIOS is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the * under the terms of the GNU General Public License as published by the

View File

@ -1,7 +1,6 @@
SUBDIRS = zpool-config zpios-test zpios-profile SUBDIRS = zpool-config zpios-test zpios-profile
pkglibexecdir = $(libexecdir)/@PACKAGE@ dist_pkgdata_SCRIPTS = \
dist_pkglibexec_SCRIPTS = \
$(top_builddir)/scripts/common.sh \ $(top_builddir)/scripts/common.sh \
$(top_srcdir)/scripts/zconfig.sh \ $(top_srcdir)/scripts/zconfig.sh \
$(top_srcdir)/scripts/zfault.sh \ $(top_srcdir)/scripts/zfault.sh \
@ -18,24 +17,6 @@ ZFAULT=$(top_builddir)/scripts/zfault.sh
ZTEST=$(top_builddir)/cmd/ztest/ztest ZTEST=$(top_builddir)/cmd/ztest/ztest
ZPIOS_SANITY=$(top_builddir)/scripts/zpios-sanity.sh ZPIOS_SANITY=$(top_builddir)/scripts/zpios-sanity.sh
all:
@list='$(dist_pkglibexec_SCRIPTS)'; \
for file in $$list; do \
link=$$(basename $$file); \
if [ ! -e $$link ]; then \
$(LN_S) $$file $$link; \
fi \
done
clean:
@list='$(dist_pkglibexec_SCRIPTS)'; \
for file in $$list; do \
link=$$(basename $$file); \
if [ -L $$link ]; then \
$(RM) $$link; \
fi \
done
check: check:
@$(ZFS) -u @$(ZFS) -u
@echo @echo

View File

@ -32,8 +32,7 @@ TESTS_SKIP=${TESTS_SKIP:-}
prefix=@prefix@ prefix=@prefix@
exec_prefix=@exec_prefix@ exec_prefix=@exec_prefix@
libexecdir=@libexecdir@ pkgdatadir=@datarootdir@/@PACKAGE@
pkglibexecdir=${libexecdir}/@PACKAGE@
bindir=@bindir@ bindir=@bindir@
sbindir=@sbindir@ sbindir=@sbindir@
udevdir=@udevdir@ udevdir=@udevdir@
@ -42,9 +41,9 @@ sysconfdir=@sysconfdir@
ETCDIR=${ETCDIR:-/etc} ETCDIR=${ETCDIR:-/etc}
DEVDIR=${DEVDIR:-/dev/disk/by-vdev} DEVDIR=${DEVDIR:-/dev/disk/by-vdev}
ZPOOLDIR=${ZPOOLDIR:-${pkglibexecdir}/zpool-config} ZPOOLDIR=${ZPOOLDIR:-${pkgdatadir}/zpool-config}
ZPIOSDIR=${ZPIOSDIR:-${pkglibexecdir}/zpios-test} ZPIOSDIR=${ZPIOSDIR:-${pkgdatadir}/zpios-test}
ZPIOSPROFILEDIR=${ZPIOSPROFILEDIR:-${pkglibexecdir}/zpios-profile} ZPIOSPROFILEDIR=${ZPIOSPROFILEDIR:-${pkgdatadir}/zpios-profile}
ZDB=${ZDB:-${sbindir}/zdb} ZDB=${ZDB:-${sbindir}/zdb}
ZFS=${ZFS:-${sbindir}/zfs} ZFS=${ZFS:-${sbindir}/zfs}
@ -53,11 +52,11 @@ ZPOOL=${ZPOOL:-${sbindir}/zpool}
ZTEST=${ZTEST:-${sbindir}/ztest} ZTEST=${ZTEST:-${sbindir}/ztest}
ZPIOS=${ZPIOS:-${sbindir}/zpios} ZPIOS=${ZPIOS:-${sbindir}/zpios}
COMMON_SH=${COMMON_SH:-${pkglibexecdir}/common.sh} COMMON_SH=${COMMON_SH:-${pkgdatadir}/common.sh}
ZFS_SH=${ZFS_SH:-${pkglibexecdir}/zfs.sh} ZFS_SH=${ZFS_SH:-${pkgdatadir}/zfs.sh}
ZPOOL_CREATE_SH=${ZPOOL_CREATE_SH:-${pkglibexecdir}/zpool-create.sh} ZPOOL_CREATE_SH=${ZPOOL_CREATE_SH:-${pkgdatadir}/zpool-create.sh}
ZPIOS_SH=${ZPIOS_SH:-${pkglibexecdir}/zpios.sh} ZPIOS_SH=${ZPIOS_SH:-${pkgdatadir}/zpios.sh}
ZPIOS_SURVEY_SH=${ZPIOS_SURVEY_SH:-${pkglibexecdir}/zpios-survey.sh} ZPIOS_SURVEY_SH=${ZPIOS_SURVEY_SH:-${pkgdatadir}/zpios-survey.sh}
LDMOD=${LDMOD:-/sbin/modprobe} LDMOD=${LDMOD:-/sbin/modprobe}
LSMOD=${LSMOD:-/sbin/lsmod} LSMOD=${LSMOD:-/sbin/lsmod}

View File

@ -1,25 +1,7 @@
pkglibexecdir = $(libexecdir)/@PACKAGE@/zpios-profile pkgdataprofiledir = $(pkgdatadir)/zpios-profile
dist_pkglibexec_SCRIPTS = \ dist_pkgdataprofile_SCRIPTS = \
$(top_srcdir)/scripts/zpios-profile/zpios-profile-disk.sh \ $(top_srcdir)/scripts/zpios-profile/zpios-profile-disk.sh \
$(top_srcdir)/scripts/zpios-profile/zpios-profile-pids.sh \ $(top_srcdir)/scripts/zpios-profile/zpios-profile-pids.sh \
$(top_srcdir)/scripts/zpios-profile/zpios-profile-post.sh \ $(top_srcdir)/scripts/zpios-profile/zpios-profile-post.sh \
$(top_srcdir)/scripts/zpios-profile/zpios-profile-pre.sh \ $(top_srcdir)/scripts/zpios-profile/zpios-profile-pre.sh \
$(top_srcdir)/scripts/zpios-profile/zpios-profile.sh $(top_srcdir)/scripts/zpios-profile/zpios-profile.sh
all:
@list='$(dist_pkglibexec_SCRIPTS)'; \
for file in $$list; do \
link=$$(basename $$file); \
if [ ! -e $$link ]; then \
$(LN_S) $$file $$link; \
fi \
done
clean:
@list='$(dist_pkglibexec_SCRIPTS)'; \
for file in $$list; do \
link=$$(basename $$file); \
if [ -L $$link ]; then \
$(RM) $$link; \
fi \
done

View File

@ -1,5 +1,5 @@
pkglibexecdir = $(libexecdir)/@PACKAGE@/zpios-test pkgdatatestdir = $(pkgdatadir)/zpios-test
dist_pkglibexec_SCRIPTS = \ dist_pkgdatatest_SCRIPTS = \
$(top_srcdir)/scripts/zpios-test/16th-8192rc-4rs-1cs-4off.sh \ $(top_srcdir)/scripts/zpios-test/16th-8192rc-4rs-1cs-4off.sh \
$(top_srcdir)/scripts/zpios-test/1th-16rc-4rs-1cs-4off.sh \ $(top_srcdir)/scripts/zpios-test/1th-16rc-4rs-1cs-4off.sh \
$(top_srcdir)/scripts/zpios-test/1x256th-65536rc-4rs-1cs-4off.sh \ $(top_srcdir)/scripts/zpios-test/1x256th-65536rc-4rs-1cs-4off.sh \
@ -11,21 +11,3 @@ dist_pkglibexec_SCRIPTS = \
$(top_srcdir)/scripts/zpios-test/small.sh \ $(top_srcdir)/scripts/zpios-test/small.sh \
$(top_srcdir)/scripts/zpios-test/tiny.sh \ $(top_srcdir)/scripts/zpios-test/tiny.sh \
$(top_srcdir)/scripts/zpios-test/lustre.sh $(top_srcdir)/scripts/zpios-test/lustre.sh
all:
@list='$(dist_pkglibexec_SCRIPTS)'; \
for file in $$list; do \
link=$$(basename $$file); \
if [ ! -e $$link ]; then \
$(LN_S) $$file $$link; \
fi \
done
clean:
@list='$(dist_pkglibexec_SCRIPTS)'; \
for file in $$list; do \
link=$$(basename $$file); \
if [ -L $$link ]; then \
$(RM) $$link; \
fi \
done

View File

@ -1,5 +1,5 @@
pkglibexecdir = $(libexecdir)/@PACKAGE@/zpool-config pkgdataconfigdir = $(pkgdatadir)/zpool-config
dist_pkglibexec_SCRIPTS = \ dist_pkgdataconfig_SCRIPTS = \
$(top_srcdir)/scripts/zpool-config/dm0-raid0.sh \ $(top_srcdir)/scripts/zpool-config/dm0-raid0.sh \
$(top_srcdir)/scripts/zpool-config/file-raid0.sh \ $(top_srcdir)/scripts/zpool-config/file-raid0.sh \
$(top_srcdir)/scripts/zpool-config/file-raid10.sh \ $(top_srcdir)/scripts/zpool-config/file-raid10.sh \
@ -28,21 +28,3 @@ dist_pkglibexec_SCRIPTS = \
$(top_srcdir)/scripts/zpool-config/zpool-raid0.sh \ $(top_srcdir)/scripts/zpool-config/zpool-raid0.sh \
$(top_srcdir)/scripts/zpool-config/zpool-raid10.sh \ $(top_srcdir)/scripts/zpool-config/zpool-raid10.sh \
$(top_srcdir)/scripts/zpool-config/zpool-raidz.sh $(top_srcdir)/scripts/zpool-config/zpool-raidz.sh
all:
@list='$(dist_pkglibexec_SCRIPTS)'; \
for file in $$list; do \
link=$$(basename $$file); \
if [ ! -e $$link ]; then \
$(LN_S) $$file $$link; \
fi \
done
clean:
@list='$(dist_pkglibexec_SCRIPTS)'; \
for file in $$list; do \
link=$$(basename $$file); \
if [ -L $$link ]; then \
$(RM) $$link; \
fi \
done

View File

@ -5,6 +5,7 @@
%define _sbindir /sbin %define _sbindir /sbin
%define _libdir /%{_lib} %define _libdir /%{_lib}
%define _udevdir /lib/udev %define _udevdir /lib/udev
%define _dracutdir %{_datadir}/dracut
Summary: ZFS Library and Utils Summary: ZFS Library and Utils
Group: Utilities/System Group: Utilities/System
@ -60,7 +61,10 @@ which are ZFS aware.
%prep %prep
%setup %setup
%build %build
%configure --with-config=user --without-blkid --with-udevdir=%{_udevdir} %configure --with-config=user \
--without-blkid \
--with-udevdir=%{_udevdir} \
--with-dracutdir=%{_dracutdir}
make make
%install %install
@ -82,7 +86,7 @@ rm -rf $RPM_BUILD_ROOT
%config %{_sysconfdir}/zfs/* %config %{_sysconfdir}/zfs/*
%doc AUTHORS COPYING COPYRIGHT DISCLAIMER %doc AUTHORS COPYING COPYRIGHT DISCLAIMER
%doc OPENSOLARIS.LICENSE README.markdown ZFS.RELEASE %doc OPENSOLARIS.LICENSE README.markdown
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
@ -90,11 +94,11 @@ rm -rf $RPM_BUILD_ROOT
%files test %files test
%defattr(-,root,root) %defattr(-,root,root)
%{_libexecdir}/@PACKAGE@/* %{_datadir}/@PACKAGE@/*
%files dracut %files dracut
%defattr(-,root,root) %defattr(-,root,root)
%{_datadir}/dracut/* %{_dracutdir}/*
%post %post
[ -x /sbin/chkconfig ] && /sbin/chkconfig --add zfs [ -x /sbin/chkconfig ] && /sbin/chkconfig --add zfs