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
:=a6418fc6b80e39a360a236d1a575e2e3258dc5582808e524b19f716b3cd66224
14 PKG_SOURCE_URL
:=@SF
/nfs
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
+rpcbind
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 CONFIG_SQLITE3_TRUE
="\#" \
99 CONFIG_NFSDCLD_TRUE
="\#"
102 OPT
="$(TARGET_CFLAGS)" \
103 INSTALLSUID
="install -m 4755" \
104 DESTDIR
="$(PKG_INSTALL_DIR)" \
105 RPCGEN_PATH
=$(STAGING_DIR_HOSTPKG
)/bin
/rpcgen \
106 RPCGEN
=$(STAGING_DIR_HOSTPKG
)/bin
/rpcgen
108 HOST_CFLAGS
+= -Dlinux \
109 -Wno-error
=missing-include-dirs
111 HOST_CONFIGURE_ARGS
+= \
115 --without-tcp-wrappers
117 HOST_CONFIGURE_VARS
+= \
118 ac_cv_lib_event_event_dispatch
=yes \
119 ac_cv_lib_nfsidmap_nfs4_init_name_mapping
=yes \
120 ac_cv_lib_blkid_blkid_get_library_version
=yes \
121 ac_cv_header_event_h
=yes \
122 ac_cv_header_nfsidmap_h
=yes \
123 ac_cv_header_blkid_blkid_h
=yes \
124 ac_cv_lib_resolv___res_querydomain
=yes \
127 RPCSECGSS_CFLAGS
=" " \
129 CONFIG_SQLITE3_TRUE
="\#" \
130 CONFIG_NFSDCLD_TRUE
="\#"
133 $(MAKE
) -C
$(HOST_BUILD_DIR
)/tools
/rpcgen
all
137 $(INSTALL_DIR
) $(STAGING_DIR_HOSTPKG
)/bin
138 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/rpcgen
/rpcgen
$(STAGING_DIR_HOSTPKG
)/bin
/rpcgen
141 define Package
/nfs-kernel-server
/install
142 $(INSTALL_DIR
) $(1)/etc
/init.d
$(1)/usr
/sbin
143 $(INSTALL_DATA
) .
/files
/nfsd.exports
$(1)/etc
/exports
144 $(INSTALL_BIN
) .
/files
/nfsd.init
$(1)/etc
/init.d
/nfsd
145 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/statd
/sm-notify
$(1)/usr
/sbin
/
146 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/statd
/statd
$(1)/usr
/sbin
/rpc.statd
147 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/nfsd
/nfsd
$(1)/usr
/sbin
/rpc.nfsd
148 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/mountd
/mountd
$(1)/usr
/sbin
/rpc.mountd
149 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/exportfs
/exportfs
$(1)/usr
/sbin
/
152 define Package
/nfs-kernel-server-utils
/install
153 $(INSTALL_DIR
) $(1)/usr
/sbin
154 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/showmount
/showmount
$(1)/usr
/sbin
155 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/nfsstat
/nfsstat
$(1)/usr
/sbin
158 define Package
/nfs-utils
/install
159 $(INSTALL_DIR
) $(1)/sbin
160 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/sbin
/mount.nfs
$(1)/sbin
/
161 (cd
$(1)/sbin
; ln
-sf mount.nfs mount.nfs4
; ln
-sf mount.nfs umount.nfs
; ln
-sf mount.nfs umount.nfs4
)
164 $(eval
$(call HostBuild
))
165 $(eval
$(call BuildPackage
,nfs-kernel-server
))
166 $(eval
$(call BuildPackage
,nfs-kernel-server-utils
))
167 $(eval
$(call BuildPackage
,nfs-utils
))