diff options
author | Lars Wendler <polynomial-c@gentoo.org> | 2014-09-25 06:21:36 +0000 |
---|---|---|
committer | Lars Wendler <polynomial-c@gentoo.org> | 2014-09-25 06:21:36 +0000 |
commit | 701be4db718e6519f6a9bfb2ae5c1ecc152488c9 (patch) | |
tree | e53d247cedb01fa163081e4ff36103816f8ef704 /app-shells/bash | |
parent | Security bump (bug #523652). RSA signature forgery attack (CVE-2014-1568) (diff) | |
download | historical-701be4db718e6519f6a9bfb2ae5c1ecc152488c9.tar.gz historical-701be4db718e6519f6a9bfb2ae5c1ecc152488c9.tar.bz2 historical-701be4db718e6519f6a9bfb2ae5c1ecc152488c9.zip |
Another security bump for CVE-2014-7169 (bug #523592)
Package-Manager: portage-2.2.13/cvs/Linux x86_64
Manifest-Sign-Key: 0x981CA6FC
Diffstat (limited to 'app-shells/bash')
-rw-r--r-- | app-shells/bash/ChangeLog | 15 | ||||
-rw-r--r-- | app-shells/bash/Manifest | 25 | ||||
-rw-r--r-- | app-shells/bash/bash-3.1_p18-r1.ebuild | 147 | ||||
-rw-r--r-- | app-shells/bash/bash-3.2_p52-r1.ebuild | 147 | ||||
-rw-r--r-- | app-shells/bash/bash-4.0_p39-r1.ebuild | 141 | ||||
-rw-r--r-- | app-shells/bash/bash-4.1_p12-r1.ebuild | 138 | ||||
-rw-r--r-- | app-shells/bash/bash-4.2_p48-r1.ebuild | 227 | ||||
-rw-r--r-- | app-shells/bash/bash-4.3_p25-r1.ebuild | 247 | ||||
-rw-r--r-- | app-shells/bash/files/bash-eol-pushback.patch | 11 |
9 files changed, 1093 insertions, 5 deletions
diff --git a/app-shells/bash/ChangeLog b/app-shells/bash/ChangeLog index 27c1106ae252..ff72ba7d036a 100644 --- a/app-shells/bash/ChangeLog +++ b/app-shells/bash/ChangeLog @@ -1,6 +1,19 @@ # ChangeLog for app-shells/bash # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/ChangeLog,v 1.384 2014/09/24 19:45:20 jer Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/ChangeLog,v 1.385 2014/09/25 06:21:32 polynomial-c Exp $ + +*bash-4.3_p25-r1 (25 Sep 2014) +*bash-4.2_p48-r1 (25 Sep 2014) +*bash-4.1_p12-r1 (25 Sep 2014) +*bash-4.0_p39-r1 (25 Sep 2014) +*bash-3.2_p52-r1 (25 Sep 2014) +*bash-3.1_p18-r1 (25 Sep 2014) + + 25 Sep 2014; Lars Wendler <polynomial-c@gentoo.org> +bash-3.1_p18-r1.ebuild, + +bash-3.2_p52-r1.ebuild, +bash-4.0_p39-r1.ebuild, +bash-4.1_p12-r1.ebuild, + +bash-4.2_p48-r1.ebuild, +bash-4.3_p25-r1.ebuild, + +files/bash-eol-pushback.patch: + Another security bump for CVE-2014-7169 (bug #523592). 24 Sep 2014; Jeroen Roovers <jer@gentoo.org> bash-3.1_p18.ebuild, bash-3.2_p52.ebuild, bash-4.0_p39.ebuild, bash-4.1_p12.ebuild, diff --git a/app-shells/bash/Manifest b/app-shells/bash/Manifest index 700c95b84f2a..daf841f851a7 100644 --- a/app-shells/bash/Manifest +++ b/app-shells/bash/Manifest @@ -33,6 +33,7 @@ AUX bash-4.3-compat-lvl.patch 628 SHA256 3303c12a499c5fb3f3c9ac7b11b020c83d4d4e3 AUX bash-4.3-parse-time-keyword.patch 790 SHA256 44c83641d4f8e7357b0b63b1a5095e751643c30f84fdf5dbc868c9d4a200c15d SHA512 070ab4a46adec60434ef45e04ca0d453fd02c40da8db7051800160c8fa8d3846a6e6bf57db02c583fd699eab69fa03b268107dc58e3332d2f7ed66f00432d6cd WHIRLPOOL ab37acf37bf497bc7c041f341b44dbd755d6e0170d8b74436d79aa63aac1c3cf35c13bd0c56a4eae071639bac27ea81a194c691c42fd4089de8df859745caf5c AUX bash-4.3-term-cleanup.patch 2152 SHA256 9f2d0faac988273dd1d838e8904325d524c996c1560e805c184c5387e31ed28d SHA512 3c13505e292532f10f4ac98ffd0044438b4d77f76d199018f1ff914ed1eb454c2ca12c6ef6996746c6300e37a78a4a0d111ac65f1c8d6897cfbc70bea457adf3 WHIRLPOOL 1db7ca7f51f3ed040a25f24d24221f024baf3a786dbb0477ba62e94f8c64b12d7266045df76ca316e63c0af62232cdd8b77028a86708fe4877b3ff52bec40fe3 AUX bash-4.x-deferred-heredocs.patch 1255 SHA256 845ffcd7035eef5dc029747f211a737e0260b53b16086a37fb3c8ab3609a7d36 SHA512 9016203189d0b601f0441daec19f902de7387b599a2196c475d76c596dcf9a9c22765a58e7fc5a3117522ec2722475bd166bea271ff3048f31674e8bed2901a0 WHIRLPOOL f3a2ef5245c446b7e90917e987d80efba5e6437dbe86fc27bbd7768bc5f1e5f6e7663b350ca8a81a3f21a29af6e1594c14061be0d818fce6a4a63aed7efcb6fe +AUX bash-eol-pushback.patch 311 SHA256 44c1eb25e161ed9b07179ed8a949826cbd2c39d13a4f4368819bc4a56bb4bc3d SHA512 6797632b358f79bab4cc0760eace9e71bb040aa49b3adcfb0d31aa721dc99e5d2bc1334cf79d2a1a3a3e7bedf5b288fa914af2d728312640d550a1dcea506a38 WHIRLPOOL b2c5b534f108e7f7003854c3d37dfd71b837ba21df76a8ea7f5384569ea2d2e3ba14bcfb846e092b01b23d4a82866240d23ca433b94fe6730af3ec5d9d63c97e AUX bash_logout 205 SHA256 15aaded954389c05d7de5d36c4887db61975ad52c87ad78baf1062ec8997289d SHA512 7234250c03fc920996a381f9daef9e2d8ab1e1a29acdebed6669d8e0fe1c872a7fa343adf7d9ddc81225b0cd9eb223ba7ad1ff42448aff057fc6d6baa8f04a7d WHIRLPOOL 16242c8796af44f550f2935b37c770c022754c63db75b57fbe49d1a313b8651235619ead571cd70ae37f890c694d1c6b2e4871ec51345743eff8649782d0523b AUX bashrc 2879 SHA256 72a0b0bf010e72667c229475961f56b3684e02bcf1ccb22da63564ea16c08b54 SHA512 cb89537d4f7bc03c0e05d339f0c6c63cbd61f7963d97d0af13fe3cc2e9ac74755573d8acb28f3c6133a7cbd8f9f6c6c745e0bc215702456b2892a9438876c8a2 WHIRLPOOL 2e6ca7bcb3c2fe0923320f43094f6a11729c128a2f78ba2d51adbb07eb477d3e0573a2af844939fbc8dc1aba52eaf9dce043592a8ceb893148ec855a852e7674 AUX dot-bash_logout 127 SHA256 3bcb4958dad662fc2cbe77177236679f7a09b8bdb0be738102df4457394f4022 SHA512 e0248b5087656a4dd3a4790ed8e6101866b922ccab36b510b3bf408dc0c583e70f323fbad0392e4ea6ca5dcbe73568733e0c0aa9c8ce6b00ff5f72bf3e9fd8fd WHIRLPOOL 3dc6bc364f8229d123873940743866dfc330e193ab6ec7c5162c61d0ecc319198a64f27176521bfb979c31eed9ed0b2ee2ffce31b050d4cb8e3aa8a5c12c38cf @@ -239,22 +240,38 @@ DIST bash43-023 3414 SHA256 9ac250c7397a8f53dbc84dfe790d2a418fbf1fe090bcece39b4a DIST bash43-024 1909 SHA256 3b505882a0a6090667d75824fc919524cd44cc3bd89dd08b7c4e622d3f960f6c SHA512 eada2b4839b81f28f63a874e08c72dfee9708c0982d2447347c17770a29c8fbb3d3f8c58c8a22b0d46a9d10abbd79dec11b5815257fb39af06420ef3602f8499 WHIRLPOOL 06059921dccb590aa7847ff5212bcb3e6a177aa96749eb19012d633ebf86badb83aad3b75ba8b304c620380d08395c0e37da4e2934a833ef1c0e1daf0f42ca72 DIST bash43-025 3940 SHA256 1e5186f5c4a619bb134a1177d9e9de879f3bb85d9c5726832b03a762a2499251 SHA512 b4ea28ea0a24c8609d5c3a10114c5fec87ab978ec60700c36992d093e7afd976dbaee4a0d62c6e41e8ed6674c356fc26589f4c5168642dec8df8d727d7127822 WHIRLPOOL b3385e49dfbbf156bea9ebbd10f18dcb88c1d489c61c5bd6c16d1caac8a2ebf1ce057ec350d661ebd0307330a61f8c1088bef1cb133368919ccd0b5e81c3e7e3 EBUILD bash-3.1_p17.ebuild 4459 SHA256 abffdc3dd02facf4689aea4574bd2e760c5fac860791c69d93ad1f4e1b1ba9ee SHA512 9c724a605584ffc6ff0caf92027a6b44b6e3bfca8335cba60c6c20b51a623ae56294e7b34b9676aa11dea950c4b4afd9d8b301aa36ce3a7bf0bdc0905c17dde8 WHIRLPOOL 104587bd58abce600386666658fa5f3189e0893882ac672d356e06c7a39362e57fc70c7d1920ff5c49dbee906f9dd1f4e9897571120331abdb5416211adfbe42 +EBUILD bash-3.1_p18-r1.ebuild 4534 SHA256 7e007f42e0fb9dc559690e7ebb2471eabfaef7f950f943f2fce630f218a334d0 SHA512 0b2f14b36faff4a7d663e9ff03b71efc5a558b8ffc08f2a943a3e865bfbb51ab2ca0ae7c825d1aa1a511cfe608ea39db23b709c0fcf66e144dfd1d9b5ee0331e WHIRLPOOL d55e46a6c3997804548935b23c0a8d7e865e76aa94c65d62cac6ba150087dd0d5955efe7dd45d6158a4c3e574dd86e4d38cc74b90ff04755fb1ce178c16bd0d0 EBUILD bash-3.1_p18.ebuild 4459 SHA256 46934288a53b2999a5ad6d8e4a0d14437bcc13ab1bc6cc11918fa8c2193f6b5d SHA512 34256247858f02d12b778e8343d12f69c5bb8b4bbe20411868537445302410d867305b32bbcd0084656d6f64649cc31da708bcc12c0159f61b791c69a35fa1cc WHIRLPOOL 1c87bf99bcac44c674934126d4e1ea28e365173351648de93f210959fab7eda552cd1152459bcf906c8ffd8d04bcefbc65e93e2fde4c1f794008ceaaab824ecb EBUILD bash-3.2_p51.ebuild 4635 SHA256 23038d10501501f86cf0cd3d895517f6b47204649e2bfb9b646d0ff973b9d4a5 SHA512 b7c976a114ac783985e6149210cc6d13e6fecead4b62227857d3d2ca33fb31b3184ceb2dd7ea2da3c37e46a5dc604a8de98b4f0b7a09521b153f638f259bda40 WHIRLPOOL e08838010a3cecfe3efaeec1202bcc020d31faae9258d02e9591ba74a65b449859cca639dd6d56f14bed1bc2d29758fefd0e2fd5aa73f4164a9091126c88e750 +EBUILD bash-3.2_p52-r1.ebuild 4711 SHA256 728e42a73cc7e5d50f115087e7a963b611757c71c79c3fdcffd23eec13217860 SHA512 105e25a7b26862b1850207fc19d3d7e223a4ba58486914a4e29e278fe134b473a2e0b29dc8b2433b9a1d8098f0ca94353854e5d1a93fc008636084d8363d12fd WHIRLPOOL 4882f471474da1f669543b703401790881510ef1c11bfd4f7c9f64b8e0d55cb1d43cf1cda9de04fc969815e720af1a7b001f148c591c62f55869e70e36d0006f EBUILD bash-3.2_p52.ebuild 4636 SHA256 4b14c8bc943fe38bb958e7653599313709ce3c4fc54efed7873bc097c2191c2a SHA512 9325f835bbad04a3367a48d4841544fc8aa0e885350c3798b798ea6af3de82b0a4e9163f533a522bb654a97af0459ca0d271e59f49214464ff7dcb189ef3f356 WHIRLPOOL ea2a82cc7ef45f49b413763e6c9ef217ebe5a63a32169f35d5ce999c0f3818443d61d4e736de2b84f857c3a8095a5000d31ad482687514cd0f8d03556a186a80 EBUILD bash-4.0_p38.ebuild 4464 SHA256 d6aa599f3e77808c09095c892c684a5a589fa7db977dccd7a72425628a86e64e SHA512 49ba9c391db1213920eb2bd896eb431d93a1a7e15b65cea5158c02b0868d4107d63cffbfd5ceb6c6ae8d7636a47207d56192ca5804cc95326a031f0464ea6bfa WHIRLPOOL 5134316f74ad9e307f7e8fa33017b5f325e92ac2c652e58475e2473f77b38898dbf0f6fa320a099a9458b6136d9c01cdf23490eb8468f3eeac79d812f48bf2a7 +EBUILD bash-4.0_p39-r1.ebuild 4540 SHA256 eb14aa383ba467754dd70cffaa1387b34a8d9a5809042eaa8d3b105c2fb7a5e8 SHA512 3177a5705382fd7c8291ebc2049f79ae192da084be037b78efd6529ababc367bc17a42c6dc885334ceb43ed43510d994fd915377d2502cbcea2548e997bf4173 WHIRLPOOL f16a319f044370c417d809891d6f3edc7db01d88117d60153f5971045b247dbcfc1de48e0760aecdeb55ea5f5d7d1b01a35c8e3686419268c4c4db99b1f4fb4a EBUILD bash-4.0_p39.ebuild 4465 SHA256 4675bcd14400079e1ec055c9f65b6d165aa75b69730ab7da1d28aceda9b5863e SHA512 8087b46d310439266e1352c05b41c38bab790d36d2d8b4844e23a8ecb8e08ae104603609b7d676c77d6b7ab9bcbce414977f2407af031a7a490c843b43cc330d WHIRLPOOL de8233bb1a470bac36cd35219bed39576ead3125975e0416755271db227e1ff4546340ce0df72c9e4aaaaf4cb02aeae6ab3fc43c892aabaeea7f468014f95865 EBUILD bash-4.1_p11.ebuild 4199 SHA256 b6163a5d4aef950e3b5dad8c2590323549072b9f8819a939eda692fefccfb38c SHA512 06b47daa5e875b03408f2acc8108d52275a4e4681a0f88b9bd89ee43fb6db3d963b54086d0039c4bae90916b5b059bfdb53288877ffe3d08a0d4a91bcde634e5 WHIRLPOOL bf23eed9aba5773e423171c89ebeff05106864a4a3507ed186d1cbfd8fe982fc53e081b389937aaa7d6ee6ea54a98ecfc618a6fe67170ac9600573054bee3a8f +EBUILD bash-4.1_p12-r1.ebuild 4275 SHA256 6e970b8a42979c8b3d4270b88cee4527a3a703853259e3554d869846678c3367 SHA512 236681249c98b527a1911911a088ceff9c17012af7e817ac4a25edcbea29ceb1b10c87acf6f3f4146a8a719a1a719f9ed3f157d4dbba4025bee667d7c3f7913b WHIRLPOOL 1abcbe5c25918c3c27c422be0cd9b86d9577f9b0af5947181621b0707dd6f544aa463eab05272ad53be18d56bf2cdbf73bc3699e55bba0fb8ba7324da00a706e EBUILD bash-4.1_p12.ebuild 4200 SHA256 e65d0e2175a648ee8da480649c1b99337e14b4d741090e5a8f63fb847c4f2a82 SHA512 d5eb6369aace1fdbd8bbfbcd0a2129d40422b3b98866c9ac987d8bed4c21ad39e6b8c873f9a112791aa5bcfc62ba176ee02d8da48a4e05f2a3443b67107f2201 WHIRLPOOL f96077cad5b04930fa1da18b833dbbdab7cd0919c3886abb171b003b8909d8219ad23b4b7aee189a02146cbba320497c0e06a3ef5b8b42a10f81c6088aa2c5d0 EBUILD bash-4.2_p45.ebuild 6525 SHA256 784442914f6f6740031598a0cf1baaec087d973e6460d76a32baa120a2794b8e SHA512 8b6c57dead7a18b429632694e5d1e35791b262cd09c3d49919287c2b07ab9e524b9a758e247a8d2706ddfae2576d19e535c9467b7ef99ed08ddb041ef60025da WHIRLPOOL 55954d5cb13b064f89305af8c5de0c7f84714afb08c0f07bf4703ef62860cf08f9e9f38ba60a4e891d5cb0f26f0e46d26e2eea553b0785bc9e82d790b6c4d111 +EBUILD bash-4.2_p48-r1.ebuild 6704 SHA256 c82554f7000326399a3dd788ebfb07789faeed9df8095b565c9e01ee5761c105 SHA512 2830b467e50345a1578d781394e304fd2556843e41d5b168dac1531d1fd7eed53c6e167e943629184a75208bea40bcceaa9cc62363ae7db9dcaffc2d3f019846 WHIRLPOOL cafda079f23d58ffaec0f397eb4283dc2fd23c1e9e6fa81f1fc3972c55c87a2630507cc6003837d8bee0ac3fa0e9b22d6b2e51d27f38aedfca4d5373052ea75a EBUILD bash-4.2_p48.ebuild 6629 SHA256 c6448ac435f74c2a724cd5ee63c90ab3467f3bdecce481265bfc4b2e5fd3b857 SHA512 e286ba3a5c8a0fdbb3adaf740002860a8fe4b16c749e2685afafbbe60962a63c870e797b2e19fad5abb448da7b885ee7ef4e2ec55d011b2aa5c325430b068c02 WHIRLPOOL 4801808536ab360f2352d6ebba56486b8b098c5812750246603b1e8426d207b6de4fa61716d7d9c3708bd65d2c977a498b766830d2ba1a83ef169f0e3fa2adc7 +EBUILD bash-4.3_p25-r1.ebuild 7219 SHA256 66b9e6bd79e7a90febb1b46e344272d7871e256399dfd6441cbeb458d5386e7d SHA512 9dfcbd67d4ff858aa9211a1dc8ad1a67d12288bb71b392363cda0ba4cd1fa8399b7c66758315aba8c017df67077b350bf40032e131847ccb0fad2f377b70bb11 WHIRLPOOL ab932617b40bfec0a856d6f71de9ecbf0e21eecb0ea6c630cf90d227cc7af1512ad24d04d9504a4952ebe856f2b332f823b581b88366a92b41d5f60bd197a967 EBUILD bash-4.3_p25.ebuild 7162 SHA256 645b25236ad0be2b45bb9ed56d62d4049b8a3b41b56eabe383029dbb289cdfa4 SHA512 d60ee9663a38caadc46782029b41d3eb8e5ad1cd40b078f2a5d3537853cb3130f23d8963b22b1e0d68c6ab9ea9d8e94f8bf8aefda30884f1982fb9a431ad8a84 WHIRLPOOL 71523bc744abba948d211ec5a081b6d87bc4961c092bf7bd65ddfafdbcdd4046c50a8be31a19f6ea23973ec9e2cf833bc1f62ec16ceed6cddf9fbea660791b9c -MISC ChangeLog 61746 SHA256 180fe8d0664c2cb60548cee2bb2bad6c21d0a54abb5a3d3e461a0f71d83ecb6f SHA512 2ff8169985b0fc2efe979c8497a33e41ebc2e69452640b956bdb2cfa71198b19e9bada6cc48543ba86d3d2887bc5b166839464ffa1d60183e3bcad3039ea9c78 WHIRLPOOL d09f30958ed8fdf0e9a30c8d788e5c7c293e80450e37d2113f7cb54ac2826e9dd4bd60c74bf6b96d4755306707c218d8236c51f42be04b95761c90eb7ded420c +MISC ChangeLog 62242 SHA256 3728fd42b1197cb808afd62dbf1d0e7172999f96fd5603e8884fe51e7146c23f SHA512 2ff67e3f704aa2b80026a8211616439e49cb75a2599bc0d0c14d97c09df6e43ff4f8c62212ab94b8b2b6d4a70bd97ff15b3d216650736997db90e8501141919c WHIRLPOOL 2440d53865991d17285887c1c965215f5c802deb4f6777410228ae6bb09a5d4fb703980b8e3ab6b58a941beec0ec2d208cba4918b113e0b17845dee74553af3e MISC metadata.xml 643 SHA256 928c1ec952dec872f913d5e121725431435f651a87e48e784617c49f9dcf806a SHA512 3eb4baf0efbee2606a1e56d0359c3489887fb3f2e0dfe9ba25b6143b9d5e02b8df06a8065019201184b1fca12b8a86d781a68131810b80784c678765d55df679 WHIRLPOOL 52aeb839d294d5f43af735698afb6ee8f99e388c86260e1a1cc0d8fa57671bb8bef36f09d3f7e84cb70bc5fba0d645b427033c13b6ebbc66f5520acb1985b8b6 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iEYEAREIAAYFAlQjH1QACgkQVWmRsqeSphO5SwCdH6pLlUGszuezh+eBs2zT1UWS -/agAn32b9PJkfEzwgq4AAsCx8ZQhyiih -=wQL0 +iQIcBAEBCAAGBQJUI7RvAAoJEPiazRVxLXTFlKgP/RKxwHFzdLduQwD/BPahSjYw +SkXzAf1A2hRNuY1vfRm7Lahb1g0Q06FXg+q3qRIYGPJOcETrIAd+QSozbWf8Ysp/ +OjG/KgV1myn4MZW73RiJHR5bwxHcz7azebDMd8RXstgOnZ2glxYW5V8Cmf4o5NzG ++qoP3JH99L/74ZrGsOQs3EjObgkNiTvc58NBd8oq/TVTwN04TiIzgRml4s0HrcBw +wp5UNxQ3/hGnx0ghma7o/fUJyyZ4T92bsrr4JJobnogHkTZXa07VEjduY+qVe6NE +QPSW2RHgzC+5FzfRvDSPtbILX4HpI4eRZiYit5hKR8DW21a4TskGBPFFLu2pIAwN +2u4Ee4od+EVP/9/eGNidwuDvIyze7ISfoqAOXzmHjutFcb+0XQdxtrJ+AeVH1bFi +U8mhrnLcxhTEG6/x/2SMpRWOT5L6dVBR2RosNbh2yCoNxBTihRE7ZZ8cUuoYb+nh +wMrLfrwwAg2YM3dMXNF99UdyvEBn6fpbaEtGfLlAwUmmgtS6CMfT7XIl4YzN9MZw +HKu1yoWHnLf4rNRyDz3HMFIzIJ1jUlPS3pXl+xhZ0FJt06ewATGZN5GzW1z54glp +SLoONx35zbxnAoBVRScUDQj8+7ZNNuOXoCx5E4RP9mBfLShWCD47KQaG2huQy/+i +aVR+jdz0DyEpiZ9MiuMf +=5lkj -----END PGP SIGNATURE----- diff --git a/app-shells/bash/bash-3.1_p18-r1.ebuild b/app-shells/bash/bash-3.1_p18-r1.ebuild new file mode 100644 index 000000000000..237cb6e40226 --- /dev/null +++ b/app-shells/bash/bash-3.1_p18-r1.ebuild @@ -0,0 +1,147 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/bash-3.1_p18-r1.ebuild,v 1.1 2014/09/25 06:21:32 polynomial-c Exp $ + +EAPI="4" + +inherit eutils flag-o-matic toolchain-funcs + +# Official patchlevel +# See ftp://ftp.cwru.edu/pub/bash/bash-3.1-patches/ +PLEVEL=${PV##*_p} +MY_PV=${PV/_p*} +MY_PV=${MY_PV/_/-} +MY_P=${PN}-${MY_PV} +[[ ${PV} != *_p* ]] && PLEVEL=0 +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://tiswww.case.edu/php/chet/bash/bashtop.html" +SRC_URI="mirror://gnu/bash/${MY_P}.tar.gz $(patches)" + +LICENSE="GPL-2" +SLOT="${MY_PV}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="afs +net nls +readline" + +DEPEND=">=sys-libs/ncurses-5.2-r2 + readline? ( >=sys-libs/readline-6.2 ) + nls? ( virtual/libintl )" +RDEPEND="${DEPEND}" + +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 +} + +src_prepare() { + # Include official patches + [[ ${PLEVEL} -gt 0 ]] && epatch $(patches -s) + + # Clean out local libs so we know we use system ones + rm -rf lib/{readline,termcap}/* + touch lib/{readline,termcap}/Makefile.in # for config.status + sed -ri -e 's:\$[(](RL|HIST)_LIBSRC[)]/[[:alpha:]]*.h::g' Makefile.in || die + + epatch "${FILESDIR}"/${PN}-3.1-gentoo.patch + epatch "${FILESDIR}"/autoconf-mktime-2.53.patch #220040 + epatch "${FILESDIR}"/${PN}-3.1-ulimit.patch + epatch "${FILESDIR}"/${PN}-3.0-read-memleak.patch + epatch "${FILESDIR}"/${PN}-3.0-trap-fg-signals.patch + epatch "${FILESDIR}"/bash-3.1-fix-dash-login-shell.patch #118257 + epatch "${FILESDIR}"/bash-3.1-dev-fd-test-as-user.patch #131875 + epatch "${FILESDIR}"/bash-eol-pushback.patch #523592 + + epatch_user +} + +src_configure() { + local myconf=() + + # Force pgrp synchronization + # https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=81653 + export bash_cv_pgrp_pipe=yes + + # 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 + + # 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+=( --disable-nls ) + + # Historically, we always used the builtin readline, but since + # our handling of SONAME upgrades has gotten much more stable + # in the PM (and the readline ebuild itself preserves the old + # libs during upgrades), linking against the system copy should + # be safe. + # Exact cached version here doesn't really matter as long as it + # is at least what's in the DEPEND up above. + export ac_cv_rl_version=6.2 + + # Force linking with system curses ... the bundled termcap lib + # sucks bad compared to ncurses. For the most part, ncurses + # is here because readline needs it. But bash itself calls + # ncurses in one or two small places :(. + + tc-export AR #444070 + econf \ + --with-installed-readline=. \ + --with-curses \ + $(use_with afs) \ + $(use_enable net net-redirections) \ + --disable-profiling \ + --without-gnu-malloc \ + $(use_enable readline) \ + $(use_enable readline history) \ + $(use_enable readline bang-history) \ + "${myconf[@]}" +} + +src_compile() { + emake -j1 #102426 +} + +src_install() { + into / + newbin bash bash-${SLOT} + + newman doc/bash.1 bash-${SLOT}.1 + newman doc/builtins.1 builtins-${SLOT}.1 + + insinto /usr/share/info + newins doc/bashref.info bash-${SLOT}.info + dosym bash-${SLOT}.info /usr/share/info/bashref-${SLOT}.info + + dodoc README NEWS AUTHORS CHANGES COMPAT Y2K doc/FAQ doc/INTRO +} diff --git a/app-shells/bash/bash-3.2_p52-r1.ebuild b/app-shells/bash/bash-3.2_p52-r1.ebuild new file mode 100644 index 000000000000..4fd2c76fdbcb --- /dev/null +++ b/app-shells/bash/bash-3.2_p52-r1.ebuild @@ -0,0 +1,147 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/bash-3.2_p52-r1.ebuild,v 1.1 2014/09/25 06:21:32 polynomial-c Exp $ + +EAPI="4" + +inherit eutils flag-o-matic toolchain-funcs + +# Official patchlevel +# See ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/ +PLEVEL=${PV##*_p} +MY_PV=${PV/_p*} +MY_PV=${MY_PV/_/-} +MY_P=${PN}-${MY_PV} +[[ ${PV} != *_p* ]] && PLEVEL=0 +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://tiswww.case.edu/php/chet/bash/bashtop.html" +SRC_URI="mirror://gnu/bash/${MY_P}.tar.gz $(patches)" + +LICENSE="GPL-2" +SLOT="${MY_PV}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="afs +net nls +readline" + +DEPEND=">=sys-libs/ncurses-5.2-r2 + readline? ( >=sys-libs/readline-6.2 ) + nls? ( virtual/libintl )" +RDEPEND="${DEPEND}" + +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 +} + +src_prepare() { + # Include official patches + [[ ${PLEVEL} -gt 0 ]] && epatch $(patches -s) + + # Clean out local libs so we know we use system ones + rm -rf lib/{readline,termcap}/* + touch lib/{readline,termcap}/Makefile.in # for config.status + sed -ri -e 's:\$[(](RL|HIST)_LIBSRC[)]/[[:alpha:]]*.h::g' Makefile.in || die + + epatch "${FILESDIR}"/autoconf-mktime-2.59.patch #220040 + epatch "${FILESDIR}"/${PN}-3.1-gentoo.patch + epatch "${FILESDIR}"/${PN}-3.2-loadables.patch + epatch "${FILESDIR}"/${PN}-3.2-protos.patch + epatch "${FILESDIR}"/${PN}-3.2-session-leader.patch #231775 + epatch "${FILESDIR}"/${PN}-3.2-parallel-build.patch #189671 + epatch "${FILESDIR}"/${PN}-3.2-ldflags-for-build.patch #211947 + epatch "${FILESDIR}"/${PN}-3.2-process-subst.patch + epatch "${FILESDIR}"/${PN}-3.2-ulimit.patch + epatch "${FILESDIR}"/${PN}-3.0-trap-fg-signals.patch + epatch "${FILESDIR}"/${PN}-3.2-dev-fd-test-as-user.patch #131875 + epatch "${FILESDIR}"/bash-eol-pushback.patch #523592 + + epatch_user +} + +src_configure() { + local myconf=() + + # Force pgrp synchronization + # https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=81653 + export bash_cv_pgrp_pipe=yes + + # 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 + + # 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+=( --disable-nls ) + + # Historically, we always used the builtin readline, but since + # our handling of SONAME upgrades has gotten much more stable + # in the PM (and the readline ebuild itself preserves the old + # libs during upgrades), linking against the system copy should + # be safe. + # Exact cached version here doesn't really matter as long as it + # is at least what's in the DEPEND up above. + export ac_cv_rl_version=6.2 + + # Force linking with system curses ... the bundled termcap lib + # sucks bad compared to ncurses. For the most part, ncurses + # is here because readline needs it. But bash itself calls + # ncurses in one or two small places :(. + + tc-export AR #444070 + econf \ + --with-installed-readline=. \ + --with-curses \ + $(use_with afs) \ + $(use_enable net net-redirections) \ + --disable-profiling \ + --without-gnu-malloc \ + $(use_enable readline) \ + $(use_enable readline history) \ + $(use_enable readline bang-history) \ + "${myconf[@]}" +} + +src_install() { + into / + newbin bash bash-${SLOT} + + newman doc/bash.1 bash-${SLOT}.1 + newman doc/builtins.1 builtins-${SLOT}.1 + + insinto /usr/share/info + newins doc/bashref.info bash-${SLOT}.info + dosym bash-${SLOT}.info /usr/share/info/bashref-${SLOT}.info + + dodoc README NEWS AUTHORS CHANGES COMPAT Y2K doc/FAQ doc/INTRO +} diff --git a/app-shells/bash/bash-4.0_p39-r1.ebuild b/app-shells/bash/bash-4.0_p39-r1.ebuild new file mode 100644 index 000000000000..c6b16b054285 --- /dev/null +++ b/app-shells/bash/bash-4.0_p39-r1.ebuild @@ -0,0 +1,141 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/bash-4.0_p39-r1.ebuild,v 1.1 2014/09/25 06:21:32 polynomial-c Exp $ + +EAPI="4" + +inherit eutils flag-o-matic toolchain-funcs + +# Official patchlevel +# See ftp://ftp.cwru.edu/pub/bash/bash-4.0-patches/ +PLEVEL=${PV##*_p} +MY_PV=${PV/_p*} +MY_PV=${MY_PV/_/-} +MY_P=${PN}-${MY_PV} +[[ ${PV} != *_p* ]] && PLEVEL=0 +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://tiswww.case.edu/php/chet/bash/bashtop.html" +SRC_URI="mirror://gnu/bash/${MY_P}.tar.gz $(patches)" + +LICENSE="GPL-3" +SLOT="${MY_PV}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="afs mem-scramble +net nls +readline" + +DEPEND=">=sys-libs/ncurses-5.2-r2 + readline? ( >=sys-libs/readline-6.2 ) + nls? ( virtual/libintl )" +RDEPEND="${DEPEND}" + +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 +} + +src_prepare() { + # Include official patches + [[ ${PLEVEL} -gt 0 ]] && epatch $(patches -s) + + # Clean out local libs so we know we use system ones + rm -rf lib/{readline,termcap}/* + touch lib/{readline,termcap}/Makefile.in # for config.status + sed -ri -e 's:\$[(](RL|HIST)_LIBSRC[)]/[[:alpha:]]*.h::g' Makefile.in || die + + epatch "${FILESDIR}"/${PN}-4.0-configure.patch #304901 + epatch "${FILESDIR}"/${PN}-4.x-deferred-heredocs.patch + sed -i '1i#define NEED_FPURGE_DECL' execute_cmd.c # needs fpurge() decl + epatch "${FILESDIR}"/${PN}-3.2-parallel-build.patch #189671 + epatch "${FILESDIR}"/${PN}-4.0-ldflags-for-build.patch #211947 + epatch "${FILESDIR}"/${PN}-4.0-negative-return.patch + epatch "${FILESDIR}"/${PN}-4.0-parallel-build.patch #267613 + sed -i '/\.o: .*shell\.h/s:$: pathnames.h:' Makefile.in #267613 + epatch "${FILESDIR}"/bash-eol-pushback.patch #523592 + + epatch_user +} + +src_configure() { + 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 + + # 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+=( --disable-nls ) + + # Historically, we always used the builtin readline, but since + # our handling of SONAME upgrades has gotten much more stable + # in the PM (and the readline ebuild itself preserves the old + # libs during upgrades), linking against the system copy should + # be safe. + # Exact cached version here doesn't really matter as long as it + # is at least what's in the DEPEND up above. + export ac_cv_rl_version=6.2 + + # Force linking with system curses ... the bundled termcap lib + # sucks bad compared to ncurses. For the most part, ncurses + # is here because readline needs it. But bash itself calls + # ncurses in one or two small places :(. + + tc-export AR #444070 + econf \ + --with-installed-readline=. \ + --with-curses \ + $(use_with afs) \ + $(use_enable net net-redirections) \ + --disable-profiling \ + $(use_enable mem-scramble) \ + $(use_with mem-scramble bash-malloc) \ + $(use_enable readline) \ + $(use_enable readline history) \ + $(use_enable readline bang-history) \ + "${myconf[@]}" +} + +src_install() { + into / + newbin bash bash-${SLOT} + + newman doc/bash.1 bash-${SLOT}.1 + newman doc/builtins.1 builtins-${SLOT}.1 + + insinto /usr/share/info + newins doc/bashref.info bash-${SLOT}.info + dosym bash-${SLOT}.info /usr/share/info/bashref-${SLOT}.info + + dodoc README NEWS AUTHORS CHANGES COMPAT Y2K doc/FAQ doc/INTRO +} diff --git a/app-shells/bash/bash-4.1_p12-r1.ebuild b/app-shells/bash/bash-4.1_p12-r1.ebuild new file mode 100644 index 000000000000..13a408158fc2 --- /dev/null +++ b/app-shells/bash/bash-4.1_p12-r1.ebuild @@ -0,0 +1,138 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/bash-4.1_p12-r1.ebuild,v 1.1 2014/09/25 06:21:32 polynomial-c Exp $ + +EAPI="4" + +inherit eutils flag-o-matic toolchain-funcs + +# Official patchlevel +# See ftp://ftp.cwru.edu/pub/bash/bash-4.1-patches/ +PLEVEL=${PV##*_p} +MY_PV=${PV/_p*} +MY_PV=${MY_PV/_/-} +MY_P=${PN}-${MY_PV} +[[ ${PV} != *_p* ]] && PLEVEL=0 +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://tiswww.case.edu/php/chet/bash/bashtop.html" +SRC_URI="mirror://gnu/bash/${MY_P}.tar.gz $(patches)" + +LICENSE="GPL-3" +SLOT="${MY_PV}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" +IUSE="afs mem-scramble +net nls +readline" + +DEPEND=">=sys-libs/ncurses-5.2-r2 + readline? ( >=sys-libs/readline-6.2 ) + nls? ( virtual/libintl )" +RDEPEND="${DEPEND}" + +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 +} + +src_prepare() { + # Include official patches + [[ ${PLEVEL} -gt 0 ]] && epatch $(patches -s) + + # Clean out local libs so we know we use system ones + rm -rf lib/{readline,termcap}/* + touch lib/{readline,termcap}/Makefile.in # for config.status + sed -ri -e 's:\$[(](RL|HIST)_LIBSRC[)]/[[:alpha:]]*.h::g' Makefile.in || die + + epatch "${FILESDIR}"/${PN}-4.1-fbsd-eaccess.patch #303411 + sed -i '1i#define NEED_FPURGE_DECL' execute_cmd.c # needs fpurge() decl + epatch "${FILESDIR}"/${PN}-4.1-parallel-build.patch + epatch "${FILESDIR}"/bash-eol-pushback.patch #523592 + + epatch_user +} + +src_configure() { + local myconf=() + + myconf+=( --without-lispdir ) #335896 + + # 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 + + # 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+=( --disable-nls ) + + # Historically, we always used the builtin readline, but since + # our handling of SONAME upgrades has gotten much more stable + # in the PM (and the readline ebuild itself preserves the old + # libs during upgrades), linking against the system copy should + # be safe. + # Exact cached version here doesn't really matter as long as it + # is at least what's in the DEPEND up above. + export ac_cv_rl_version=6.2 + + # Force linking with system curses ... the bundled termcap lib + # sucks bad compared to ncurses. For the most part, ncurses + # is here because readline needs it. But bash itself calls + # ncurses in one or two small places :(. + + tc-export AR #444070 + econf \ + --with-installed-readline=. \ + --with-curses \ + $(use_with afs) \ + $(use_enable net net-redirections) \ + --disable-profiling \ + $(use_enable mem-scramble) \ + $(use_with mem-scramble bash-malloc) \ + $(use_enable readline) \ + $(use_enable readline history) \ + $(use_enable readline bang-history) \ + "${myconf[@]}" +} + +src_install() { + into / + newbin bash bash-${SLOT} + + newman doc/bash.1 bash-${SLOT}.1 + newman doc/builtins.1 builtins-${SLOT}.1 + + insinto /usr/share/info + newins doc/bashref.info bash-${SLOT}.info + dosym bash-${SLOT}.info /usr/share/info/bashref-${SLOT}.info + + dodoc README NEWS AUTHORS CHANGES COMPAT Y2K doc/FAQ doc/INTRO +} diff --git a/app-shells/bash/bash-4.2_p48-r1.ebuild b/app-shells/bash/bash-4.2_p48-r1.ebuild new file mode 100644 index 000000000000..6d081ceba67e --- /dev/null +++ b/app-shells/bash/bash-4.2_p48-r1.ebuild @@ -0,0 +1,227 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/bash-4.2_p48-r1.ebuild,v 1.1 2014/09/25 06:21:32 polynomial-c Exp $ + +EAPI="4" + +inherit eutils flag-o-matic toolchain-funcs multilib + +# Official patchlevel +# See ftp://ftp.cwru.edu/pub/bash/bash-4.2-patches/ +PLEVEL=${PV##*_p} +MY_PV=${PV/_p*} +MY_PV=${MY_PV/_/-} +MY_P=${PN}-${MY_PV} +[[ ${PV} != *_p* ]] && PLEVEL=0 +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://tiswww.case.edu/php/chet/bash/bashtop.html" +SRC_URI="mirror://gnu/bash/${MY_P}.tar.gz $(patches)" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" +IUSE="afs bashlogger examples mem-scramble +net nls plugins +readline vanilla" + +DEPEND=">=sys-libs/ncurses-5.2-r2 + readline? ( >=sys-libs/readline-6.2 ) + nls? ( virtual/libintl )" +RDEPEND="${DEPEND} + !!<sys-apps/portage-2.1.6.7_p1 + !!<sys-apps/paludis-0.26.0_alpha5" +# we only need yacc when the .y files get patched (bash42-005) +DEPEND+=" virtual/yacc" + +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 + 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." + fi +} + +src_unpack() { + unpack ${MY_P}.tar.gz +} + +src_prepare() { + # Include official patches + [[ ${PLEVEL} -gt 0 ]] && epatch $(patches -s) + + # Clean out local libs so we know we use system ones + rm -rf lib/{readline,termcap}/* + touch lib/{readline,termcap}/Makefile.in # for config.status + sed -ri -e 's:\$[(](RL|HIST)_LIBSRC[)]/[[:alpha:]]*.h::g' Makefile.in || die + + # Avoid regenerating docs after patches #407985 + sed -i -r '/^(HS|RL)USER/s:=.*:=:' doc/Makefile.in || die + touch -r . doc/* + + epatch "${FILESDIR}"/${PN}-4.2-execute-job-control.patch #383237 + epatch "${FILESDIR}"/${PN}-4.2-parallel-build.patch + epatch "${FILESDIR}"/${PN}-4.2-no-readline.patch + epatch "${FILESDIR}"/${PN}-4.2-read-retry.patch #447810 + if ! use vanilla ; then + epatch "${FILESDIR}"/${PN}-4.2-speed-up-read-N.patch + fi + epatch "${FILESDIR}"/bash-eol-pushback.patch #523592 + + epatch_user +} + +src_configure() { + 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 \ + $(use bashlogger && echo -DSYSLOG_HISTORY) + + # 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+=( --disable-nls ) + + # Historically, we always used the builtin readline, but since + # our handling of SONAME upgrades has gotten much more stable + # in the PM (and the readline ebuild itself preserves the old + # libs during upgrades), linking against the system copy should + # be safe. + # Exact cached version here doesn't really matter as long as it + # is at least what's in the DEPEND up above. + export ac_cv_rl_version=6.2 + + # Force linking with system curses ... the bundled termcap lib + # sucks bad compared to ncurses. For the most part, ncurses + # is here because readline needs it. But bash itself calls + # ncurses in one or two small places :(. + + use plugins && append-ldflags -Wl,-rpath,/usr/$(get_libdir)/bash + tc-export AR #444070 + econf \ + --with-installed-readline=. \ + --with-curses \ + $(use_with afs) \ + $(use_enable net net-redirections) \ + --disable-profiling \ + $(use_enable mem-scramble) \ + $(use_with mem-scramble bash-malloc) \ + $(use_enable readline) \ + $(use_enable readline history) \ + $(use_enable readline bang-history) \ + "${myconf[@]}" +} + +src_compile() { + emake + + if use plugins ; then + emake -C examples/loadables all others + fi +} + +src_install() { + emake install DESTDIR="${D}" + + dodir /bin + mv "${ED}"/usr/bin/bash "${ED}"/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 + + local sed_args=( + -e "s:#${USERLAND}#@::" + -e '/#@/d' + ) + if ! use readline ; then + sed_args+=( #432338 + -e '/^shopt -s histappend/s:^:#:' + -e 's:use_color=true:use_color=false:' + ) + fi + sed -i \ + "${sed_args[@]}" \ + "${ED}"/etc/skel/.bashrc \ + "${ED}"/etc/bash/bashrc || die + + if use plugins ; then + exeinto /usr/$(get_libdir)/bash + doexe $(echo examples/loadables/*.o | sed 's:\.o::g') + insinto /usr/include/bash-plugins + doins *.h builtins/*.h examples/loadables/*.h include/*.h \ + lib/{glob/glob.h,tilde/tilde.h} + 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 ${EROOT}/etc/bashrc ]] && [[ ! -d ${EROOT}/etc/bash ]] ; then + mkdir -p "${EROOT}"/etc/bash + mv -f "${EROOT}"/etc/bashrc "${EROOT}"/etc/bash/ + fi + + if [[ -L ${EROOT}/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 "${EROOT}"/bin/sh) + local tmp=$(emktemp "${EROOT}"/bin) + ln -sf "${target}" "${tmp}" + mv -f "${tmp}" "${EROOT}"/bin/sh + fi +} + +pkg_postinst() { + # If /bin/sh does not exist, provide it + if [[ ! -e ${EROOT}/bin/sh ]]; then + ln -sf bash "${EROOT}"/bin/sh + fi +} diff --git a/app-shells/bash/bash-4.3_p25-r1.ebuild b/app-shells/bash/bash-4.3_p25-r1.ebuild new file mode 100644 index 000000000000..c6d404313153 --- /dev/null +++ b/app-shells/bash/bash-4.3_p25-r1.ebuild @@ -0,0 +1,247 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-shells/bash/bash-4.3_p25-r1.ebuild,v 1.1 2014/09/25 06:21:32 polynomial-c Exp $ + +EAPI="4" + +inherit eutils flag-o-matic toolchain-funcs multilib + +# Official patchlevel +# See ftp://ftp.cwru.edu/pub/bash/bash-4.3-patches/ +PLEVEL=${PV##*_p} +MY_PV=${PV/_p*} +MY_PV=${MY_PV/_/-} +MY_P=${PN}-${MY_PV} +[[ ${PV} != *_p* ]] && PLEVEL=0 +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 +} + +# The version of readline this bash normally ships with. +READLINE_VER="6.3" + +DESCRIPTION="The standard GNU Bourne again shell" +HOMEPAGE="http://tiswww.case.edu/php/chet/bash/bashtop.html" +SRC_URI="mirror://gnu/bash/${MY_P}.tar.gz $(patches)" +[[ ${PV} == *_rc* ]] && SRC_URI+=" ftp://ftp.cwru.edu/pub/bash/${MY_P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" +IUSE="afs bashlogger examples mem-scramble +net nls plugins +readline vanilla" + +DEPEND=">=sys-libs/ncurses-5.2-r2 + readline? ( >=sys-libs/readline-${READLINE_VER} ) + nls? ( virtual/libintl )" +RDEPEND="${DEPEND} + !<sys-apps/portage-2.1.6.7_p1 + !<sys-apps/paludis-0.26.0_alpha5" +# we only need yacc when the .y files get patched (bash42-005) +DEPEND+=" virtual/yacc" + +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 + 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." + fi +} + +src_unpack() { + unpack ${MY_P}.tar.gz +} + +src_prepare() { + # Include official patches + [[ ${PLEVEL} -gt 0 ]] && epatch $(patches -s) + + # Clean out local libs so we know we use system ones w/releases. + if [[ ${PV} != *_rc* ]] ; then + rm -rf lib/{readline,termcap}/* + touch lib/{readline,termcap}/Makefile.in # for config.status + sed -ri -e 's:\$[(](RL|HIST)_LIBSRC[)]/[[:alpha:]]*.h::g' Makefile.in || die + fi + + # Avoid regenerating docs after patches #407985 + sed -i -r '/^(HS|RL)USER/s:=.*:=:' doc/Makefile.in || die + touch -r . doc/* + + epatch "${FILESDIR}"/${PN}-4.3-compat-lvl.patch + epatch "${FILESDIR}"/${PN}-4.3-parse-time-keyword.patch + epatch "${FILESDIR}"/${PN}-4.3-append-process-segfault.patch + epatch "${FILESDIR}"/${PN}-4.3-term-cleanup.patch + epatch "${FILESDIR}"/bash-eol-pushback.patch #523592 + + epatch_user +} + +src_configure() { + 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 \ + $(use bashlogger && echo -DSYSLOG_HISTORY) + + # 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+=( --disable-nls ) + + # Historically, we always used the builtin readline, but since + # our handling of SONAME upgrades has gotten much more stable + # in the PM (and the readline ebuild itself preserves the old + # libs during upgrades), linking against the system copy should + # be safe. + # Exact cached version here doesn't really matter as long as it + # is at least what's in the DEPEND up above. + export ac_cv_rl_version=${READLINE_VER} + + # Force linking with system curses ... the bundled termcap lib + # sucks bad compared to ncurses. For the most part, ncurses + # is here because readline needs it. But bash itself calls + # ncurses in one or two small places :(. + + if [[ ${PV} != *_rc* ]] ; then + # Use system readline only with released versions. + myconf+=( --with-installed-readline=. ) + fi + + if use plugins; then + append-ldflags -Wl,-rpath,/usr/$(get_libdir)/bash + else + # Disable the plugins logic by hand since bash doesn't + # provide a way of doing it. + export ac_cv_func_dl{close,open,sym}=no \ + ac_cv_lib_dl_dlopen=no ac_cv_header_dlfcn_h=no + sed -i \ + -e '/LOCAL_LDFLAGS=/s:-rdynamic::' \ + configure || die + fi + tc-export AR #444070 + econf \ + --docdir='$(datarootdir)'/doc/${PF} \ + --htmldir='$(docdir)/html' \ + --with-curses \ + $(use_with afs) \ + $(use_enable net net-redirections) \ + --disable-profiling \ + $(use_enable mem-scramble) \ + $(use_with mem-scramble bash-malloc) \ + $(use_enable readline) \ + $(use_enable readline history) \ + $(use_enable readline bang-history) \ + "${myconf[@]}" +} + +src_compile() { + emake + + if use plugins ; then + emake -C examples/loadables all others + fi +} + +src_install() { + local d f + + default + + dodir /bin + mv "${ED}"/usr/bin/bash "${ED}"/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 + + local sed_args=( + -e "s:#${USERLAND}#@::" + -e '/#@/d' + ) + if ! use readline ; then + sed_args+=( #432338 + -e '/^shopt -s histappend/s:^:#:' + -e 's:use_color=true:use_color=false:' + ) + fi + sed -i \ + "${sed_args[@]}" \ + "${ED}"/etc/skel/.bashrc \ + "${ED}"/etc/bash/bashrc || die + + if use plugins ; then + exeinto /usr/$(get_libdir)/bash + doexe $(echo examples/loadables/*.o | sed 's:\.o::g') + insinto /usr/include/bash-plugins + doins *.h builtins/*.h include/*.h lib/{glob/glob.h,tilde/tilde.h} + 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 + newdoc CWRU/changelog ChangeLog + dosym bash.info /usr/share/info/bashref.info +} + +pkg_preinst() { + if [[ -e ${EROOT}/etc/bashrc ]] && [[ ! -d ${EROOT}/etc/bash ]] ; then + mkdir -p "${EROOT}"/etc/bash + mv -f "${EROOT}"/etc/bashrc "${EROOT}"/etc/bash/ + fi + + if [[ -L ${EROOT}/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 "${EROOT}"/bin/sh) + local tmp=$(emktemp "${EROOT}"/bin) + ln -sf "${target}" "${tmp}" + mv -f "${tmp}" "${EROOT}"/bin/sh + fi +} + +pkg_postinst() { + # If /bin/sh does not exist, provide it + if [[ ! -e ${EROOT}/bin/sh ]] ; then + ln -sf bash "${EROOT}"/bin/sh + fi +} diff --git a/app-shells/bash/files/bash-eol-pushback.patch b/app-shells/bash/files/bash-eol-pushback.patch new file mode 100644 index 000000000000..964b91f51e11 --- /dev/null +++ b/app-shells/bash/files/bash-eol-pushback.patch @@ -0,0 +1,11 @@ +*** ../bash-20140912/parse.y 2014-08-26 15:09:42.000000000 -0400 +--- parse.y 2014-09-24 22:47:28.000000000 -0400 +*************** +*** 2959,2962 **** +--- 2959,2964 ---- + word_desc_to_read = (WORD_DESC *)NULL; + ++ eol_ungetc_lookahead = 0; ++ + current_token = '\n'; /* XXX */ + last_read_token = '\n'; |