xref: /OK3568_Linux_fs/buildroot/package/dash/dash.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# dash
4#
5################################################################################
6
7DASH_VERSION = 0.5.11.5
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
12# dash does not build in parallel
13DASH_MAKE = $(MAKE1)
14
15ifeq ($(BR2_PACKAGE_LIBEDIT),y)
16DASH_DEPENDENCIES += libedit host-pkgconf
17DASH_CONF_OPTS += --with-libedit
18DASH_CONF_ENV += LIBS=`pkg-config --libs libedit`
19
20# Enable line editing, Emacs style
21define DASH_INSTALL_PROFILE
22	mkdir -p $(TARGET_DIR)/etc/profile.d
23	echo 'set -E' > $(TARGET_DIR)/etc/profile.d/dash.sh
24endef
25DASH_POST_INSTALL_TARGET_HOOKS += DASH_INSTALL_PROFILE
26else
27DASH_CONF_OPTS += --without-libedit
28endif
29
30define DASH_INSTALL_TARGET_CMDS
31	$(INSTALL) -m 0755 -D $(@D)/src/dash $(TARGET_DIR)/bin/dash
32endef
33
34# Add /bin/dash to /etc/shells otherwise some login tools like dropbear
35# can reject the user connection. See man shells.
36define DASH_ADD_DASH_TO_SHELLS
37	grep -qsE '^/bin/dash$$' $(TARGET_DIR)/etc/shells \
38		|| echo "/bin/dash" >> $(TARGET_DIR)/etc/shells
39endef
40DASH_TARGET_FINALIZE_HOOKS += DASH_ADD_DASH_TO_SHELLS
41
42$(eval $(autotools-package))
43