1################################################################################
2#
3# dash
4#
5################################################################################
6
7DASH_VERSION = 0.5.12
8DASH_SITE = http://gondor.apana.org.au/~herbert/dash/files
9DASH_LICENSE = BSD-3-Clause, GPL-2.0+ (mksignames.c)
10DASH_LICENSE_FILES = COPYING
11# We're patching configure.ac
12DASH_AUTORECONF = YES
13
14# dash does not build in parallel
15DASH_MAKE = $(MAKE1)
16
17ifeq ($(BR2_PACKAGE_LIBEDIT),y)
18DASH_DEPENDENCIES += libedit host-pkgconf
19DASH_CONF_OPTS += --with-libedit
20DASH_CONF_ENV += LIBS=`pkg-config --libs libedit`
21
22# Enable line editing, Emacs style
23define DASH_INSTALL_PROFILE
24	mkdir -p $(TARGET_DIR)/etc/profile.d
25	echo 'set -E' > $(TARGET_DIR)/etc/profile.d/dash.sh
26endef
27DASH_POST_INSTALL_TARGET_HOOKS += DASH_INSTALL_PROFILE
28else
29DASH_CONF_OPTS += --without-libedit
30endif
31
32ifeq ($(BR2_STATIC_LIBS),)
33DASH_CONF_OPTS += --disable-static
34endif
35
36define DASH_INSTALL_TARGET_CMDS
37	$(INSTALL) -m 0755 -D $(@D)/src/dash $(TARGET_DIR)/bin/dash
38endef
39
40# Add /bin/dash to /etc/shells otherwise some login tools like dropbear
41# can reject the user connection. See man shells.
42define DASH_ADD_DASH_TO_SHELLS
43	grep -qsE '^/bin/dash$$' $(TARGET_DIR)/etc/shells \
44		|| echo "/bin/dash" >> $(TARGET_DIR)/etc/shells
45endef
46DASH_TARGET_FINALIZE_HOOKS += DASH_ADD_DASH_TO_SHELLS
47
48$(eval $(autotools-package))
49