diff options
author | Jesse Gilles <jgilles@multitech.com> | 2014-09-29 16:03:35 -0500 |
---|---|---|
committer | Jesse Gilles <jgilles@multitech.com> | 2014-09-29 16:03:35 -0500 |
commit | 5a9a1b6e0cfabaa591a63e8e637c3b03b806bd59 (patch) | |
tree | 9a6ebcac421cb8ff51064734faaad3f285788731 /multitech/recipes/bash/bash.inc | |
parent | 0a7fe84926933b2f01162ec7cd3aeb8a3f97228c (diff) |
bash: update to 3.2.54 -- fixes "shellshock" CVEs
CVE-2014-6271
CVE-2014-6277
CVE-2014-7169
CVE-2014-7186
Diffstat (limited to 'multitech/recipes/bash/bash.inc')
-rw-r--r-- | multitech/recipes/bash/bash.inc | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/multitech/recipes/bash/bash.inc b/multitech/recipes/bash/bash.inc new file mode 100644 index 0000000..3a1c29b --- /dev/null +++ b/multitech/recipes/bash/bash.inc @@ -0,0 +1,48 @@ +DESCRIPTION = "An sh-compatible command language interpreter." +HOMEPAGE = "http://cnswww.cns.cwru.edu/~chet/bash/bashtop.html" +DEPENDS = "ncurses bison-native" +SECTION = "base/shell" +LICENSE = "GPL" + +inherit autotools gettext + +PARALLEL_MAKE = "" + +SRC_URI = "${GNU_MIRROR}/bash/bash-${PV}.tar.gz;name=archive" +S = "${WORKDIR}/bash-${PV}" + +bindir = "/bin" +sbindir = "/sbin" + +EXTRA_OECONF = "--with-ncurses" + +do_configure () { + gnu-configize + oe_runconf +} + +do_compile_prepend() { + cd builtins + touch mkbuiltins.o + ${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} -I${S}/include -I${S} -o mkbuiltins mkbuiltins.c + cd ${S} +} + +pkg_postinst () { + touch $D${sysconfdir}/shells + grep -q "bin/bash" $D${sysconfdir}/shells || echo /bin/bash >> $D${sysconfdir}/shells + grep -q "bin/sh" $D${sysconfdir}/shells || echo /bin/sh >> $D${sysconfdir}/shells +} + +PACKAGES += "bash-sh" +RDEPENDS_bash-sh = "bash" + +ALLOW_EMPTY_bash-sh = "1" + +pkg_postinst_bash-sh() { + cd $D/bin && ln -sf bash sh +} + +pkg_postrm_bash-sh() { + ln -sf /bin/busybox /bin/sh +} |