1 # Copyright (C) 2009-2019 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
:=26d46448982252e9e2c8346d10cf13e1143e7089c866f53e25db3359f3e9493c
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 libevent2
22 HOST_BUILD_DEPENDS
:=libtirpc
/host
24 PKG_CONFIG_DEPENDS
:= \
26 CONFIG_NFS_KERNEL_SERVER_V4
28 include $(INCLUDE_DIR
)/host-build.mk
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/nfs-kernel-server
/Default
35 DEPENDS
:=+libblkid
+libuuid
+libtirpc
36 URL
:=http
://nfs.sourceforge.net
/
37 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
40 define Package
/nfs-kernel-server
41 $(call Package
/nfs-kernel-server
/Default
)
42 TITLE
:=Kernel NFS server support
43 DEPENDS
+= +kmod-fs-nfsd
+kmod-fs-nfs
+NFS_KERNEL_SERVER_V4
:kmod-fs-nfs-v4
+rpcbind
+NFS_KERNEL_SERVER_V4
:nfs-utils-libs
+NFS_KERNEL_SERVER_V4
:libkeyutils
+NFS_KERNEL_SERVER_V4
:libdevmapper
47 define Package
/nfs-kernel-server
/description
48 Kernel NFS server support
51 define Package
/nfs-kernel-server
/config
52 source
"$(SOURCE)/Config.in"
55 define Package
/nfs-kernel-server-utils
56 $(call Package
/nfs-kernel-server
/Default
)
57 TITLE
:=NFS server utils
58 DEPENDS
:=nfs-kernel-server
61 define Package
/nfs-kernel-server-utils
/description
65 define Package
/nfs-kernel-server
/conffiles
69 define Package
/nfs-utils
/Default
70 $(call Package
/nfs-kernel-server
/Default
)
73 DEPENDS
+= +NFS_KERNEL_SERVER_V4
:libkeyutils
+NFS_KERNEL_SERVER_V4
:libdevmapper
74 URL
:=http
://nfs.sourceforge.net
/
75 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
78 define Package
/nfs-utils
79 $(call Package
/nfs-utils
/Default
)
80 TITLE
:=updated mount utility
(includes nfs4
)
83 define Package
/nfs-utils
/description
84 Updated mount.nfs command
- allows mounting nfs4 volumes
87 define Package
/nfs-utils-libs
88 $(call Package
/nfs-utils
/Default
)
89 TITLE
:=libraries provided by nfs-utils
92 define Package
/nfs-utils-libs
/description
93 Libraries provided by nfs-utils
96 TARGET_CFLAGS
+= -Wno-error
=implicit-function-declaration \
97 -Wno-error
=strict-prototypes \
98 -Wno-error
=incompatible-pointer-types \
99 -Wno-error
=format-security \
101 -Wno-error
=missing-include-dirs
103 ifneq ($(CONFIG_USE_MUSL
),)
104 TARGET_CFLAGS
+= -D_LARGEFILE64_SOURCE
107 TARGET_LDFLAGS
+= -L
$(STAGING_DIR
)/usr
/lib
/libevent
113 --disable-nfsdcltrack \
116 --with-rpcgen
=internal \
117 $(if
$(CONFIG_NFS_KERNEL_SERVER_V4
),--enable
,--disable
)-nfsv4 \
118 $(if
$(CONFIG_NFS_KERNEL_SERVER_V4
),--enable
,--disable
)-nfsv41
120 ifeq ($(CONFIG_IPV6
),n
)
121 CONFIGURE_ARGS
+= --disable-ipv6
125 libblkid_cv_is_recent
=yes \
126 ac_cv_lib_resolv___res_querydomain
=yes \
127 ac_cv_lib_bsd_daemon
=no \
128 CONFIG_SQLITE3_TRUE
="\#" \
129 CONFIG_NFSDCLD_TRUE
="\#"
132 OPT
="$(TARGET_CFLAGS)" \
133 INSTALLSUID
="install -m 4755" \
134 DESTDIR
="$(PKG_INSTALL_DIR)" \
135 RPCGEN_PATH
=$(STAGING_DIR_HOSTPKG
)/bin
/rpcgen \
136 RPCGEN
=$(STAGING_DIR_HOSTPKG
)/bin
/rpcgen
138 HOST_CFLAGS
+= -Dlinux \
139 -Wno-error
=missing-include-dirs
141 HOST_CONFIGURE_ARGS
+= \
145 --without-tcp-wrappers \
146 --with-rpcgen
=internal
148 HOST_CONFIGURE_VARS
+= \
149 ac_cv_lib_event_event_dispatch
=yes \
150 ac_cv_lib_nfsidmap_nfs4_init_name_mapping
=yes \
151 ac_cv_lib_blkid_blkid_get_library_version
=yes \
152 ac_cv_header_event_h
=yes \
153 ac_cv_header_nfsidmap_h
=yes \
154 ac_cv_header_blkid_blkid_h
=yes \
155 ac_cv_lib_resolv___res_querydomain
=yes \
156 ac_cv_func_prctl
=yes \
157 ac_cv_sizeof_size_t
=0 \
158 ac_cv_func_getrpcbynumber
=yes \
159 ac_cv_func_getrpcbynumber_r
=yes \
163 RPCSECGSS_CFLAGS
=" " \
165 CONFIG_SQLITE3_TRUE
="\#" \
166 CONFIG_NFSDCLD_TRUE
="\#"
169 $(MAKE
) -C
$(HOST_BUILD_DIR
)/tools
/rpcgen
all
173 $(INSTALL_DIR
) $(STAGING_DIR_HOSTPKG
)/bin
174 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/rpcgen
/rpcgen
$(STAGING_DIR_HOSTPKG
)/bin
/rpcgen
177 define Package
/nfs-kernel-server
/install
178 $(INSTALL_DIR
) $(1)/etc
/init.d
$(1)/usr
/sbin
179 $(INSTALL_DATA
) .
/files
/nfsd.exports
$(1)/etc
/exports
180 $(INSTALL_BIN
) .
/files
/nfsd.init
$(1)/etc
/init.d
/nfsd
181 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/statd
/sm-notify
$(1)/usr
/sbin
/
182 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/statd
/statd
$(1)/usr
/sbin
/rpc.statd
183 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/nfsd
/nfsd
$(1)/usr
/sbin
/rpc.nfsd
184 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/mountd
/mountd
$(1)/usr
/sbin
/rpc.mountd
185 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/exportfs
/exportfs
$(1)/usr
/sbin
/
188 define Package
/nfs-kernel-server-utils
/install
189 $(INSTALL_DIR
) $(1)/usr
/sbin
190 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/showmount
/showmount
$(1)/usr
/sbin
191 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/nfsstat
/nfsstat
$(1)/usr
/sbin
194 define Package
/nfs-utils
/InstallDev
195 $(INSTALL_DIR
) $(1)/usr
/include
196 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/nfsidmap.h
$(1)/usr
/include/
197 $(INSTALL_DIR
) $(1)/usr
/lib
198 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnfsidmap.
{a
,la
,so
*} $(1)/usr
/lib
/
199 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
200 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libnfsidmap.
pc $(1)/usr
/lib
/pkgconfig
/
203 define Package
/nfs-utils
/install
204 $(INSTALL_DIR
) $(1)/sbin
205 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/sbin
/mount.nfs
$(1)/sbin
/
206 (cd
$(1)/sbin
; ln
-sf mount.nfs mount.nfs4
; ln
-sf mount.nfs umount.nfs
; ln
-sf mount.nfs umount.nfs4
)
209 define Package
/nfs-utils-libs
/install
210 $(INSTALL_DIR
) $(1)/usr
/lib
211 $(if
$(CONFIG_NFS_KERNEL_SERVER_V4
),$(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libnfsidmap.so
* $(1)/usr
/lib
/,)
214 $(eval
$(call HostBuild
))
215 $(eval
$(call BuildPackage
,nfs-utils
))
216 $(eval
$(call BuildPackage
,nfs-utils-libs
))
217 $(eval
$(call BuildPackage
,nfs-kernel-server
))
218 $(eval
$(call BuildPackage
,nfs-kernel-server-utils
))