1 #############################################################
5 #############################################################
6 NFS_UTILS_VERSION
:=1.0.10
7 NFS_UTILS_VERSION
:=1.1.4
8 NFS_UTILS_SOURCE
:=nfs-utils-
$(NFS_UTILS_VERSION
).
tar.bz2
9 NFS_UTILS_SITE
:=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/nfs
/
10 NFS_UTILS_CAT
:=$(BZCAT
)
11 NFS_UTILS_DIR
:=$(BUILD_DIR
)/nfs-utils-
$(NFS_UTILS_VERSION
)
12 NFS_UTILS_BINARY
:=utils
/nfsd
/nfsd
13 NFS_UTILS_TARGET_BINARY
:=usr
/sbin
/rpc.nfsd
16 ifeq ($(BR2_LARGEFILE
),)
17 BR2_NFS_UTILS_CFLAGS
+=-U_LARGEFILE64_SOURCE
-U_FILE_OFFSET_BITS
19 BR2_NFS_UTILS_CFLAGS
+=-DUTS_RELEASE
='\"$(LINUX_HEADERS_VERSION)\"'
22 $(DL_DIR
)/$(NFS_UTILS_SOURCE
):
23 $(WGET
) -P
$(DL_DIR
) $(NFS_UTILS_SITE
)/$(NFS_UTILS_SOURCE
)
25 $(NFS_UTILS_DIR
)/.unpacked
: $(DL_DIR
)/$(NFS_UTILS_SOURCE
)
26 $(NFS_UTILS_CAT
) $(DL_DIR
)/$(NFS_UTILS_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
27 toolchain
/patch-kernel.sh
$(NFS_UTILS_DIR
) package
/nfs-utils
/ nfs-utils-
$(NFS_UTILS_VERSION
)\
*.patch
28 if
test -d
$(NFS_UTILS_DIR
) $(NFS_UTILS_DIR
)/debian
; then \
29 toolchain
/patch-kernel.sh
$(NFS_UTILS_DIR
) $(NFS_UTILS_DIR
)/debian
/ \
*.patch
; \
31 $(CONFIG_UPDATE
) $(NFS_UTILS_DIR
)
34 $(NFS_UTILS_DIR
)/.configured
: $(NFS_UTILS_DIR
)/.unpacked
35 (cd
$(NFS_UTILS_DIR
); rm -rf config.cache
; \
36 $(AUTO_CONFIGURE_TARGET
) \
37 knfsd_cv_bsd_signals
=no \
41 --with-tcp-wrappers
=no \
43 $(DISABLE_LARGEFILE
) \
48 $(NFS_UTILS_DIR
)/$(NFS_UTILS_BINARY
): $(NFS_UTILS_DIR
)/.configured
49 $(MAKE
) CC
=$(TARGET_CC
) CC_FOR_BUILD
="$(HOSTCC)" \
50 RPCGEN
=/usr
/bin
/rpcgen
-C
$(NFS_UTILS_DIR
)
54 NFS_UTILS_TARGETS_y
:= usr
/sbin
/exportfs usr
/sbin
/rpc.mountd \
55 usr
/sbin
/rpc.nfsd usr
/sbin
/rpc.statd
57 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPCDEBUG
) += usr
/sbin
/rpcdebug
58 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPC_LOCKD
) += usr
/sbin
/rpc.lockd
59 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPC_RQUOTAD
) += usr
/sbin
/rpc.rquotad
61 $(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
: $(NFS_UTILS_DIR
)/$(NFS_UTILS_BINARY
)
62 # Use fakeroot to pretend to do 'make install' as root
63 echo
'$(MAKE) prefix=$(TARGET_DIR)/usr statedir=$(TARGET_DIR)/var/lib/nfs $(TARGET_CONFIGURE_OPTS) -C $(NFS_UTILS_DIR) install' > $@
64 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' >> $@
65 echo
'rm -rf $(TARGET_DIR)/usr/share/man' >> $@
66 echo
'$(INSTALL) -m 0755 package/nfs-utils/S60nfs $(TARGET_DIR)/etc/init.d' >> $@
67 echo
-n
'for file in $(NFS_UTILS_TARGETS_); do rm -f $(TARGET_DIR)/' >> $@
69 echo
"file; done" >> $@
70 echo
'rm -rf $(TARGET_DIR)/var/lib/nfs' >> $@
72 $(TARGET_DIR
)/$(NFS_UTILS_TARGET_BINARY
): $(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
75 nfs-utils
: host-fakeroot
$(TARGET_DIR
)/$(NFS_UTILS_TARGET_BINARY
)
77 nfs-utils-source
: $(DL_DIR
)/$(NFS_UTILS_SOURCE
)
80 rm -f
$(TARGET_DIR
)/etc
/init.d
/S60nfs
81 for file in
$(NFS_UTILS_TARGETS_y
); do \
82 rm -f
$(TARGET_DIR
)/$$file; \
84 -$(MAKE
) -C
$(NFS_UTILS_DIR
) clean
85 rm -f
$(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
88 rm -rf
$(NFS_UTILS_DIR
)
90 #############################################################
92 # Toplevel Makefile options
94 #############################################################
95 ifeq ($(BR2_PACKAGE_NFS_UTILS
),y
)