1 #############################################################
5 #############################################################
6 NFS_UTILS_VERSION
:=1.0.10
7 NFS_UTILS_SOURCE
:=nfs-utils-
$(NFS_UTILS_VERSION
).
tar.gz
8 NFS_UTILS_SITE
:=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/nfs
/
10 NFS_UTILS_DIR
:=$(BUILD_DIR
)/nfs-utils-
$(NFS_UTILS_VERSION
)
11 NFS_UTILS_BINARY
:=utils
/nfsd
/nfsd
12 NFS_UTILS_TARGET_BINARY
:=usr
/sbin
/rpc.nfsd
15 ifeq ($(BR2_LARGEFILE
),)
16 BR2_NFS_UTILS_CFLAGS
+=-U_LARGEFILE64_SOURCE
-U_FILE_OFFSET_BITS
18 BR2_NFS_UTILS_CFLAGS
+=-DUTS_RELEASE
='\"$(LINUX_HEADERS_VERSION)\"'
21 $(DL_DIR
)/$(NFS_UTILS_SOURCE
):
22 $(WGET
) -P
$(DL_DIR
) $(NFS_UTILS_SITE
)/$(NFS_UTILS_SOURCE
)
24 nfs-utils-source
: $(DL_DIR
)/$(NFS_UTILS_SOURCE
)
26 $(NFS_UTILS_DIR
)/.unpacked
: $(DL_DIR
)/$(NFS_UTILS_SOURCE
)
27 $(NFS_UTILS_CAT
) $(DL_DIR
)/$(NFS_UTILS_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
28 toolchain
/patch-kernel.sh
$(NFS_UTILS_DIR
) package
/nfs-utils
/ nfs-utils\
*.patch
29 toolchain
/patch-kernel.sh
$(NFS_UTILS_DIR
) $(NFS_UTILS_DIR
)/debian
/ \
*.patch
30 $(CONFIG_UPDATE
) $(NFS_UTILS_DIR
)
33 $(NFS_UTILS_DIR
)/.configured
: $(NFS_UTILS_DIR
)/.unpacked
34 (cd
$(NFS_UTILS_DIR
); rm -rf config.cache
; \
35 $(TARGET_CONFIGURE_OPTS
) \
36 $(TARGET_CONFIGURE_ARGS
) \
37 CFLAGS
="$(TARGET_CFLAGS) $(BR2_NFS_UTILS_CFLAGS)" \
38 knfsd_cv_bsd_signals
=no \
40 --target
=$(GNU_TARGET_NAME
) \
41 --host
=$(GNU_TARGET_NAME
) \
42 --build
=$(GNU_HOST_NAME
) \
49 $(NFS_UTILS_DIR
)/$(NFS_UTILS_BINARY
): $(NFS_UTILS_DIR
)/.configured
50 $(MAKE
) CC
=$(TARGET_CC
) CC_FOR_BUILD
="$(HOSTCC)" \
51 RPCGEN
=/usr
/bin
/rpcgen
-C
$(NFS_UTILS_DIR
)
55 NFS_UTILS_TARGETS_y
:= usr
/sbin
/exportfs usr
/sbin
/rpc.mountd \
56 usr
/sbin
/rpc.nfsd usr
/sbin
/rpc.statd
58 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPCDEBUG
) += usr
/sbin
/rpcdebug
59 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPC_LOCKD
) += usr
/sbin
/rpc.lockd
60 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPC_RQUOTAD
) += usr
/sbin
/rpc.rquotad
62 $(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
: $(NFS_UTILS_DIR
)/$(NFS_UTILS_BINARY
)
63 # Use fakeroot to pretend to do 'make install' as root
64 echo
'$(MAKE) prefix=$(TARGET_DIR)/usr statedir=$(TARGET_DIR)/var/lib/nfs $(TARGET_CONFIGURE_OPTS) -C $(NFS_UTILS_DIR) install' > $@
65 echo
'rm -f $(TARGET_DIR)/usr/bin/event_rpcgen.py $(TARGET_DIR)/usr/sbin/nhfs* $(TARGET_DIR)/usr/sbin/nfsstat $(TARGET_DIR)/usr/sbin/showmount' >> $@
66 echo
'rm -rf $(TARGET_DIR)/usr/share/man' >> $@
67 echo
'$(INSTALL) -m 0755 package/nfs-utils/S60nfs $(TARGET_DIR)/etc/init.d' >> $@
68 echo
-n
'for file in $(NFS_UTILS_TARGETS_); do rm -f $(TARGET_DIR)/' >> $@
70 echo
"file; done" >> $@
71 echo
'rm -rf $(TARGET_DIR)/var/lib/nfs' >> $@
73 $(TARGET_DIR
)/$(NFS_UTILS_TARGET_BINARY
): $(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
76 nfs-utils
: uclibc host-fakeroot
$(TARGET_DIR
)/$(NFS_UTILS_TARGET_BINARY
)
79 rm -f
$(TARGET_DIR
)/etc
/init.d
/S60nfs
80 for file in
$(NFS_UTILS_TARGETS_y
); do \
81 rm -f
$(TARGET_DIR
)/$$file; \
83 -$(MAKE
) -C
$(NFS_UTILS_DIR
) clean
84 rm -f
$(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
87 rm -rf
$(NFS_UTILS_DIR
)
89 #############################################################
91 # Toplevel Makefile options
93 #############################################################
94 ifeq ($(BR2_PACKAGE_NFS_UTILS
),y
)