Makefile (4418B)
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:=2.1.1 11 PKG_RELEASE:=1 12 PKG_MD5SUM:=1157abcfaa8670f990f408cf280426b4 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))