1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# nfs-utils 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunNFS_UTILS_VERSION = 2.5.4 8*4882a593SmuzhiyunNFS_UTILS_SOURCE = nfs-utils-$(NFS_UTILS_VERSION).tar.xz 9*4882a593SmuzhiyunNFS_UTILS_SITE = https://www.kernel.org/pub/linux/utils/nfs-utils/$(NFS_UTILS_VERSION) 10*4882a593SmuzhiyunNFS_UTILS_LICENSE = GPL-2.0+ 11*4882a593SmuzhiyunNFS_UTILS_LICENSE_FILES = COPYING 12*4882a593SmuzhiyunNFS_UTILS_DEPENDENCIES = host-nfs-utils host-pkgconf libtirpc util-linux 13*4882a593SmuzhiyunNFS_UTILS_CPE_ID_VENDOR = linux-nfs 14*4882a593SmuzhiyunNFS_UTILS_AUTORECONF = YES 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunNFS_UTILS_CONF_ENV = knfsd_cv_bsd_signals=no 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS = \ 19*4882a593Smuzhiyun --enable-tirpc \ 20*4882a593Smuzhiyun --enable-ipv6 \ 21*4882a593Smuzhiyun --without-tcp-wrappers \ 22*4882a593Smuzhiyun --with-statedir=/run/nfs \ 23*4882a593Smuzhiyun --with-rpcgen=$(HOST_DIR)/bin/rpcgen 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunHOST_NFS_UTILS_DEPENDENCIES = host-pkgconf host-libtirpc 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunHOST_NFS_UTILS_CONF_OPTS = \ 28*4882a593Smuzhiyun --enable-tirpc \ 29*4882a593Smuzhiyun --disable-nfsv4 \ 30*4882a593Smuzhiyun --disable-nfsv41 \ 31*4882a593Smuzhiyun --disable-gss \ 32*4882a593Smuzhiyun --disable-uuid \ 33*4882a593Smuzhiyun --disable-ipv6 \ 34*4882a593Smuzhiyun --without-tcp-wrappers \ 35*4882a593Smuzhiyun --with-statedir=/run/nfs \ 36*4882a593Smuzhiyun --disable-caps \ 37*4882a593Smuzhiyun --without-systemd \ 38*4882a593Smuzhiyun --with-rpcgen=internal \ 39*4882a593Smuzhiyun --with-tirpcinclude=$(HOST_DIR)/include/tirpc 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunNFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPCDEBUG) += usr/sbin/rpcdebug 42*4882a593SmuzhiyunNFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPC_LOCKD) += usr/sbin/rpc.lockd 43*4882a593SmuzhiyunNFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPC_RQUOTAD) += usr/sbin/rpc.rquotad 44*4882a593SmuzhiyunNFS_UTILS_TARGETS_$(BR2_PACKAGE_NFS_UTILS_RPC_NFSD) += usr/sbin/exportfs \ 45*4882a593Smuzhiyun usr/sbin/rpc.mountd usr/sbin/rpc.nfsd usr/lib/systemd/system/nfs-server.service 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NFS_UTILS_NFSV4),y) 48*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --enable-nfsv4 --enable-nfsv41 49*4882a593SmuzhiyunNFS_UTILS_DEPENDENCIES += keyutils libevent lvm2 sqlite 50*4882a593Smuzhiyunelse 51*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --disable-nfsv4 --disable-nfsv41 52*4882a593Smuzhiyunendif 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NFS_UTILS_GSS),y) 55*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += \ 56*4882a593Smuzhiyun --enable-gss \ 57*4882a593Smuzhiyun --enable-svcgss \ 58*4882a593Smuzhiyun --with-krb5=$(STAGING_DIR)/usr 59*4882a593SmuzhiyunNFS_UTILS_DEPENDENCIES += libkrb5 60*4882a593Smuzhiyunelse 61*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --disable-gss --disable-svcgss 62*4882a593Smuzhiyunendif 63*4882a593Smuzhiyun 64*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCAP),y) 65*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --enable-caps 66*4882a593SmuzhiyunNFS_UTILS_DEPENDENCIES += libcap 67*4882a593Smuzhiyunelse 68*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --disable-caps 69*4882a593Smuzhiyunendif 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_UTIL_LINUX_LIBBLKID),y) 72*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --enable-uuid 73*4882a593Smuzhiyunelse 74*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --disable-uuid 75*4882a593Smuzhiyunendif 76*4882a593Smuzhiyun 77*4882a593Smuzhiyundefine NFS_UTILS_INSTALL_FIXUP 78*4882a593Smuzhiyun cd $(TARGET_DIR) && rm -f $(NFS_UTILS_TARGETS_) 79*4882a593Smuzhiyun touch $(TARGET_DIR)/etc/exports 80*4882a593Smuzhiyun $(INSTALL) -D -m 644 \ 81*4882a593Smuzhiyun $(@D)/utils/mount/nfsmount.conf $(TARGET_DIR)/etc/nfsmount.conf 82*4882a593Smuzhiyunendef 83*4882a593SmuzhiyunNFS_UTILS_POST_INSTALL_TARGET_HOOKS += NFS_UTILS_INSTALL_FIXUP 84*4882a593Smuzhiyun 85*4882a593Smuzhiyunifeq ($(BR2_INIT_SYSTEMD),y) 86*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --with-systemd=/usr/lib/systemd/system 87*4882a593SmuzhiyunNFS_UTILS_DEPENDENCIES += systemd 88*4882a593Smuzhiyunelse 89*4882a593SmuzhiyunNFS_UTILS_CONF_OPTS += --without-systemd 90*4882a593Smuzhiyunendif 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NFS_UTILS_RPC_NFSD),y) 93*4882a593Smuzhiyundefine NFS_UTILS_LINUX_CONFIG_FIXUPS 94*4882a593Smuzhiyun $(call KCONFIG_ENABLE_OPT,CONFIG_NFSD) 95*4882a593Smuzhiyunendef 96*4882a593Smuzhiyun 97*4882a593Smuzhiyundefine NFS_UTILS_INSTALL_INIT_SYSV 98*4882a593Smuzhiyun $(INSTALL) -D -m 0755 package/nfs-utils/S60nfs \ 99*4882a593Smuzhiyun $(TARGET_DIR)/etc/init.d/S60nfs 100*4882a593Smuzhiyunendef 101*4882a593Smuzhiyun 102*4882a593Smuzhiyunendif 103*4882a593Smuzhiyun 104*4882a593Smuzhiyundefine NFS_UTILS_INSTALL_INIT_SYSTEMD 105*4882a593Smuzhiyun $(INSTALL) -D -m 0755 package/nfs-utils/nfs-utils_env.sh \ 106*4882a593Smuzhiyun $(TARGET_DIR)/usr/libexec/nfs-utils/nfs-utils_env.sh 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun $(INSTALL) -D -m 0644 package/nfs-utils/nfs-utils_tmpfiles.conf \ 109*4882a593Smuzhiyun $(TARGET_DIR)/usr/lib/tmpfiles.d/nfs-utils.conf 110*4882a593Smuzhiyunendef 111*4882a593Smuzhiyun 112*4882a593Smuzhiyundefine NFS_UTILS_REMOVE_NFSIOSTAT 113*4882a593Smuzhiyun rm -f $(TARGET_DIR)/usr/sbin/nfsiostat 114*4882a593Smuzhiyunendef 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun# nfsiostat is interpreted python, so remove it unless it's in the target 117*4882a593SmuzhiyunNFS_UTILS_POST_INSTALL_TARGET_HOOKS += $(if $(BR2_PACKAGE_PYTHON),,NFS_UTILS_REMOVE_NFSIOSTAT) 118*4882a593Smuzhiyun 119*4882a593Smuzhiyundefine HOST_NFS_UTILS_BUILD_CMDS 120*4882a593Smuzhiyun $(MAKE) -C $(@D)/tools/rpcgen 121*4882a593Smuzhiyunendef 122*4882a593Smuzhiyun 123*4882a593Smuzhiyundefine HOST_NFS_UTILS_INSTALL_CMDS 124*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(@D)/tools/rpcgen/rpcgen $(HOST_DIR)/bin/rpcgen 125*4882a593Smuzhiyunendef 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun$(eval $(autotools-package)) 128*4882a593Smuzhiyun$(eval $(host-autotools-package)) 129