lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))