Commit 748131a4 authored by Jonathan Ben Avraham's avatar Jonathan Ben Avraham Committed by Thomas Petazzoni
Browse files

autofs: new package



Tested on i.MX6 using NFS mounts only. Not tested with DAS mounts as
of this commit.

[Thomas:
 - remove the "# rpcbind" comments on the thread and mmu dependencies,
   since we don't select rpcbind. The thread and mmu dependencies are
   still needed though, since autofs uses pthread_*() functions and
   fork().
 - Remove "Requires a toolchain with native RPC." in the Config.in
   help text and instead add a proper Config.in comment about the
   thread and RPC dependency.
 - Add patch to fix building with uClibc, taken from OpenEmbedded.]

Signed-off-by: default avatarJonathan Ben Avraham <yba@tkos.co.il>
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
parent b36d4d96
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -155,6 +155,7 @@ endif
endmenu

menu "Filesystem and flash utilities"
	source "package/autofs/Config.in"
	source "package/btrfs-progs/Config.in"
	source "package/cifs-utils/Config.in"
	source "package/cpio/Config.in"
+33 −0
Original line number Diff line number Diff line
Upstream-Status: Pending

From 44bdce8c6ed9b30c1643e5981172a4f9025f013c Mon Sep 17 00:00:00 2001
From: Andreas Oberritter <obi@opendreambox.org>
Date: Wed, 13 Mar 2013 16:17:08 +0100
Subject: [PATCH] autofs-5.0.7: include linux/nfs.h directly in rpc_subs.h

Fixes compile error with uclibc. Glibc's nfs/nfs.h contains
nothing but "#include linux/nfs.h". rpc_subs.h already includes
other linux/nfs*.h files directly.

Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
 include/rpc_subs.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/rpc_subs.h b/include/rpc_subs.h
index b6d59f9..a2d9648 100644
--- a/include/rpc_subs.h
+++ b/include/rpc_subs.h
@@ -18,7 +18,7 @@
 
 #include <rpc/rpc.h>
 #include <rpc/pmap_prot.h>
-#include <nfs/nfs.h>
+#include <linux/nfs.h>
 #include <linux/nfs2.h>
 #include <linux/nfs3.h>
 
-- 
1.7.10.4
+19 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_AUTOFS
	bool "autofs"
	depends on BR2_TOOLCHAIN_HAS_THREADS
	depends on BR2_USE_MMU
	depends on BR2_TOOLCHAIN_HAS_NATIVE_RPC
	help
	  Autofs controls the operation of the automount daemons. The
	  automount daemons automatically mount filesystems when they
	  are used and unmount them after a period of inactivity based
	  on a set of pre-configured maps defined by default in
	  /etc/auto.master. The kernel automounter implements SunOS
	  style automounter under Linux and requires a kernel version
	  of at least 2.6.17 and the autofs4 kernel module.

	  http://www.linuxfromscratch.org/blfs/view/svn/general/autofs.html

comment "autofs needs a toolchain w/ threads, RPC"
	depends on BR2_USE_MMU
	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_TOOLCHAIN_HAS_NATIVE_RPC
+2 −0
Original line number Diff line number Diff line
# From https://www.kernel.org/pub/linux/daemons/autofs/v5/sha256sums.asc
sha256 e08ff0ef9ff365d87b6c33dca136d20e4e07675197a324f2816894cb437021c3  autofs-5.1.1.tar.xz
+21 −0
Original line number Diff line number Diff line
################################################################################
#
# autofs
#
################################################################################

AUTOFS_VERSION = 5.1.1
AUTOFS_SOURCE = autofs-$(AUTOFS_VERSION).tar.xz
AUTOFS_SITE = $(BR2_KERNEL_MIRROR)/linux/daemons/autofs/v5
AUTOFS_LICENSE = GPLv2+
AUTOFS_LICENSE_FILES = COPYING COPYRIGHT

AUTOFS_CONF_OPTS = \
	--disable-mount-locking \
	--enable-ignore-busy \
	--without-openldap \
	--without-sasl

AUTOFS_MAKE_ENV = DONTSTRIP=1

$(eval $(autotools-package))