1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= 5b9c72eef260b86a84619771e11bb013b99431e6b7ff0bbdc03fee90dba591f7
10 PKG_DESCR
:= network filesystem utilities
12 PKG_DEPENDS
:= keyutils libtirpc rpcbind libdevmapper libpthread
13 PKG_BUILDDEP
:= keyutils libtirpc lvm
14 PKG_URL
:= http
://sourceforge.net
/projects
/nfs
15 PKG_SITES
:= ${MASTER_SITE_SOURCEFORGE
:=nfs
/}
17 PKG_CFLINE_NFS_UTILS
:= select ADK_PACKAGE_LIBTIRPC_WITH_GSS if ADK_PACKAGE_NFS_UTILS_V4
19 PKG_SUBPKGS
:= NFS_UTILS NFS_UTILS_CLIENT NFS_UTILS_SERVER
20 PKGSD_NFS_UTILS_CLIENT
:=client utilities
21 PKGSN_NFS_UTILS_CLIENT
:=nfs-utils
22 PKGSD_NFS_UTILS_SERVER
:=server daemons and utilities
23 PKGSN_NFS_UTILS_SERVER
:=nfs-utils
25 PKG_CHOICES_NFS_UTILS
:= V3 V4
26 PKGCD_V3
:= nfs version
3
27 PKGCD_V4
:= nfs version
4
28 PKGCB_V4
:= libevent libnfsidmap krb5 libgssglue librpcsecgss
29 PKGCS_V4
:= libkrb5 libevent libnfsidmap librpcsecgss libcom-err libgssglue
31 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.bz2
33 include ${ADK_TOPDIR}/mk
/package.mk
35 $(eval
$(call PKG_template
,NFS_UTILS
,nfs-utils
,${PKG_VERSION}-${PKG_RELEASE},${PKG_FDEPENDS},${PKG_DESCR},${PKG_SECTION}))
36 $(eval
$(call PKG_template
,NFS_UTILS_CLIENT
,nfs-utils-client
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_NFS_UTILS_CLIENT},${PKGSD_NFS_UTILS_CLIENT},${PKG_SECTION}))
37 $(eval
$(call PKG_template
,NFS_UTILS_SERVER
,nfs-utils-server
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_NFS_UTILS_SERVER},${PKGSD_NFS_UTILS_SERVER},${PKG_SECTION}))
39 AUTOTOOL_STYLE
:= autoreconf
40 ifeq ($(ADK_PACKAGE_NFS_UTILS_V4
),y
)
41 CONFIGURE_ARGS
+= --enable-nfsv4 \
43 --with-krb5
=${STAGING_TARGET_DIR}/usr \
45 #CONFIGURE_ENV+= LIBS="-lrpcsecgss"
47 CONFIGURE_ARGS
+= --disable-nfsv4 \
52 CONFIGURE_ENV
+= knfsd_cv_bsd_signals
=no \
53 ac_cv_lib_nsl_gethostbyname
=no
54 CONFIGURE_ARGS
+= --without-tcp-wrappers \
55 --disable-nfsdcltrack \
56 --with-rpcgen
=internal \
59 --with-tirpcinclude
=${STAGING_TARGET_DIR}/usr
/include/tirpc \
62 nfs-utils-client-install
:
63 ${INSTALL_DIR} ${IDIR_NFS_UTILS_CLIENT}/sbin
64 ${CP} ${WRKINST}/sbin
/{u
,}mount.nfs
* ${IDIR_NFS_UTILS_CLIENT}/sbin
66 nfs-utils-server-install
:
67 ${INSTALL_DIR} ${IDIR_NFS_UTILS_SERVER}/usr
/sbin
${IDIR_NFS_UTILS_SERVER}/etc
68 ${INSTALL_BIN} ${WRKBUILD}/utils
/exportfs
/exportfs \
69 ${IDIR_NFS_UTILS_SERVER}/usr
/sbin
/
70 ${INSTALL_DATA} .
/files
/nfsd.exports
${IDIR_NFS_UTILS_SERVER}/etc
/exports
71 ${INSTALL_BIN} ${WRKBUILD}/utils
/nfsd
/nfsd \
72 ${IDIR_NFS_UTILS_SERVER}/usr
/sbin
/
73 ${INSTALL_BIN} ${WRKBUILD}/utils
/mountd
/mountd \
74 ${IDIR_NFS_UTILS_SERVER}/usr
/sbin
/
75 ifeq ($(ADK_PACKAGE_NFS_UTILS_WITH_KERBEROS
),y
)
76 ${INSTALL_DATA} .
/files
/idmapd.conf
${IDIR_NFS_UTILS_SERVER}/etc
77 ${INSTALL_BIN} ${WRKBUILD}/utils
/gssd
/gssd \
78 ${IDIR_NFS_UTILS_SERVER}/usr
/sbin
/
79 ${INSTALL_BIN} ${WRKBUILD}/utils
/gssd
/svcgssd \
80 ${IDIR_NFS_UTILS_SERVER}/usr
/sbin
/
81 ${INSTALL_BIN} ${WRKBUILD}/utils
/idmapd
/idmapd \
82 ${IDIR_NFS_UTILS_SERVER}/usr
/sbin
/
86 ${INSTALL_DIR} ${IDIR_NFS_UTILS}/etc
87 ${INSTALL_DATA} .
/files
/rpc
${IDIR_NFS_UTILS}/etc
89 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk