nfs-kernel-server: update to 1.3.2
[feed/packages.git] / net / nfs-kernel-server / Makefile
1 # Copyright (C) 2009 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.2
11 PKG_RELEASE:=1
12 PKG_MD5SUM:=1e2f3c1ed468dee02d00c534c002ea10
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+= +libevent +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 CONFIG_SQLITE3_TRUE="\#" \
89 CONFIG_NFSDCLD_TRUE="\#"
90
91 MAKE_FLAGS += \
92 OPT="$(TARGET_CFLAGS)" \
93 INSTALLSUID="install -m 4755" \
94 DESTDIR="$(PKG_INSTALL_DIR)" \
95 RPCGEN_PATH=$(STAGING_DIR_HOST)/bin/rpcgen \
96 RPCGEN=$(STAGING_DIR_HOST)/bin/rpcgen
97
98 HOST_CFLAGS += -Dlinux
99
100 HOST_CONFIGURE_ARGS += \
101 --disable-gss \
102 --disable-nfsv4 \
103 --disable-nfsv41 \
104 --without-tcp-wrappers
105
106 HOST_CONFIGURE_VARS += \
107 ac_cv_lib_event_event_dispatch=yes \
108 ac_cv_lib_nfsidmap_nfs4_init_name_mapping=yes \
109 ac_cv_lib_blkid_blkid_get_library_version=yes \
110 ac_cv_header_event_h=yes \
111 ac_cv_header_nfsidmap_h=yes \
112 ac_cv_header_blkid_blkid_h=yes \
113 GSSGLUE_CFLAGS=" " \
114 GSSGLUE_LIBS=" " \
115 RPCSECGSS_CFLAGS=" " \
116 RPCSECGSS_LIBS=" " \
117 CONFIG_SQLITE3_TRUE="\#" \
118 CONFIG_NFSDCLD_TRUE="\#"
119
120 define Host/Compile
121 $(MAKE) -C $(HOST_BUILD_DIR)/tools/rpcgen all
122 endef
123
124 define Host/Install
125 $(INSTALL_BIN) $(HOST_BUILD_DIR)/tools/rpcgen/rpcgen $(STAGING_DIR_HOST)/bin/rpcgen
126 endef
127
128 define Package/nfs-kernel-server/install
129 $(INSTALL_DIR) $(1)/etc/init.d $(1)/usr/sbin
130 $(INSTALL_DATA) ./files/nfsd.exports $(1)/etc/exports
131 $(INSTALL_BIN) ./files/nfsd.init $(1)/etc/init.d/nfsd
132 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/statd/sm-notify $(1)/usr/sbin/
133 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/statd/statd $(1)/usr/sbin/rpc.statd
134 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/nfsd/nfsd $(1)/usr/sbin/rpc.nfsd
135 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/mountd/mountd $(1)/usr/sbin/rpc.mountd
136 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/exportfs/exportfs $(1)/usr/sbin/
137 endef
138
139 define Package/nfs-kernel-server-utils/install
140 $(INSTALL_DIR) $(1)/usr/sbin
141 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/showmount/showmount $(1)/usr/sbin
142 $(INSTALL_BIN) $(PKG_BUILD_DIR)/utils/nfsstat/nfsstat $(1)/usr/sbin
143 endef
144
145 define Package/nfs-utils/install
146 $(INSTALL_DIR) $(1)/sbin
147 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/mount.nfs $(1)/sbin/
148 (cd $(1)/sbin; ln -sf mount.nfs mount.nfs4; ln -sf mount.nfs umount.nfs; ln -sf mount.nfs umount.nfs4)
149 endef
150
151 $(eval $(call HostBuild))
152 $(eval $(call BuildPackage,nfs-kernel-server))
153 $(eval $(call BuildPackage,nfs-kernel-server-utils))
154 $(eval $(call BuildPackage,nfs-utils))