summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2009-03-10 06:35:39 +0000
committerMike Frysinger <vapier@gentoo.org>2009-03-10 06:35:39 +0000
commitb4887b321e0cbb0b7adad14fc3d18982cd5d5c88 (patch)
tree51c0b4e8a983b7eb52add73d64f7ef11ace63297 /app-shells
parentold (diff)
downloadhistorical-b4887b321e0cbb0b7adad14fc3d18982cd5d5c88.tar.gz
historical-b4887b321e0cbb0b7adad14fc3d18982cd5d5c88.tar.bz2
historical-b4887b321e0cbb0b7adad14fc3d18982cd5d5c88.zip
Move to official bash patches and into ~arch #261905 by Lars (Polynomial-C).
Package-Manager: portage-2.2_rc23/cvs/Linux x86_64
Diffstat (limited to 'app-shells')
-rw-r--r--app-shells/bash/ChangeLog8
-rw-r--r--app-shells/bash/Manifest31
-rw-r--r--app-shells/bash/bash-4.0_p10.ebuild196
3 files changed, 218 insertions, 17 deletions
diff --git a/app-shells/bash/ChangeLog b/app-shells/bash/ChangeLog
index 3290eca2dde0..a7079b792c3c 100644
--- a/app-shells/bash/ChangeLog
+++ b/app-shells/bash/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for app-shells/bash
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/ChangeLog,v 1.210 2009/03/03 22:52:11 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/ChangeLog,v 1.211 2009/03/10 06:35:39 vapier Exp $
+
+*bash-4.0_p10 (10 Mar 2009)
+
+ 10 Mar 2009; Mike Frysinger <vapier@gentoo.org> +bash-4.0_p10.ebuild:
+ Move to official bash patches and into ~arch #261905 by Lars
+ (Polynomial-C).
03 Mar 2009; Mike Frysinger <vapier@gentoo.org>
+files/bash-4.0-comsub-comments.patch, bash-4.0.ebuild:
diff --git a/app-shells/bash/Manifest b/app-shells/bash/Manifest
index bbcf57ce08a0..a4f8dbd1d255 100644
--- a/app-shells/bash/Manifest
+++ b/app-shells/bash/Manifest
@@ -20,19 +20,8 @@ AUX bash-3.2-protos.patch 1106 RMD160 c54848169ebf937486c53af2e6f7e73a6c28285c S
AUX bash-3.2-redisplay-cursor.patch 685 RMD160 80fd6fc3eefb4cb589132f8b462b79c3e15d4b90 SHA1 7cb2664f7dd570f46f6302e743262e696f2555d9 SHA256 4bed8131f3ee39fccefc805dbe201eb9b8ce9671b9bc607c3d2a95ac6172d1ba
AUX bash-3.2-session-leader.patch 2098 RMD160 b298743fb54162d0caa8d409bf1f7b6f796c65f5 SHA1 ff136654614731ec3252ee5f34235138f0bf381e SHA256 533861310e7cba05f315ff56af32aaca5e4bdf7c2a450d4e616bb14fdf4a1f3d
AUX bash-3.2-ulimit.patch 449 RMD160 db5277031105cd4d2b7a6b92a8e74e532eb6f3db SHA1 cc634a2c188ac7661b9f4843f1b98f59d8f311a6 SHA256 d40709360f25ab355dc83e334b512d3dd80e435e241d1e69581fbc41504f8381
-AUX bash-4.0-associative-array-subscripts.patch 6078 RMD160 53190b1630bf39ef2638231f1f2fb4f55eb606e4 SHA1 f65ce1975e55419b6071abe0f0720fffd81c3e33 SHA256 ac44311956ae9aee9a221e52f105f3254f8bd3fd91f1404baa2e1dbf94443ca0
-AUX bash-4.0-comsub-backslash-metacharacters.patch 750 RMD160 f297b78a482a8b3b481aa67889609d98826a4619 SHA1 eaf09f94c7745e43cdc64799ab858e9fb3a12e60 SHA256 7ab73ffde1b86d4286b180c6c968ce717908b404a46322c4d1cdb82c398eb03c
-AUX bash-4.0-comsub-comments.patch 1112 RMD160 6c6186bbc8f831eefca07bd1cf67775e71787548 SHA1 3fb653cbf7ba026cb047c9834a8b7e4fab9a9ada SHA256 448c7f694413764790093209f2027338d0cc806df2ec4112e552db17df7605f3
-AUX bash-4.0-comsub-herestring.patch 521 RMD160 df7db167815afb348c0cc3468ebfc9ddda0a31d2 SHA1 e844715ff4a7c0c05607fcb92aca9186700ccb26 SHA256 3f23673524e08f39cca03d01028d0e68183496eb436266be30ab57166875f083
-AUX bash-4.0-declare-identifier.patch 1144 RMD160 192eb95635a40d434a74cc97f2eb59e93bbacac5 SHA1 7ace6f35c12a453ae88d35b2308ef4e9e9cc868d SHA256 79a705ab4c658ca84bf4ee0eb80bef639d6137e9c271eac5cb9f124372ed4c11
-AUX bash-4.0-exit-checkjobs.patch 549 RMD160 11158eb2bb4cb8fb0ac53db23b2d4d4cf54f6dc6 SHA1 ff51cc138c5c174829931641a61c2f86fa96d4aa SHA256 7732484a8a014c7fa23f4aa44aeb53671c1967bf373e132de8435d0fe538024a
AUX bash-4.0-ldflags-for-build.patch 512 RMD160 cebd92af1de1a97838248bbd5db0d6267ba826b9 SHA1 8967f82ba01bcb4913f914672d456f1d4b3682d6 SHA256 97b0ee283846e6530a0f025b1fe69054229a37b00180b82fcd44dc0c3381dc8a
AUX bash-4.0-negative-return.patch 748 RMD160 ba602c6fb3caa055a09a72122c45e160ea51e323 SHA1 8fe1b27ad67e3e3b098b7ddeb6ded35594a9b106 SHA256 771f89825fc81ff035f1b03dfe1e65b7e58a0039c005067b0c37414b84ddbf2b
-AUX bash-4.0-pcomplete-save-parser-state.patch 398 RMD160 ef9a279d06a0079cfd125b97f5d6ecb3b8dfe650 SHA1 a8b55818701c8530749ab428ed8e5b4870af8770 SHA256 55fff1801912eb7c0f7c8199ee82f40c7c11ad75e36811ca127ed0ff01e51a58
-AUX bash-4.0-pipeline-reserved-word.patch 317 RMD160 fcc48428006c3568e710ca34d358b75c1a619baf SHA1 0db8babe5b2d08a3248ecb907aeb10e8e127ebd4 SHA256 add2b514bbe25bc366b97a6e969cbeae9f730ac39a63058876eb059840aedeba
-AUX bash-4.0-read-timeout-reset.patch 1065 RMD160 647aa192ad95b1f81981f3862ac6e06b71eb4f06 SHA1 3a028aea90eecf234256e1627e972837dc53c111 SHA256 9406eb0e04167dee681393acc2060cdb9060e8aa67c9be9200e16783342d9853
-AUX bash-4.0-reset-parser-current-token.patch 366 RMD160 1404b8630475b1e74cea4263fbba0dd24db986fc SHA1 09ac2b6a96b96b239969abd0f2e8821088868377 SHA256 3436ac9a07b685a84c8c396c2db19326b975e5649c3596577a012cab96bd58f5
-AUX bash-4.0-save-current-token.patch 749 RMD160 cdedf40d43e2190e50f148e88d5f65cef9a5a594 SHA1 480d2cabfe4a17072c39691ad89c225a60c7e45c SHA256 af2e1262038308ce98929de59c4c7e4f811490956deb30fc4953e4bb9f702139
AUX bash_logout 205 RMD160 fa6064b67bd02cf66dc490759442a0127770d420 SHA1 a6983665cc842bde96fbc8811be89cf8fda71a45 SHA256 15aaded954389c05d7de5d36c4887db61975ad52c87ad78baf1062ec8997289d
AUX bashrc 2796 RMD160 7d88ed1dbe1f88c8752b2301376f4702fc178375 SHA1 783fcfd8c3273184db638f5e61da1d0921426d00 SHA256 de72a331ed65585fd70353d0d36d5d69e229b7db52c7cb97aeefd8f1b148d218
AUX dot-bash_logout 127 RMD160 6092e24ba79924d0dd566657f97972237f8f5b68 SHA1 9e1e6e03b033fdfcf9f2098324bac5754c26ec69 SHA256 3bcb4958dad662fc2cbe77177236679f7a09b8bdb0be738102df4457394f4022
@@ -106,18 +95,28 @@ DIST bash32-045 1338 RMD160 385b233f3621b4ee6fa10a0c16e5876430d34c41 SHA1 e90992
DIST bash32-046 1275 RMD160 414bde7580c7eace9bd006d02cd658bce4505b21 SHA1 571dac1d539da4a4be43d7edded0d7f2982bb4ac SHA256 fc829e92fa951c34368d83272d746f5c0ed345a7ad037f93322347eed00a1e1f
DIST bash32-047 1981 RMD160 406bc2f474e60f8058eeb035d0dbdf2fed60edd0 SHA1 0a72e1e645f0bcc614c29fe02fb9a397e7dcfa94 SHA256 623d4a958d2b022a15929a4de7403766ff07b295a185987b4d1e6cf3b70ea106
DIST bash32-048 1948 RMD160 ff15dd3dea8e752607fc7002f8867bf5a26309ab SHA1 688d673603ec311866873675fc339ba689cadaec SHA256 74cb56764274f393676f68738eb22a3ed8fa388c0487feeadf0d78a45b549749
+DIST bash40-001 5156 RMD160 b8f1c1000b5cd12ecee79e29a73f3d576d0ad368 SHA1 dc47d547bec938afcd7b382816fec84077f3412f SHA256 e3b514204e5da7bf1aecf7d0981514b2367d4b529da6d4a45d09dc29e2f0031b
+DIST bash40-002 1220 RMD160 bd361806bcfe324570638ebb1a127f197d5e3756 SHA1 21dc945126547df03e37a3b68cc4b80b788b9da6 SHA256 495117e566019b9cb0ab49504945b30cdda6e5b59597e43e18eae1f06b1d5cf4
+DIST bash40-003 1749 RMD160 bad695faa509341afa97f371dcbdbfee5844ed9b SHA1 e4c120bdfd0c5bf16889e737e2c69268252812d6 SHA256 e300c40611b1e3775b7d1fb73bd770ad19973c22d7016d126af3304bae797bd8
+DIST bash40-004 1347 RMD160 35df532a05c159e68285ff618667860b4c0cdf61 SHA1 5e885301acfe3f57add62b1d4a5ac801ab044c06 SHA256 4b03ed1f8aea99dec4ab3ba930bd126c6b7dbaeebf219e21ce3aa6274c52d2ae
+DIST bash40-005 2021 RMD160 1bcf3b9b32400f55470df55e410d717bfa16968c SHA1 fb109c36fad5ef1ce719ee7f0c8df33d70dd822e SHA256 420658c026916610a07d40b71eb70f6674b78c3b3da10384c7535c15b3309450
+DIST bash40-006 1133 RMD160 441d9352ad02965bc6facc9cfe4e4db13e01af27 SHA1 7877182638032bbdd6281d1c5bcdb8e8c9648873 SHA256 c78762520f3da5f39319c3143f9eb4f4ca3351a6306cf94b7c42b3b2844d82e4
+DIST bash40-007 6920 RMD160 5a1bd8f24e3a33155ac9194d9c9efe2c12849713 SHA1 477d2ad9665b09f97de1ec304055c553c531c16e SHA256 558d559e24d15a9eedb42951f4706839322c644791d20c11ca5e958cfc0e616d
+DIST bash40-008 1196 RMD160 4dea0c385ec38af6613d07032aa504afb0d9eec8 SHA1 e7f336204810905118a1689329b38df3abdc9522 SHA256 87db24c00f83db7bdeab585dfecc76cc6ce6fd9269fce0ac7197771f3005d8fc
+DIST bash40-009 1821 RMD160 886a6139a25346bb1703a7dca51a4f905f4f1951 SHA1 8f6f4d6ea5371805897f9435ab0dfe98318bc26b SHA256 0047c240617a4aa633bb699f93a4fa9caf77051f2bb85fc2e9c6c899d1df7e2b
+DIST bash40-010 2152 RMD160 0a505d7fa2a2f576a46b6716d7f172098a303392 SHA1 b6ae8581201f10e4a2a87da077880bf65a0a5a9a SHA256 f2416f6b45ff3d9a315e41b3da023eb727f53e7dd6e8a07e88d1f2a005ee4816
DIST readline51-001 2042 RMD160 93dd36106f68682c4dc73a9b1ecf62bf7943fae4 SHA1 2d369ad65a8751d0a9721002c06e139afe35265b SHA256 2c9786b231a454504c3f38361af6fd74e61789bc1009eba5fb2447b5a3ac5774
EBUILD bash-3.1_p17.ebuild 4601 RMD160 7d674942ae8ebcb662faa45a9efacb236bd6202e SHA1 c00fd85917ace93b4d1bdaf6db18224e08260834 SHA256 ff12913c0306b1b597fb7da13740af52c2ccd65125695914fcf84cac455681a8
EBUILD bash-3.2_p39.ebuild 5950 RMD160 22536f34ab6d2eb7d2475c1e4e4cdaacc451df4b SHA1 4cfc39d407627fd7d6d446a0e9b3ed6ce35a2b5f SHA256 c9503776590b2b117773e4000d6aa6e0c73e2b0f32589dcfddab146109e9ea7c
EBUILD bash-3.2_p48-r1.ebuild 6124 RMD160 c3b16af5c8d019cb58c57a45ad5be2b9d93b4f2a SHA1 3e8e9ce6957f67abce65678f501883b4cf3b8ad4 SHA256 2895b32812a63c6208bb2a11ef60911751e09dbd42db39dae2d2acd90f9faba6
EBUILD bash-3.2_p48.ebuild 5961 RMD160 9ab905aeac020d82d8369a4853ac208afd4f7b17 SHA1 382b66ff687601decb3bbed25bf0465a2f7fbe93 SHA256 8794b417a6be993a370d2ca7a6bacfef66bb003e06ea410bdedf5b0a33666f65
-EBUILD bash-4.0.ebuild 6025 RMD160 88b5096e008cb52198b96ae7b24adf38f3db6183 SHA1 3b161facb65edecb8790edba14dfbf619e8f6e2c SHA256 421e0f847c987dc2cb6fa934abc0c5d01b1d7fc0fb02b10c870749a2bbf97376
-MISC ChangeLog 34178 RMD160 6225e42fc1a7d90f9b2e356236b2df7bdb82ed10 SHA1 accbd3769a824a4b63aab74796445aab5d67d211 SHA256 fe46d78e6b57c819c2fab0283195cc0e6d10535f5da9d25242a51efd16fcd2e1
+EBUILD bash-4.0_p10.ebuild 6203 RMD160 1cbc1d855b275654fdf0f5125a60d56d0f12b281 SHA1 7824e546d3bd9fe864b805876f99289501c982a8 SHA256 527a7c6020f911141c177fead8c56a467cd8adb9ab30757b282c24640ce30928
+MISC ChangeLog 34361 RMD160 182878de96033c8a26ca07f278b44b35c6231d51 SHA1 4c33f46beefa26bf922b03eecf143aa89d302618 SHA256 62cf6aafbc4c6e7eb67d19f84fd0b0342cb4126f10bb893083d4b8d7ce4b5bae
MISC metadata.xml 468 RMD160 9f720f1227381137311440f58d93250f29969786 SHA1 34bdfd1f0ed219ed79850647615a3b2603a4e079 SHA256 152d66c4d8f40627855ad3b4613e0ab88ff4bbf4333542eae52d411bdeb66e5f
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.10 (GNU/Linux)
-iEYEARECAAYFAkmttKIACgkQn/5bYzqsSmGSgQCfd7MycRpmLX2lzKM0irxJefMT
-U/4An1NJvv2eD/dI/Se1foPQz9e14owM
-=WCI+
+iEYEARECAAYFAkm2CkEACgkQn/5bYzqsSmFudgCghMYCZVfAb0L+oUdSO7PVlDdz
+dt8AoIZtOKlfuIs8iyuh7C6LIlca8mme
+=jhGv
-----END PGP SIGNATURE-----
diff --git a/app-shells/bash/bash-4.0_p10.ebuild b/app-shells/bash/bash-4.0_p10.ebuild
new file mode 100644
index 000000000000..a09197c945c2
--- /dev/null
+++ b/app-shells/bash/bash-4.0_p10.ebuild
@@ -0,0 +1,196 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/bash-4.0_p10.ebuild,v 1.1 2009/03/10 06:35:39 vapier Exp $
+
+EAPI="1"
+
+inherit eutils flag-o-matic toolchain-funcs multilib
+
+# Official patchlevel
+# See ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/
+PLEVEL=${PV##*_p}
+MY_PV=${PV/_p*}
+MY_P=${PN}-${MY_PV}
+[[ ${PV} != *_p* ]] && PLEVEL=0
+READLINE_VER=6.0
+READLINE_PLEVEL=0 # both readline patches are also released as bash patches
+patches() {
+ local opt=$1 plevel=${2:-${PLEVEL}} pn=${3:-${PN}} pv=${4:-${MY_PV}}
+ [[ ${plevel} -eq 0 ]] && return 1
+ eval set -- {1..${plevel}}
+ set -- $(printf "${pn}${pv/\.}-%03d " "$@")
+ if [[ ${opt} == -s ]] ; then
+ echo "${@/#/${DISTDIR}/}"
+ else
+ local u
+ for u in ftp://ftp.cwru.edu/pub/bash mirror://gnu/${pn} ; do
+ printf "${u}/${pn}-${pv}-patches/%s " "$@"
+ done
+ fi
+}
+
+DESCRIPTION="The standard GNU Bourne again shell"
+HOMEPAGE="http://cnswww.cns.cwru.edu/~chet/bash/bashtop.html"
+SRC_URI="mirror://gnu/bash/${MY_P}.tar.gz $(patches)
+ $(patches ${READLINE_PLEVEL} readline ${READLINE_VER})"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd"
+IUSE="afs bashlogger examples +net nls plugins vanilla"
+
+DEPEND=">=sys-libs/ncurses-5.2-r2"
+RDEPEND="${DEPEND}
+ !<sys-apps/portage-2.1.5
+ !<sys-apps/paludis-0.26.0_alpha5"
+
+S=${WORKDIR}/${MY_P}
+
+pkg_setup() {
+ if is-flag -malign-double ; then #7332
+ eerror "Detected bad CFLAGS '-malign-double'. Do not use this"
+ eerror "as it breaks LFS (struct stat64) on x86."
+ die "remove -malign-double from your CFLAGS mr ricer"
+ fi
+}
+
+src_unpack() {
+ unpack ${MY_P}.tar.gz
+ cd "${S}"
+
+ # Include official patches
+ [[ ${PLEVEL} -gt 0 ]] && epatch $(patches -s)
+ cd lib/readline
+ [[ ${READLINE_PLEVEL} -gt 0 ]] && epatch $(patches -s ${READLINE_PLEVEL} readline ${READLINE_VER})
+ cd ../..
+
+ if ! use vanilla ; then
+ epatch "${FILESDIR}"/${PN}-3.2-parallel-build.patch #189671
+ epatch "${FILESDIR}"/${PN}-4.0-ldflags-for-build.patch #211947
+#2 epatch "${FILESDIR}"/${PN}-4.0-pcomplete-save-parser-state.patch
+#1 epatch "${FILESDIR}"/${PN}-4.0-comsub-backslash-metacharacters.patch
+#3 epatch "${FILESDIR}"/${PN}-4.0-save-current-token.patch
+#4 epatch "${FILESDIR}"/${PN}-4.0-exit-checkjobs.patch
+#5 epatch "${FILESDIR}"/${PN}-4.0-declare-identifier.patch
+#3 epatch "${FILESDIR}"/${PN}-4.0-reset-parser-current-token.patch
+#6 epatch "${FILESDIR}"/${PN}-4.0-pipeline-reserved-word.patch
+#7 epatch "${FILESDIR}"/${PN}-4.0-associative-array-subscripts.patch
+#8 epatch "${FILESDIR}"/${PN}-4.0-comsub-herestring.patch
+#10 epatch "${FILESDIR}"/${PN}-4.0-comsub-comments.patch
+#9 epatch "${FILESDIR}"/${PN}-4.0-read-timeout-reset.patch
+ epatch "${FILESDIR}"/${PN}-4.0-negative-return.patch
+ # Log bash commands to syslog #91327
+ if use bashlogger ; then
+ ewarn "The logging patch should ONLY be used in restricted (i.e. honeypot) envs."
+ ewarn "This will log ALL output you enter into the shell, you have been warned."
+ ebeep
+ epause
+ epatch "${FILESDIR}"/${PN}-3.1-bash-logger.patch
+ fi
+ fi
+}
+
+src_compile() {
+ local myconf=
+
+ # For descriptions of these, see config-top.h
+ # bashrc/#26952 bash_logout/#90488 ssh/#24762
+ append-cppflags \
+ -DDEFAULT_PATH_VALUE=\'\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"\' \
+ -DSTANDARD_UTILS_PATH=\'\"/bin:/usr/bin:/sbin:/usr/sbin\"\' \
+ -DSYS_BASHRC=\'\"/etc/bash/bashrc\"\' \
+ -DSYS_BASH_LOGOUT=\'\"/etc/bash/bash_logout\"\' \
+ -DNON_INTERACTIVE_LOGIN_SHELLS \
+ -DSSH_SOURCE_BASHRC
+
+ # Always use the buildin readline, else if we update readline
+ # bash gets borked as readline is usually not binary compadible
+ # between minor versions.
+ #myconf="${myconf} $(use_with !readline installed-readline)"
+ myconf="${myconf} --without-installed-readline"
+
+ # Don't even think about building this statically without
+ # reading Bug 7714 first. If you still build it statically,
+ # don't come crying to us with bugs ;).
+ #use static && export LDFLAGS="${LDFLAGS} -static"
+ use nls || myconf="${myconf} --disable-nls"
+
+ # Force linking with system curses ... the bundled termcap lib
+ # sucks bad compared to ncurses
+ myconf="${myconf} --with-curses"
+
+ use plugins && append-ldflags -Wl,-rpath,/usr/$(get_libdir)/bash
+ econf \
+ $(use_with afs) \
+ $(use_enable net net-redirections) \
+ --disable-profiling \
+ --without-gnu-malloc \
+ ${myconf} || die
+ emake || die "make failed"
+
+ if use plugins ; then
+ emake -C examples/loadables all others || die
+ fi
+}
+
+src_install() {
+ emake install DESTDIR="${D}" || die
+
+ dodir /bin
+ mv "${D}"/usr/bin/bash "${D}"/bin/ || die
+ dosym bash /bin/rbash
+
+ insinto /etc/bash
+ doins "${FILESDIR}"/{bashrc,bash_logout}
+ insinto /etc/skel
+ for f in bash{_logout,_profile,rc} ; do
+ newins "${FILESDIR}"/dot-${f} .${f}
+ done
+
+ sed -i -e "s:#${USERLAND}#@::" "${D}"/etc/skel/.bashrc "${D}"/etc/bash/bashrc
+ sed -i -e '/#@/d' "${D}"/etc/skel/.bashrc "${D}"/etc/bash/bashrc
+
+ if use plugins ; then
+ exeinto /usr/$(get_libdir)/bash
+ doexe $(echo examples/loadables/*.o | sed 's:\.o::g') || die
+ fi
+
+ if use examples ; then
+ for d in examples/{functions,misc,scripts,scripts.noah,scripts.v2} ; do
+ exeinto /usr/share/doc/${PF}/${d}
+ insinto /usr/share/doc/${PF}/${d}
+ for f in ${d}/* ; do
+ if [[ ${f##*/} != PERMISSION ]] && [[ ${f##*/} != *README ]] ; then
+ doexe ${f}
+ else
+ doins ${f}
+ fi
+ done
+ done
+ fi
+
+ doman doc/*.1
+ dodoc README NEWS AUTHORS CHANGES COMPAT Y2K doc/FAQ doc/INTRO
+ dosym bash.info /usr/share/info/bashref.info
+}
+
+pkg_preinst() {
+ if [[ -e ${ROOT}/etc/bashrc ]] && [[ ! -d ${ROOT}/etc/bash ]] ; then
+ mkdir -p "${ROOT}"/etc/bash
+ mv -f "${ROOT}"/etc/bashrc "${ROOT}"/etc/bash/
+ fi
+
+ if [[ -L ${ROOT}/bin/sh ]]; then
+ # rewrite the symlink to ensure that its mtime changes. having /bin/sh
+ # missing even temporarily causes a fatal error with paludis.
+ local target=$(readlink "${ROOT}"/bin/sh)
+ ln -sf "${target}" "${ROOT}"/bin/sh
+ fi
+}
+
+pkg_postinst() {
+ # If /bin/sh does not exist, provide it
+ if [[ ! -e ${ROOT}/bin/sh ]]; then
+ ln -sf bash "${ROOT}"/bin/sh
+ fi
+}