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.gz
9 NFS_UTILS_SITE
:=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/nfs
/
10 NFS_UTILS_CAT
:=$(ZCAT
)
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 toolchain
/patch-kernel.sh
$(NFS_UTILS_DIR
) $(NFS_UTILS_DIR
)/debian
/ \
*.patch
29 $(CONFIG_UPDATE
) $(NFS_UTILS_DIR
)
32 $(NFS_UTILS_DIR
)/.configured
: $(NFS_UTILS_DIR
)/.unpacked
33 (cd
$(NFS_UTILS_DIR
); rm -rf config.cache
; \
34 $(AUTO_CONFIGURE_TARGET
) \
35 CFLAGS
="$(TARGET_CFLAGS) $(BR2_NFS_UTILS_CFLAGS)" \
36 knfsd_cv_bsd_signals
=no \
43 $(NFS_UTILS_DIR
)/$(NFS_UTILS_BINARY
): $(NFS_UTILS_DIR
)/.configured
44 $(MAKE
) CC
=$(TARGET_CC
) CC_FOR_BUILD
="$(HOSTCC)" \
45 RPCGEN
=/usr
/bin
/rpcgen
-C
$(NFS_UTILS_DIR
)
49 NFS_UTILS_TARGETS_y
:= usr
/sbin
/exportfs usr
/sbin
/rpc.mountd \
50 usr
/sbin
/rpc.nfsd usr
/sbin
/rpc.statd
52 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPCDEBUG
) += usr
/sbin
/rpcdebug
53 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPC_LOCKD
) += usr
/sbin
/rpc.lockd
54 NFS_UTILS_TARGETS_
$(BR2_PACKAGE_NFS_UTILS_RPC_RQUOTAD
) += usr
/sbin
/rpc.rquotad
56 $(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
: $(NFS_UTILS_DIR
)/$(NFS_UTILS_BINARY
)
57 # Use fakeroot to pretend to do 'make install' as root
58 echo
'$(MAKE) prefix=$(TARGET_DIR)/usr statedir=$(TARGET_DIR)/var/lib/nfs $(TARGET_CONFIGURE_OPTS) -C $(NFS_UTILS_DIR) install' > $@
59 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' >> $@
60 echo
'rm -rf $(TARGET_DIR)/usr/share/man' >> $@
61 echo
'$(INSTALL) -m 0755 package/nfs-utils/S60nfs $(TARGET_DIR)/etc/init.d' >> $@
62 echo
-n
'for file in $(NFS_UTILS_TARGETS_); do rm -f $(TARGET_DIR)/' >> $@
64 echo
"file; done" >> $@
65 echo
'rm -rf $(TARGET_DIR)/var/lib/nfs' >> $@
67 $(TARGET_DIR
)/$(NFS_UTILS_TARGET_BINARY
): $(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
70 nfs-utils
: host-fakeroot
$(TARGET_DIR
)/$(NFS_UTILS_TARGET_BINARY
)
72 nfs-utils-source
: $(DL_DIR
)/$(NFS_UTILS_SOURCE
)
75 rm -f
$(TARGET_DIR
)/etc
/init.d
/S60nfs
76 for file in
$(NFS_UTILS_TARGETS_y
); do \
77 rm -f
$(TARGET_DIR
)/$$file; \
79 -$(MAKE
) -C
$(NFS_UTILS_DIR
) clean
80 rm -f
$(PROJECT_BUILD_DIR
)/.fakeroot.nfs-utils
83 rm -rf
$(NFS_UTILS_DIR
)
85 #############################################################
87 # Toplevel Makefile options
89 #############################################################
90 ifeq ($(BR2_PACKAGE_NFS_UTILS
),y
)