1 # Copyright (C) 2009 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_MD5SUM
:=3ac3726eda563946d1f44ac3e5b61d56
14 PKG_SOURCE_URL
:=@SF
/nfs
15 PKG_SOURCE
:=nfs-utils-
$(PKG_VERSION
).
tar.bz2
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
23 include $(INCLUDE_DIR
)/host-build.mk
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/nfs-kernel-server
/Default
30 DEPENDS
:=+libwrap
+libblkid
+libuuid
$(LIBRPC_DEPENDS
)
31 URL
:=http
://nfs.sourceforge.net
/
32 MAINTAINER
:=Peter Wagner
<tripolar@gmx.at
>
35 define Package
/nfs-kernel-server
36 $(call Package
/nfs-kernel-server
/Default
)
37 TITLE
:=Kernel NFS server support
38 DEPENDS
+= +kmod-fs-nfsd
+kmod-fs-nfs
+portmap
41 define Package
/nfs-kernel-server
/description
42 Kernel NFS server support
45 define Package
/nfs-kernel-server-utils
46 $(call Package
/nfs-kernel-server
/Default
)
47 TITLE
:=NFS server utils
48 DEPENDS
:=nfs-kernel-server
51 define Package
/nfs-kernel-server-utils
/description
55 define Package
/nfs-kernel-server
/conffiles
59 define Package
/nfs-utils
60 $(call Package
/nfs-kernel-server
/Default
)
63 DEPENDS
+= +libevent
+USE_UCLIBC
:librpc
64 TITLE
:=updated mount utility
(includes nfs4
)
67 define Package
/nfs-utils
/description
68 Updated mount.nfs command
- allows mounting nfs4 volumes
71 TARGET_CFLAGS
+= -I
$(PKG_BUILD_DIR
)/lib
-I
$(STAGING_DIR
)/usr
/include/libevent \
72 -I
$(STAGING_DIR
)/usr
/include/ -Drpc_uint
=uint
73 TARGET_LDFLAGS
+= -Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib
$(LIBRPC
) \
74 -L
$(STAGING_DIR
)/usr
/lib
/libevent
87 CONFIG_SQLITE3_TRUE
="\#" \
88 CONFIG_NFSDCLD_TRUE
="\#"
91 OPT
="$(TARGET_CFLAGS)" \
92 INSTALLSUID
="install -m 4755" \
93 DESTDIR
="$(PKG_INSTALL_DIR)" \
94 RPCGEN_PATH
=$(STAGING_DIR_HOST
)/bin
/rpcgen \
95 RPCGEN
=$(STAGING_DIR_HOST
)/bin
/rpcgen
97 HOST_CFLAGS
+= -Dlinux
99 HOST_CONFIGURE_ARGS
+= \
103 --without-tcp-wrappers
105 HOST_CONFIGURE_VARS
+= \
106 ac_cv_lib_event_event_dispatch
=yes \
107 ac_cv_lib_nfsidmap_nfs4_init_name_mapping
=yes \
108 ac_cv_lib_blkid_blkid_get_library_version
=yes \
109 ac_cv_header_event_h
=yes \
110 ac_cv_header_nfsidmap_h
=yes \
111 ac_cv_header_blkid_blkid_h
=yes \
114 RPCSECGSS_CFLAGS
=" " \
116 CONFIG_SQLITE3_TRUE
="\#" \
117 CONFIG_NFSDCLD_TRUE
="\#"
120 $(MAKE
) -C
$(HOST_BUILD_DIR
)/tools
/rpcgen
all
124 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/tools
/rpcgen
/rpcgen
$(STAGING_DIR_HOST
)/bin
/rpcgen
127 define Package
/nfs-kernel-server
/install
128 $(INSTALL_DIR
) $(1)/etc
/init.d
$(1)/usr
/sbin
129 $(INSTALL_DATA
) .
/files
/nfsd.exports
$(1)/etc
/exports
130 $(INSTALL_BIN
) .
/files
/nfsd.init
$(1)/etc
/init.d
/nfsd
131 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/statd
/sm-notify
$(1)/usr
/sbin
/
132 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/statd
/statd
$(1)/usr
/sbin
/rpc.statd
133 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/nfsd
/nfsd
$(1)/usr
/sbin
/rpc.nfsd
134 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/mountd
/mountd
$(1)/usr
/sbin
/rpc.mountd
135 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/exportfs
/exportfs
$(1)/usr
/sbin
/
138 define Package
/nfs-kernel-server-utils
/install
139 $(INSTALL_DIR
) $(1)/usr
/sbin
140 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/showmount
/showmount
$(1)/usr
/sbin
141 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/utils
/nfsstat
/nfsstat
$(1)/usr
/sbin
144 define Package
/nfs-utils
/install
145 $(INSTALL_DIR
) $(1)/sbin
146 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/sbin
/mount.nfs
$(1)/sbin
/
147 (cd
$(1)/sbin
; ln
-sf mount.nfs mount.nfs4
; ln
-sf mount.nfs umount.nfs
; ln
-sf mount.nfs umount.nfs4
)
150 $(eval
$(call HostBuild
))
151 $(eval
$(call BuildPackage
,nfs-kernel-server
))
152 $(eval
$(call BuildPackage
,nfs-kernel-server-utils
))
153 $(eval
$(call BuildPackage
,nfs-utils
))