1 # Copyright (C) 2009-2016 OpenWrt.org
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
7 include $(TOPDIR)/rules.mk
9 PKG_NAME:=nfs-kernel-server
12 PKG_HASH:=3c8c63611c7e78b7a3b2f8a28b9928a5b5e66d5e9ad09a1e54681508884320a4
14 PKG_SOURCE_URL:=https://librecmc.org/librecmc/downloads/sources/v1.4
15 PKG_SOURCE:=nfs-utils-$(PKG_VERSION).tar.xz
17 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/nfs-utils-$(PKG_VERSION)
18 PKG_BUILD_DIR:=$(BUILD_DIR)/nfs-utils-$(PKG_VERSION)
21 PKG_BUILD_DEPENDS:=$(PKG_NAME)/host
22 HOST_BUILD_DEPENDS:=libtirpc/host
23 PKG_CONFIG_DEPENDS:= CONFIG_IPV6
25 include $(INCLUDE_DIR)/host-build.mk
26 include $(INCLUDE_DIR)/package.mk
28 define Package/nfs-kernel-server/Default
32 DEPENDS:=+libwrap +libblkid +libuuid +libtirpc
33 URL:=http://nfs.sourceforge.net/
34 MAINTAINER:=Peter Wagner <tripolar@gmx.at>
37 define Package/nfs-kernel-server
38 $(call Package/nfs-kernel-server/Default)
39 TITLE:=Kernel NFS server support
40 DEPENDS+= +kmod-fs-nfsd +kmod-fs-nfs +portmap
43 define Package/nfs-kernel-server/description
44 Kernel NFS server support
47 define Package/nfs-kernel-server-utils
48 $(call Package/nfs-kernel-server/Default)
49 TITLE:=NFS server utils
50 DEPENDS:=nfs-kernel-server
53 define Package/nfs-kernel-server-utils/description
57 define Package/nfs-kernel-server/conffiles
61 define Package/nfs-utils
62 $(call Package/nfs-kernel-server/Default)
66 TITLE:=updated mount utility (includes nfs4)
69 define Package/nfs-utils/description
70 Updated mount.nfs command - allows mounting nfs4 volumes
73 TARGET_CFLAGS += -Wno-error=implicit-function-declaration \
74 -Wno-error=strict-prototypes \
75 -Wno-error=incompatible-pointer-types \
76 -Wno-error=format-security \
78 -Wno-error=missing-include-dirs
80 TARGET_LDFLAGS += -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \
81 -L$(STAGING_DIR)/usr/lib/libevent
91 ifeq ($(CONFIG_IPV6),n)
92 CONFIGURE_ARGS += --disable-ipv6
96 libblkid_cv_is_recent=yes \
97 ac_cv_lib_resolv___res_querydomain=yes \
98 ac_cv_lib_bsd_daemon=no \
99 CONFIG_SQLITE3_TRUE="\#" \
100 CONFIG_NFSDCLD_TRUE="\#"
103 OPT="$(TARGET_CFLAGS)" \
104 INSTALLSUID="install -m 4755" \
105 DESTDIR="$(PKG_INSTALL_DIR)" \
106 RPCGEN_PATH=$(STAGING_DIR_HOSTPKG)/bin/rpcgen \
107 RPCGEN=$(STAGING_DIR_HOSTPKG)/bin/rpcgen
109 HOST_CFLAGS += -Dlinux \
110 -Wno-error=missing-include-dirs
112 HOST_CONFIGURE_ARGS += \
116 --without-tcp-wrappers
118 HOST_CONFIGURE_VARS += \
119 ac_cv_lib_event_event_dispatch=yes \
120 ac_cv_lib_nfsidmap_nfs4_init_name_mapping=yes \
121 ac_cv_lib_blkid_blkid_get_library_version=yes \
122 ac_cv_header_event_h=yes \
123 ac_cv_header_nfsidmap_h=yes \
124 ac_cv_header_blkid_blkid_h=yes \
125 ac_cv_lib_resolv___res_querydomain=yes \
128 RPCSECGSS_CFLAGS=" " \
130 CONFIG_SQLITE3_TRUE="\#" \
131 CONFIG_NFSDCLD_TRUE="\#"
134 $(MAKE) -C $(HOST_BUILD_DIR)/tools/rpcgen all
138 $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin
139 $(INSTALL_BIN) $(HOST_BUILD_DIR)/tools/rpcgen/rpcgen $(STAGING_DIR_HOSTPKG)/bin/rpcgen
142 define Package/nfs-kernel-server/install
143 $(INSTALL_DIR) $(1)/etc/init.d $(1)/usr/sbin
144 $(INSTALL_DATA) ./files/nfsd.exports $(1)/etc/exports
145 $(INSTALL_BIN) ./files/nfsd.init $(1)/etc/init.d/nfsd
146 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/statd/sm-notify $(1)/usr/sbin/
147 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/statd/statd $(1)/usr/sbin/rpc.statd
148 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/nfsd/nfsd $(1)/usr/sbin/rpc.nfsd
149 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/mountd/mountd $(1)/usr/sbin/rpc.mountd
150 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/exportfs/exportfs $(1)/usr/sbin/
153 define Package/nfs-kernel-server-utils/install
154 $(INSTALL_DIR) $(1)/usr/sbin
155 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/showmount/showmount $(1)/usr/sbin
156 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/nfsstat/nfsstat $(1)/usr/sbin
159 define Package/nfs-utils/install
160 $(INSTALL_DIR) $(1)/sbin
161 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/mount.nfs $(1)/sbin/
162 (cd $(1)/sbin; ln -sf mount.nfs mount.nfs4; ln -sf mount.nfs umount.nfs; ln -sf mount.nfs umount.nfs4)
165 $(eval $(call HostBuild))
166 $(eval $(call BuildPackage,nfs-kernel-server))
167 $(eval $(call BuildPackage,nfs-kernel-server-utils))
168 $(eval $(call BuildPackage,nfs-utils))