e2d68384aba544c48cdebf7f1fcc6a1afa0c63ae
[feed/packages.git] / net / nfs-kernel-server / Makefile
1 # Copyright (C) 2009-2016 OpenWrt.org
2 #
3 # This is free software, licensed under the GNU General Public License v2.
4 # See /LICENSE for more information.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=nfs-kernel-server
10 PKG_VERSION:=1.3.4
11 PKG_RELEASE:=1
12 PKG_MD5SUM:=2fabdadb8ff415a1eafcfb12ab1bf781
13
14 PKG_SOURCE_URL:=@SF/nfs
15 PKG_SOURCE:=nfs-utils-$(PKG_VERSION).tar.bz2
16
17 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/nfs-utils-$(PKG_VERSION)
18 PKG_BUILD_DIR:=$(BUILD_DIR)/nfs-utils-$(PKG_VERSION)
19 PKG_INSTALL:=1
20 PKG_BUILD_PARALLEL:=1
21 PKG_BUILD_DEPENDS:=$(PKG_NAME)/host
22
23 include $(INCLUDE_DIR)/host-build.mk
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/nfs-kernel-server/Default
27 SECTION:=net
28 CATEGORY:=Network
29 SUBMENU:=Filesystem
30 DEPENDS:=+libwrap +libblkid +libuuid $(LIBRPC_DEPENDS)
31 URL:=http://nfs.sourceforge.net/
32 MAINTAINER:=Peter Wagner <tripolar@gmx.at>
33 endef
34
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
39 endef
40
41 define Package/nfs-kernel-server/description
42 Kernel NFS server support
43 endef
44
45 define Package/nfs-kernel-server-utils
46 $(call Package/nfs-kernel-server/Default)
47 TITLE:=NFS server utils
48 DEPENDS:=nfs-kernel-server
49 endef
50
51 define Package/nfs-kernel-server-utils/description
52 NFS server utils
53 endef
54
55 define Package/nfs-kernel-server/conffiles
56 /etc/exports
57 endef
58
59 define Package/nfs-utils
60 $(call Package/nfs-kernel-server/Default)
61 SECTION:=utils
62 CATEGORY:=Utilities
63 DEPENDS+= +libevent2 +USE_UCLIBC:librpc
64 TITLE:=updated mount utility (includes nfs4)
65 endef
66
67 define Package/nfs-utils/description
68 Updated mount.nfs command - allows mounting nfs4 volumes
69 endef
70
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
75
76 CONFIGURE_ARGS += \
77 --disable-gss \
78 --disable-nfsv4 \
79 --disable-nfsv41 \
80 --disable-ipv6 \
81 --enable-static \
82 --enable-shared \
83 --disable-caps \
84 --disable-tirpc \
85 --disable-nfsdcld
86
87 CONFIGURE_VARS += \
88 libblkid_cv_is_recent=yes \
89 CONFIG_SQLITE3_TRUE="\#" \
90 CONFIG_NFSDCLD_TRUE="\#"
91
92 MAKE_FLAGS += \
93 OPT="$(TARGET_CFLAGS)" \
94 INSTALLSUID="install -m 4755" \
95 DESTDIR="$(PKG_INSTALL_DIR)" \
96 RPCGEN_PATH=$(STAGING_DIR_HOSTPKG)/bin/rpcgen \
97 RPCGEN=$(STAGING_DIR_HOSTPKG)/bin/rpcgen
98
99 HOST_CFLAGS += -Dlinux
100
101 HOST_CONFIGURE_ARGS += \
102 --disable-gss \
103 --disable-nfsv4 \
104 --disable-nfsv41 \
105 --disable-ipv6 \
106 --disable-tirpc \
107 --without-tcp-wrappers
108
109 HOST_CONFIGURE_VARS += \
110 ac_cv_lib_event_event_dispatch=yes \
111 ac_cv_lib_nfsidmap_nfs4_init_name_mapping=yes \
112 ac_cv_lib_blkid_blkid_get_library_version=yes \
113 ac_cv_header_event_h=yes \
114 ac_cv_header_nfsidmap_h=yes \
115 ac_cv_header_blkid_blkid_h=yes \
116 GSSGLUE_CFLAGS=" " \
117 GSSGLUE_LIBS=" " \
118 RPCSECGSS_CFLAGS=" " \
119 RPCSECGSS_LIBS=" " \
120 CONFIG_SQLITE3_TRUE="\#" \
121 CONFIG_NFSDCLD_TRUE="\#"
122
123 define Host/Compile
124 $(MAKE) -C $(HOST_BUILD_DIR)/tools/rpcgen all
125 endef
126
127 define Host/Install
128 $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin
129 $(INSTALL_BIN) $(HOST_BUILD_DIR)/tools/rpcgen/rpcgen $(STAGING_DIR_HOSTPKG)/bin/rpcgen
130 endef
131
132 define Package/nfs-kernel-server/install
133 $(INSTALL_DIR) $(1)/etc/init.d $(1)/usr/sbin
134 $(INSTALL_DATA) ./files/nfsd.exports $(1)/etc/exports
135 $(INSTALL_BIN) ./files/nfsd.init $(1)/etc/init.d/nfsd
136 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/statd/sm-notify $(1)/usr/sbin/
137 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/statd/statd $(1)/usr/sbin/rpc.statd
138 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/nfsd/nfsd $(1)/usr/sbin/rpc.nfsd
139 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/mountd/mountd $(1)/usr/sbin/rpc.mountd
140 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/exportfs/exportfs $(1)/usr/sbin/
141 endef
142
143 define Package/nfs-kernel-server-utils/install
144 $(INSTALL_DIR) $(1)/usr/sbin
145 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/showmount/showmount $(1)/usr/sbin
146 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/nfsstat/nfsstat $(1)/usr/sbin
147 endef
148
149 define Package/nfs-utils/install
150 $(INSTALL_DIR) $(1)/sbin
151 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/mount.nfs $(1)/sbin/
152 (cd $(1)/sbin; ln -sf mount.nfs mount.nfs4; ln -sf mount.nfs umount.nfs; ln -sf mount.nfs umount.nfs4)
153 endef
154
155 $(eval $(call HostBuild))
156 $(eval $(call BuildPackage,nfs-kernel-server))
157 $(eval $(call BuildPackage,nfs-kernel-server-utils))
158 $(eval $(call BuildPackage,nfs-utils))