app-shells/bash: new package, add 5.2_p26-r6
Signed-off-by: Alarig Le Lay <alarig@swordarmor.fr>
This commit is contained in:
parent
4766ee0f4b
commit
6e5832c851
54
app-shells/bash/Manifest
Normal file
54
app-shells/bash/Manifest
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
DIST bash-5.2.tar.gz 10950833 BLAKE2B 51b196e710794ebad8eac28c31c93eb99ac1a7db30919a13271e39e1cb66a0672f242df75fc7d71627ea873dfbce53ec35c0c56a71c5167143070a7811343fd9 SHA512 5647636223ba336bf33e0c65e516d8ebcf6932de8b44f37bc468eedb87579c628ad44213f78534beb10f47aebb9c6fa670cb0bed3b4e7717e5faf7e9a1ef81ae
|
||||||
|
DIST bash-5.2.tar.gz.sig 95 BLAKE2B 2991b7c46ef1cdca08062f419be47fca7551f4c5d9aad8a5c1da74974f5e7707d23914b4cecf9b6c9610471146b2c49b611bb62a5d974f1c37cceb77b719851c SHA512 a161664f124f906be32709f66702f8f780e6d52e558ea45e71ec60a959c9435ff68477ee65a0a9f6c0051d5592f5044fb3b410cf3cd3ae5a8a323789b01be258
|
||||||
|
DIST bash52-001 1381 BLAKE2B d00a8b4fb3babf52c67a3e345158c1f70b5b45e5a54100a6671d96f9cfbf893143d5a23df7e7c5f4d5c0bd650519fb0c447b2304db2d6e0751dfffa651a7cf49 SHA512 d1e5d508a4a1888052434adff551732c4215372174adb19dce9514faa18c78ee690e1c0fd9858e15c76fbb910ccace7e62751c3c266f5db253dbffda8c882409
|
||||||
|
DIST bash52-001.sig 95 BLAKE2B 003557022d011c084d542256de0bb8f7430a66adb0aef997599802cae3a0de1aa8015d45b1d6cb83611557e95cb8d359ec9ba70eb6351468639d10c5a65a59d1 SHA512 95b70255674df4f39be8c976702f851a245bd234b330bfb21e3f91120d4ebd6a4dfe448f7d35497d51787350d172cebd33a99c528d938e749161bf52cdc71370
|
||||||
|
DIST bash52-002 1328 BLAKE2B b3b7e2511823a0527aeed5af2c8d9f44e5ab079fa8b3f48fe84b35a14327d0143e14e04316c16bfbe2a1cac0c7fcf7ab5058a2b00be38ed3243b53b786e969f1 SHA512 2484262d6cb32303c761793af2c352062421054149fcf3f591a590e409bb21985683a1e50669547e396eea46f1081ae0821076c3975357dc6c850f94cdd527c1
|
||||||
|
DIST bash52-002.sig 95 BLAKE2B 7ba48e58c973630e845dfe887f6bae35bb67ff6c099fd3f820b89f98d89ed5cfe38bec1aacdd3f2612a862057cf7b0da42848f926dd8f1ed7d1c4889cde0e84b SHA512 201631d4ec2a238a58d09ced4c497e83ccadc005e3c64a2fa8cbd11734d552272e525198b682f5380acb4294b89d7bfd80392c9fb9d96b4f965bde812596e33d
|
||||||
|
DIST bash52-003 2157 BLAKE2B d9f358c240d998a331d6aa4513b02191b1fbe7e875f8e96e531fca8968f84d0f4672d3644bbd6258f2aca0cabd2deb6159bbf98ba201e667d61353113a3e8240 SHA512 c8dac54c8b1805dc756efd06be3092a4de1c45bc1e97b574ca49bf4152515a545d154a84c1d9a82747c79d676b8330254856380bc929d8e835b10af743d66cbb
|
||||||
|
DIST bash52-003.sig 95 BLAKE2B fa7176e2d80ef549c9f62875779e72050c6f5180034c29d98159e0835ed0ee332367404b533b2938ba7e41b1404d096398127c2fb0d60631d515d5433b0e1633 SHA512 1f261af58ac459be50ba3267c73275597407b0b5fa0b953940d217b49a9c5a9c991b7a3f5b8b3189d4f5ada81096bbdc8095a13200d517db5ee5b63c68ce219c
|
||||||
|
DIST bash52-004 2016 BLAKE2B 159fbb7a6dddece1d4db2b38d6de591366ae07eb237ffa8ad61c933560160561736a4e70b8bd5441cd75ae88e8d4a29869367838b169a4533d06d9d3c345d554 SHA512 64bab53225ab2f0b974988c9b1ad5d2d2bb256ce384bb9d4646d1e75411a8eefc7ce2a7ee470345bff276e71147e9b5149a5d9b25bd5308f7bad77b8f68b5c84
|
||||||
|
DIST bash52-004.sig 95 BLAKE2B 01c145e4e24293cf65c79052836cb7f7588592fe08f5a9e533613ee52e06c89814eaa150a2e8ab78168832fe18c0e84878d50ff5a8cae903ae2a6def000a39d5 SHA512 01c41e33fdb91850b6e1673567216570ee35d92ff9f857a33393f6fc249064215cdabe30065ef2d837d526e8b194584a9474954898dd10694c2b2ae576c1cc97
|
||||||
|
DIST bash52-005 1515 BLAKE2B 5afdbe8fa644e1b7108600a7ecc0a8e5774a837f3acff45bfe5eff9ffca1b9e5ab09f19083464a9cfaee4bd6c9b351275c5baef5331c43dbfbc642e226ca8af3 SHA512 9971ebef50d2a776226d68dbb11feaac85522f66824a0e54faa97b0a14cc242eb8daae2c4364ec59cea5413824be7cbc149c02d1452f211588c505f030b13ee0
|
||||||
|
DIST bash52-005.sig 95 BLAKE2B abbf6b5633af059ce24863102774583339d340a911d4a9c0c7404f7b99f05f5faa5b94f8cfeccde8505808fb25b2d57870ab0a5ec90d58c846fe74c9a60e272a SHA512 3c761c0bd44301a755ec6c8d5d04430e89fdfa8500388f8a792ba511e9061ae908d39b3a1432c441559af966a8cee5667d7e2f76cfaf45557434925f1432d9fe
|
||||||
|
DIST bash52-006 8790 BLAKE2B 68c37f5f5164685d0d1f25a05d5584128b6d8d83efa271aaaf80c82e2ec71bc78a3961ebd5d5d6620ef6a3dcca7e6494f0e666b651056faef9c0ea0866b3b94e SHA512 aa46d8a5523374a269ea3d1b4b75ae4e3d918ef4f6d89331bed5da24505bcfac321864071f29161e56487c611d35fe1351c2a2ea226ccaeecef55d01a5a5f2c7
|
||||||
|
DIST bash52-006.sig 95 BLAKE2B 9343c367d8e162ce481a1d38e96c0df2113935d54fd200952cc45fb80b513d53db8a1a21942332426a10af9adadb84e0268dd7a2418e2e6940a5893c29e6fa14 SHA512 49f78ba88cda3dcdc60f6c9e4dc02f6bd4c35ec271ecf5ca766037f34d2835b144573dcd80b7f64acf3810a446d61f5a260e4fea6328084c2c5a98c173369199
|
||||||
|
DIST bash52-007 9072 BLAKE2B 028808fa9eac85e66ad942fff07ca6595b578911b3f3f99ae7d67289bd6c27936bbce66fea160e8c3e2fcc6bb18f6429121685c550a815ed992f9d0c757391ae SHA512 a2f5ce78c651ec220852989a8b2325d0f1a3739f6494796124324e5883290f74b7e360f91d540c339e1ca3030e54b91301241bb481e965f9fdf915d5fd5accd1
|
||||||
|
DIST bash52-007.sig 95 BLAKE2B 511bfeb735d4f5fdaa5a2bdd3659421c1087a7cd6ce1bcbf5cc7169a3c9d3535f113c63b81165be18552c17e8c9f228f1416d025ab89064cf4293d067d28d06e SHA512 38f02577c6feb687bca5ceb86b04457c29e4aff9612ea1ec690f8f733dd885433dc5b8913cc0aa78fda235afd8e7697884e3585242b12b409228d4ab3f519a42
|
||||||
|
DIST bash52-008 1771 BLAKE2B b46dde58525b727565efeca99cf4279fd2510382430b227ed233e7fc78c433b8d7eb2f1f7e4d31174118e9cc5bb8c43656e78583dc7fde15381aa63001b78277 SHA512 1f317f3c2313ede7b67c4e396dfad453787f4a30ff77fc53aae482c7dbb752f60c1f33cb414dcc3055a55b77c8c80aeda9626e5b066a79af8a082c6e056340e2
|
||||||
|
DIST bash52-008.sig 95 BLAKE2B bf702abda6415ac31627c84095d211807cfaed74d53cdd712e1524ec5926f334852bf88b316aade5a87c5c2be2e2268d6867813e0d5205e4c3adc332259d54cf SHA512 84fde6817c0d63525d79355452eb31242b69d39dcc6d9e9453e5691e7ceb79af48a1be854a002d57aa120c7decbcae61af047a48ab1de54eef35b3877856c73b
|
||||||
|
DIST bash52-009 1316 BLAKE2B 36a1a5be9166f436077aff8c8dc8e6b8745b6b07408e5abc3756846d199799cee22e825ae992f3db5f3885157fb37b64f1159b3bc8d0bd1d16c5980c9f74e092 SHA512 71fffb71e5876e7abea7e769f4438f2f8d3843d7dfec13f1ba7e79ead5b001d7543c92eb3a628b393f8652bf136e4768c1d1c7b55c155cafe83886b900396e68
|
||||||
|
DIST bash52-009.sig 95 BLAKE2B 5527f79b8477b48077002e0fa8277ea6851c02895e0e2cc3bb164f09032be093c2db9afeaea10410451cc4d6d0c189ef153d25f015e64d98495afb28b9d73769 SHA512 ca4b88c3f056d5ab25aaef0f4f9071fd29efc1ac1034a18f0c82187789618203db7eeb4693f82a302a553a0c779b5f186083d4d3f77d03fe34b8398dc44fcbec
|
||||||
|
DIST bash52-010 2045 BLAKE2B 0c61991d38c95b25411e793a09855c18f536ddfae237b09d01ac7898d4638b8747fc58d2c2f35c651026bd6957cb04780382256417e0bbde288aa4e05cd80530 SHA512 12d120e39593d3f23aa86e510b0eda514ec69ef42e910e5855e4c7510354e8504e5d6949770448f5632ce482c9ab468f4ba82a8a38b4a8237cdd7b54f742946a
|
||||||
|
DIST bash52-010.sig 95 BLAKE2B 347282a2784bfd813919d9690ba2d2dcf76772d826dae2885ca23a10c54ad76009d9637d2cbd7b249ec04ff1d8effcf238c3b75abb576a922e423993bee89153 SHA512 e046197aee4c3acef30872a5a742882e61f8d0eca88a311b9e3826f814935e7d1627800f3dbef22543cf47084b48ca07b22cadfc6c761c5b5a943dabfb150709
|
||||||
|
DIST bash52-011 1229 BLAKE2B e1b246634ee7b1bba7e4b140bc730fa6770f5988ed215ea1ba646eea630789b863333fec471e99c28b142b74539639f37239487b02b877ea360f519bdaee2894 SHA512 83a7584ca8ee512839183e329183476a2c8bcb995e3dc9d5188f04f11760bd3cb0f2d29d12bca2661b7ce8ab125d44d35d839f735992ca6c27f936d609ac4683
|
||||||
|
DIST bash52-011.sig 95 BLAKE2B e74cee94ba4f5a1e094b026a5fde7d10a1d9280302694476cc701c79cb1915bec2eabc937f5f44ab393e427dd12c900609e35469514121b006f5efce92acaf29 SHA512 15ca053df8c1e87c1724379984ef93d509602f38fc0ce272a2fb1375e07d68299add46605c2c0fb0053eb449cc588cf063bd7a889eec77d4d55f18d3290359ed
|
||||||
|
DIST bash52-012 9107 BLAKE2B b7c4888a3af4e9ee37f3d83d15bad1360209eb412ba1e963c4be90b0b1d62e0c860f61f5cf7de3b7b1a34d341101069ffa5a65efc7dc5857dac296444321b9d2 SHA512 8f969cb36ee81ac47a4c3c6ee7fbe62159192fa4f14cb48973eccd55c458e6a093adc3045ee1c379544d8183d77813977a43cad5d225322d8816540a1cb8893b
|
||||||
|
DIST bash52-012.sig 95 BLAKE2B e4c1867b22814335c9cf233e6240578e181ae9f515e83a652b00b325efc314af463ed019f6f2c692d981a4ef6e70610ae69a16c880e29b44d11c332277f466e6 SHA512 22793024cc8a3c67c03a7e82d910c005e0cbfc657196427cdaaa25158c89c580e5cf2153f62d5bb2083ad5a88715724b79d9d922524c39b82c217824b5609a97
|
||||||
|
DIST bash52-013 1503 BLAKE2B a8c5a2d526a049b36677a485d8e12a6ccbabc6118ba760e2e08785650b89ae13b155242c7c5f557fb229ffcdea6ff6d5b0de1d0c66b7f2a1711bee7d01a4b663 SHA512 5aaa82d88ec98382e241cbf1a4356a9e69888432301f1c974038b59fd8be08ad2a52b782f51ac673bad72bc4e07d1eb45b926595ebe6d53223dcb7f15f3883a7
|
||||||
|
DIST bash52-013.sig 95 BLAKE2B 93c7fd31b79a89c97f5b37012298f4d36d665d534f8be1a67a71d6c65540a2485821ec0524e6daa3cc845f28c5a9aedab235c8d3670cfddb35d98d61d86a2fa7 SHA512 2d103c299e3bf17bb559d4372e537c5ccf162b4e225fb8c52d27f8e7f64ee5cd884141d849c8728b7c0cb58a2dd56b62d2c2f69795b3b8aecf99ade82c1eb1c4
|
||||||
|
DIST bash52-014 3245 BLAKE2B 990e6566c446ce030d1333a05de9027a994054e983bf414e9aa09505c94d0615f1726494e139320b0d1c923c680565b2cf4249bd062e9e8aa98b226386c03c26 SHA512 5b6e846b30691e398ee5628226278ffd9def64ef1edd8d77dd4bd681405c339fce39f820837cf8e09c0478b39ecb3a8db01c3e0afb88bdecb7bf362d797e4884
|
||||||
|
DIST bash52-014.sig 95 BLAKE2B 2206483fd1b356099bab6fb7793d21dbd5b2adcbe2b108c69c5d7ccd6a13f934c69adcecd5f3fb1783b380c91c362609a175c4b95f25ac9996bbfad0147f250d SHA512 e7404ca3ff8bac3cb0dc7edd0bfc79dddd07734474c8d99a4dfffae87645653f05a26911e5f1e4670d80472423c84b42f86c84835ca310c083bcf16cdf860dd2
|
||||||
|
DIST bash52-015 8088 BLAKE2B 038f03bc543297a3f2e7612afdee7b27eb5d65d7f81c22976936211f4a80acd9f0faf1ba6c56e20fc653b877a448ab7872b5488da3684952682d80c752227ab2 SHA512 eb1bd6b3bf8811d765f222cd48360eb7f3f0aaa4f29f1b6c1f17635b819e5e4734ec4e7fcfde551fd7a6299a7d67869ea0bc5cc86cc523bc4a64d30e433df493
|
||||||
|
DIST bash52-015.sig 95 BLAKE2B b32afb78e24554ccc73f95883e1c78cdee222e589634ecca947b00ce163596373de6179f7c6e6bccbb9ab846c9ff3c8ee04723f23b1a641c908f535c01cbea2c SHA512 047d84c9e1bc996acfb735667409a7285d025fc8c63b9c7da86ace9e6be133d58bd66bf8bf918b81d27aaebc5795419604418d2ddb0ee11b675f283b634f441f
|
||||||
|
DIST bash52-016 1225 BLAKE2B 675b70e1df1083021fb6336e50d10012dc02e1a80865a64579256319ca98c8282af20e7210ef9d993f97718c7bfed2315f23edac04e6f3af65a1e08cd5f7ef2e SHA512 11c3197870570050767887a7497b52549caf2bf74e69c5a4eb95ff316942177da0a1150819f7051eb690841796b98d9a81f784204d18ad176cd2c29473e466d4
|
||||||
|
DIST bash52-016.sig 95 BLAKE2B 6b61d9293f0f804c12d3c0a0afa802d91fbdbb55e3f69daaad8b1fcb23718ebcca56c9a9fc6b35eaefe05f146b5a502291aead23c523f966e32e3f0585b0fc08 SHA512 59bae9616765a10b3f12f5ca6f6ef6c2d2179c50d94e5698b1c6bfc5cb0819328ee8537bab86ab6efb936f262bdfe14f7fc9d5ba0b88e5c4ebd2cf1aae22990a
|
||||||
|
DIST bash52-017 1396 BLAKE2B 461f2f6543501306faa5decd98211699f0ce84eea5a1225145dc401ec0ca893c9d8021359c04af4dec265e7d247f2fbb70cfe8d5382e3c38fd2774e017de4aed SHA512 1844d1f4fbce0ae1dd8f2b9c152decc7cc645b7c0c66e84ed129072251e990f2da2220917957e98dd8b1299d2d10fb2dd23e184e40457063c1d554bb132ef1e5
|
||||||
|
DIST bash52-017.sig 95 BLAKE2B cf83b861273b9f7e7611367f7551be7af678839fd1c0570eaf1f8ec54ab8e858b78086f2c20ff5d1899aa8544cc27dd2dc2b6d518f6ff4e1d35bc6f4eb5c752e SHA512 8978eeb9180d2cf699247a1cff537708be9882916cba02ed991b0403aaf0b9d7bbff54b601f4251466114dc0ce5100685ef655504ce1f2d08bb5f5a2b73dadd8
|
||||||
|
DIST bash52-018 151467 BLAKE2B 89f95c096f8e487e2a1a00541087d157321b125ae93dc656af0cf6ead9158401a028f5c838c4b81aeb95e7c4951a3b4dfb1a88e08297a03236c0ad36eb6710d2 SHA512 b454ba8a311b0943f9669425891499fe8d4b5f1a90899bf6c4d0969699e21f8f8e08d0b0e23a7cf5c97aa6b21384ae907ed710254053e7edd43328aa6003780c
|
||||||
|
DIST bash52-018.sig 95 BLAKE2B 4b371fda53d2bd01b4527688209b49677b5b9f60de6c393fb2b810ba1342c98af0b1e50f35a0a6ef85116686451fad1e103da74611645ed99e04f438dd6245c7 SHA512 0930923972e94dab24f33ef68be03dde13b9b13424078102f5f7d5a7c8080f64989b283417efe2c72c89d2e2c2def9a27470b3e125cc233f5c95122c78b9b540
|
||||||
|
DIST bash52-019 2548 BLAKE2B bcf683825da1e56692d7024748501cc582e623168fc1a8713ef3b4eb284222f6bf9144871d6357464a1c8c031f105ca6cac6cc591b5463d8b72eb139fcf044f0 SHA512 d009b0a571a3e23ab723c6c6fd4b28c48db1a927d690b4c42d7ed2fa51052aaf662026a2de9e4ee3676087eac844f8b57adae567556228c4fd8fb4ed3c8a1b94
|
||||||
|
DIST bash52-019.sig 95 BLAKE2B f42700d5a25003d9f3e722c6230bb8795e2d01fe4b4b49411956757346f8df42bdfcc5af3a87469df7f560fb9857a05e45258f6057fd26090f0d3e17f9303fc5 SHA512 56de5fe1b98ff89ea5483f9ccef68ea8a7563e7cfa933daa223cd98f9b2d882e6692ae34859281906a228e9c510f1506c3c808eaaad6eeab762df00da2fbf55b
|
||||||
|
DIST bash52-020 1459 BLAKE2B de3e38dbb2395c765767aed516ae3d143e3187a44964f90c587f41f93447c43515481e3c9bd562175d750d0dfb9e4e3eacb25c31f8bf54168fa544c938955eae SHA512 a5a927e90ac3daead54e90f8ff99dbda0fd652c3df83b7bcde0adb136fc4ba8498810e5bfa1d7f0c143422bf1f4622a4669c96e505bccad7c9a271d7e0668187
|
||||||
|
DIST bash52-020.sig 95 BLAKE2B 8fd778b381cc14d17de8f2b7e215fa0d35c569a90d46fac77c0a94bea525bd62428663f0a908e64ff773bd4caf0aab7f92c2dda1f4158aacbd53f053be91d16d SHA512 0ae6d9189329e560a89af9f42f0f98126faeb15d29bd327e6bd7694870a9bcfae3d3d545e42baf4223dcc732a50d46e4c22477c41b98be85736bb05a359eeeec
|
||||||
|
DIST bash52-021 1890 BLAKE2B cc2d886da8c51eb7bdbed694423eae29dc05dc2c7bd0cd41b9ee3acbc56ef135043bb48275c4162d33d2d4051a0a8b27f3aec097335b9d15e38fd841a6793f71 SHA512 c3a61e975819919d7ba120f322fc5e9a420b21f03d7bf989a5e7b6a99bfe35372744277040e88361ee383ab53b05d607d52ff2000b401de038af67c91728b48f
|
||||||
|
DIST bash52-021.sig 95 BLAKE2B 79572b14f423f0a96e89d106c5ed448c2b447760e99c743354bd6315132325c19312cfcad98f94c42d3094bb4283c1f7753ac4d3c600d46c63e49d0f7cc3befd SHA512 4063559edade78d1510c12b825aa29925e515807b447e50fe564770ee26ddf34e18b47132e5154a4c883043cc80b3d6415e4ba370bad308a17dc0f6b53fc61c5
|
||||||
|
DIST bash52-022 1305 BLAKE2B 2e0cc2255c0313ab85547363d7dd060d460db44131b698235275413c51e79cdc33b77064f84d56e75a0951fc62f947482c2f317a0d4f732822a4ffaed943a9cd SHA512 12a669f3b6ba936be31a85c50bfe52689f3deea02eedb31100ab113b1e74d8104934e615965b4bf7f3b1cf5ad71870211b0bd910bf0862e8ce603505b4b1db3f
|
||||||
|
DIST bash52-022.sig 95 BLAKE2B 423bcd005987dae027e29c873edecda0cf51cdcb4bb652b1577c28258602e2a34cfecbc38383068fc95f6e1e0e558bc6de64a225a9e7392f05518a9190237d3f SHA512 f3af8e4ea507b53dd979f597cfde69bd59bf4b7229fd0058c299a2c1abb36182b3a38b8630a81e0654f8da8bc47725459ddf32031ab1a5615105651c14640167
|
||||||
|
DIST bash52-023 1817 BLAKE2B 9727ad8cf219ba906021f833cacbbccf6c5b9c94decf861a5f40627680ac3d19d65eaeafecd575545dc7eb538f27b0ecc55a7462b49d226751ad14fb2f40e825 SHA512 59a2e9e4ee4938ba868552eecdbed5f5d797e143bf6f69fde5c50a4e478c19ce36d562b9f51f65d7da5fe216050276bfe1eb430c151c845cffa77d3fdc9ce771
|
||||||
|
DIST bash52-023.sig 95 BLAKE2B 84621d203ab68da6a6e5a36fe31160e463fda864620a94fec99f0be3c18df6c465adf2179f3bc99cae2627058d174e3b3d35d473836609252ae41527857e6464 SHA512 b17a8718467e1aee6d47d01b8bcad0892b3c7369f17794604481b655b3404b6f0970aabf5d29b6898e598530946ccdf3e2bddbfb02a7e033927a9be2686aa246
|
||||||
|
DIST bash52-024 2298 BLAKE2B f9113fcb1b8ee8d96744e45f020fd8ec49546d6a29883544f4d4a4ef1087b764de6e7c37c760ac709370cdace9619aec84f03713be5e6bc9a9e90d97dd35caa0 SHA512 ff77920ba4c8df7cb8841d94f483a5678a65ff2aab3f03b02b21eba7daaea15d05af26d2fc7f468509c2047f682908d78cd94254e0688496280e345d010aac24
|
||||||
|
DIST bash52-024.sig 95 BLAKE2B 412b7f3aad7f6eeb49abfafd428bd9dbc72c5b80be0b8908d8284befa29c62c6460f883142145a2eefb157fc53030ea391d6ff50706f387a2ef933b3c89a9895 SHA512 d56fc42b92a9c0d2de32a0365c3f83913e0fe37d60a57254ac773d5ee12793694d078ee8de207718a2166631f8269bdb91fb5d386fec09fd19e7f4e6d2008b97
|
||||||
|
DIST bash52-025 1454 BLAKE2B 5d18e00cc44710f078037f25c61741a078bb0fc906d6d5555e581e093d9e99be71f7f06fc0d139f4f25d40f5f854378031aff6e63d26ead55fe6cca626df50bd SHA512 20e708ff483ae2ba655c069fbaccdef59d81f52ba787d97fd1b997522248e9e7e1d7773a35f3a6e44c4521a7a5be273ffa25c580533e6d1d1bfb5e49040530c3
|
||||||
|
DIST bash52-025.sig 95 BLAKE2B aff63f1a0a753b632f0d2ce4cf8f4117689469150d41dd0e0d7f76fca973d52fb16f3957b12709826e50705f921fe141108b1046de05d17b40216ed5d4a00893 SHA512 079888adce1cb8583b547d67005f179614f1c42756de20acdb9e24763dec145a421c68e7ceb48d42b853ae7fcb07e051cc1ca56f9dfd337c9a1b001618df2828
|
||||||
|
DIST bash52-026 1372 BLAKE2B ebe3bc47dadf5d689258c5ccf9883838d3383dc43bec68d2a6767b6348cf1515a98ec9e445c3110e8eb0d87e742c20a0d4ddb70649ec94217f55aad7d18552af SHA512 571993da2b8067ef5b7b705aee65dd414ee70b216ffbcb9fab7c08807b87a72465594c3f1576c795ae86bf951911cdde70ad1037e851b88ee379c4237ccff6fe
|
||||||
|
DIST bash52-026.sig 95 BLAKE2B 175df0703ee5374094d41761ebc2827d34cb97328ea8e486cc9e5c946e482a7d0a16a7ac45e11296500cff8ac4c013e60b07d34abf8b3478527a80f742fbe85e SHA512 6db725ffcf429e04551b2fde329067696b20bef9418b57cff56a62f31c262d0b800061284469eb9f809ca49516516735213dc05defab52ff864ac3b214336559
|
403
app-shells/bash/bash-5.2_p26-r6.ebuild
Normal file
403
app-shells/bash/bash-5.2_p26-r6.ebuild
Normal file
|
@ -0,0 +1,403 @@
|
||||||
|
# Copyright 1999-2024 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/chetramey.asc
|
||||||
|
inherit flag-o-matic toolchain-funcs prefix verify-sig
|
||||||
|
|
||||||
|
# Uncomment if we have a patchset.
|
||||||
|
#GENTOO_PATCH_DEV="sam"
|
||||||
|
#GENTOO_PATCH_VER="${PV}"
|
||||||
|
|
||||||
|
MY_PV=${PV/_p*}
|
||||||
|
MY_PV=${MY_PV/_/-}
|
||||||
|
MY_P=${PN}-${MY_PV}
|
||||||
|
MY_PATCHES=()
|
||||||
|
|
||||||
|
# Determine the patchlevel. See ftp://ftp.gnu.org/gnu/bash/bash-5.2-patches/.
|
||||||
|
case ${PV} in
|
||||||
|
*_p*)
|
||||||
|
PLEVEL=${PV##*_p}
|
||||||
|
;;
|
||||||
|
9999|*_alpha*|*_beta*|*_rc*)
|
||||||
|
# Set a negative patchlevel to indicate that it's a pre-release.
|
||||||
|
PLEVEL=-1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
PLEVEL=0
|
||||||
|
esac
|
||||||
|
|
||||||
|
# The version of readline this bash normally ships with. Note that we only use
|
||||||
|
# the bundled copy of readline for pre-releases.
|
||||||
|
READLINE_VER="8.2_p1"
|
||||||
|
|
||||||
|
DESCRIPTION="The standard GNU Bourne again shell"
|
||||||
|
HOMEPAGE="https://tiswww.case.edu/php/chet/bash/bashtop.html https://git.savannah.gnu.org/cgit/bash.git"
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
EGIT_REPO_URI="https://git.savannah.gnu.org/git/bash.git"
|
||||||
|
EGIT_BRANCH=devel
|
||||||
|
inherit git-r3
|
||||||
|
else
|
||||||
|
my_urls=( {'mirror://gnu/bash','ftp://ftp.cwru.edu/pub/bash'}/"${MY_P}.tar.gz" )
|
||||||
|
|
||||||
|
# bash-5.1 -> bash51
|
||||||
|
my_p=${PN}$(ver_cut 1-2) my_p=${my_p/.}
|
||||||
|
|
||||||
|
for (( my_patch_idx = 1; my_patch_idx <= PLEVEL; my_patch_idx++ )); do
|
||||||
|
printf -v my_patch_ver %s-%03d "${my_p}" "${my_patch_idx}"
|
||||||
|
my_urls+=( {'mirror://gnu/bash','ftp://ftp.cwru.edu/pub/bash'}/"${MY_P}-patches/${my_patch_ver}" )
|
||||||
|
MY_PATCHES+=( "${DISTDIR}/${my_patch_ver}" )
|
||||||
|
done
|
||||||
|
|
||||||
|
SRC_URI="${my_urls[*]} verify-sig? ( ${my_urls[*]/%/.sig} )"
|
||||||
|
|
||||||
|
unset -v my_urls my_p my_patch_idx my_patch_ver
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ${GENTOO_PATCH_VER} ]]; then
|
||||||
|
SRC_URI+=" https://dev.gentoo.org/~${GENTOO_PATCH_DEV:?}/distfiles/${CATEGORY}/${PN}/${PN}-${GENTOO_PATCH_VER:?}-patches.tar.xz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
LICENSE="GPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
if (( PLEVEL >= 0 )); then
|
||||||
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||||
|
fi
|
||||||
|
IUSE="afs bashlogger examples mem-scramble +net nls plugins pgo +readline"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
>=sys-libs/ncurses-5.2-r2:=
|
||||||
|
nls? ( virtual/libintl )
|
||||||
|
"
|
||||||
|
if (( PLEVEL >= 0 )); then
|
||||||
|
DEPEND+=" readline? ( >=sys-libs/readline-${READLINE_VER}:= )"
|
||||||
|
fi
|
||||||
|
RDEPEND="
|
||||||
|
${DEPEND}
|
||||||
|
"
|
||||||
|
# We only need bison (yacc) when the .y files get patched (bash42-005, bash51-011).
|
||||||
|
BDEPEND="
|
||||||
|
pgo? ( dev-util/gperf )
|
||||||
|
verify-sig? ( sec-keys/openpgp-keys-chetramey )
|
||||||
|
"
|
||||||
|
|
||||||
|
# EAPI 8 tries to append it but it doesn't exist here.
|
||||||
|
QA_CONFIGURE_OPTIONS="--disable-static"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
#"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}/
|
||||||
|
|
||||||
|
# Patches to or from Chet, posted to the bug-bash mailing list.
|
||||||
|
"${FILESDIR}/${PN}-5.0-syslog-history-extern.patch"
|
||||||
|
"${FILESDIR}/${PN}-5.2_p15-random-ub.patch"
|
||||||
|
"${FILESDIR}/${PN}-5.2_p15-configure-clang16.patch"
|
||||||
|
"${FILESDIR}/${PN}-5.2_p21-wpointer-to-int.patch"
|
||||||
|
"${FILESDIR}/${PN}-5.2_p21-configure-strtold.patch"
|
||||||
|
"${FILESDIR}/${PN}-5.2_p26-memory-leaks.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
# bug #7332
|
||||||
|
if is-flag -malign-double; then
|
||||||
|
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() {
|
||||||
|
local patch
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
git-r3_src_unpack
|
||||||
|
else
|
||||||
|
if use verify-sig; then
|
||||||
|
verify-sig_verify_detached "${DISTDIR}/${MY_P}.tar.gz"{,.sig}
|
||||||
|
|
||||||
|
for patch in "${MY_PATCHES[@]}"; do
|
||||||
|
verify-sig_verify_detached "${patch}"{,.sig}
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
unpack "${MY_P}.tar.gz"
|
||||||
|
|
||||||
|
if [[ ${GENTOO_PATCH_VER} ]]; then
|
||||||
|
unpack "${PN}-${GENTOO_PATCH_VER}-patches.tar.xz"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Include official patches.
|
||||||
|
(( PLEVEL > 0 )) && eapply -p0 "${MY_PATCHES[@]}"
|
||||||
|
|
||||||
|
# Clean out local libs so we know we use system ones w/releases. The
|
||||||
|
# touch utility is invoked for the benefit of config.status.
|
||||||
|
if (( PLEVEL >= 0 )); then
|
||||||
|
rm -rf lib/{readline,termcap}/* \
|
||||||
|
&& touch lib/{readline,termcap}/Makefile.in \
|
||||||
|
&& sed -i -E 's:\$[{(](RL|HIST)_LIBSRC[)}]/[[:alpha:]_-]*\.h::g' Makefile.in \
|
||||||
|
|| die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Prefixify hardcoded path names. No-op for non-prefix.
|
||||||
|
hprefixify pathnames.h.in
|
||||||
|
|
||||||
|
# Avoid regenerating docs after patches, bug #407985.
|
||||||
|
sed -i -E '/^(HS|RL)USER/s:=.*:=:' doc/Makefile.in \
|
||||||
|
&& touch -r . doc/* \
|
||||||
|
|| die
|
||||||
|
|
||||||
|
# Sometimes hangs (more noticeable w/ pgo), bug #907403.
|
||||||
|
rm tests/run-jobs || die
|
||||||
|
|
||||||
|
eapply -p0 "${PATCHES[@]}"
|
||||||
|
eapply_user
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local -a myconf
|
||||||
|
|
||||||
|
# Upstream only test with Bison and require GNUisms like YYEOF and
|
||||||
|
# YYERRCODE. The former at least may be in POSIX soon:
|
||||||
|
# https://www.austingroupbugs.net/view.php?id=1269.
|
||||||
|
# configure warns on use of non-Bison but doesn't abort. The result
|
||||||
|
# may misbehave at runtime.
|
||||||
|
unset -v YACC
|
||||||
|
|
||||||
|
myconf=(
|
||||||
|
--disable-profiling
|
||||||
|
|
||||||
|
# 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 :(.
|
||||||
|
--with-curses
|
||||||
|
|
||||||
|
$(use_enable mem-scramble)
|
||||||
|
$(use_enable net net-redirections)
|
||||||
|
$(use_enable readline)
|
||||||
|
$(use_enable readline bang-history)
|
||||||
|
$(use_enable readline history)
|
||||||
|
$(use_with afs)
|
||||||
|
$(use_with mem-scramble bash-malloc)
|
||||||
|
)
|
||||||
|
|
||||||
|
# For descriptions of these, see config-top.h.
|
||||||
|
# bashrc/#26952 bash_logout/#90488 ssh/#24762 mktemp/#574426
|
||||||
|
append-cppflags \
|
||||||
|
-DDEFAULT_PATH_VALUE=\'\""${EPREFIX}"/usr/local/sbin:"${EPREFIX}"/usr/local/bin:"${EPREFIX}"/usr/sbin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/bin\"\' \
|
||||||
|
-DSTANDARD_UTILS_PATH=\'\""${EPREFIX}"/bin:"${EPREFIX}"/usr/bin:"${EPREFIX}"/sbin:"${EPREFIX}"/usr/sbin\"\' \
|
||||||
|
-DSYS_BASHRC=\'\""${EPREFIX}"/etc/bash/bashrc\"\' \
|
||||||
|
-DSYS_BASH_LOGOUT=\'\""${EPREFIX}"/etc/bash/bash_logout\"\' \
|
||||||
|
-DNON_INTERACTIVE_LOGIN_SHELLS \
|
||||||
|
-DSSH_SOURCE_BASHRC \
|
||||||
|
$(use bashlogger && echo -DSYSLOG_HISTORY)
|
||||||
|
|
||||||
|
use nls || myconf+=( --disable-nls )
|
||||||
|
|
||||||
|
if (( PLEVEL >= 0 )); then
|
||||||
|
# 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%%_*}
|
||||||
|
|
||||||
|
# Use system readline only with released versions.
|
||||||
|
myconf+=( --with-installed-readline=. )
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use plugins; then
|
||||||
|
append-ldflags "-Wl,-rpath,${EPREFIX}/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
|
||||||
|
|
||||||
|
# bug #444070
|
||||||
|
tc-export AR
|
||||||
|
|
||||||
|
econf "${myconf[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
local -a pgo_generate_flags pgo_use_flags
|
||||||
|
local flag
|
||||||
|
|
||||||
|
# -fprofile-partial-training because upstream notes the test suite isn't
|
||||||
|
# super comprehensive.
|
||||||
|
# https://documentation.suse.com/sbp/all/html/SBP-GCC-10/index.html#sec-gcc10-pgo
|
||||||
|
if use pgo; then
|
||||||
|
pgo_generate_flags=(
|
||||||
|
-fprofile-update=atomic
|
||||||
|
-fprofile-dir="${T}"/pgo
|
||||||
|
-fprofile-generate="${T}"/pgo
|
||||||
|
-fprofile-correction
|
||||||
|
)
|
||||||
|
pgo_use_flags=(
|
||||||
|
-fprofile-use="${T}"/pgo
|
||||||
|
-fprofile-dir="${T}"/pgo
|
||||||
|
)
|
||||||
|
if flag=$(test-flags-CC -fprofile-partial-training); then
|
||||||
|
pgo_generate_flags+=( "${flag}" )
|
||||||
|
pgo_use_flags+=( "${flag}" )
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
emake CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}"
|
||||||
|
use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}" all others
|
||||||
|
|
||||||
|
# Build Bash and run its tests to generate profiles.
|
||||||
|
if (( ${#pgo_generate_flags[@]} )); then
|
||||||
|
# Used in test suite.
|
||||||
|
unset -v A
|
||||||
|
|
||||||
|
emake CFLAGS="${CFLAGS} ${pgo_generate_flags[*]}" -k check
|
||||||
|
|
||||||
|
if tc-is-clang; then
|
||||||
|
llvm-profdata merge "${T}"/pgo --output="${T}"/pgo/default.profdata || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Rebuild Bash using the profiling data we just generated.
|
||||||
|
emake clean
|
||||||
|
emake CFLAGS="${CFLAGS} ${pgo_use_flags[*]}"
|
||||||
|
use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} ${pgo_use_flags[*]}" all others
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
# Used in test suite.
|
||||||
|
unset -v A
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local d f
|
||||||
|
|
||||||
|
default
|
||||||
|
|
||||||
|
my_prefixify() {
|
||||||
|
while read -r; do
|
||||||
|
if [[ $REPLY == *$1* ]]; then
|
||||||
|
REPLY=${REPLY/"/etc/"/"${EPREFIX}/etc/"}
|
||||||
|
fi
|
||||||
|
printf '%s\n' "${REPLY}" || ! break
|
||||||
|
done < "$2" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
dodir /bin
|
||||||
|
mv -- "${ED}"/usr/bin/bash "${ED}"/bin/ || die
|
||||||
|
dosym bash /bin/rbash
|
||||||
|
|
||||||
|
insinto /etc/bash
|
||||||
|
doins "${FILESDIR}"/bash_logout
|
||||||
|
my_prefixify bashrc.d "${FILESDIR}"/bashrc-r1 | newins - bashrc
|
||||||
|
|
||||||
|
insinto /etc/bash/bashrc.d
|
||||||
|
my_prefixify DIR_COLORS "${FILESDIR}"/bashrc.d/10-gentoo-color.bash | newins - 10-gentoo-color.bash
|
||||||
|
doins "${FILESDIR}"/bashrc.d/10-gentoo-title.bash
|
||||||
|
if [[ ! ${EPREFIX} ]]; then
|
||||||
|
doins "${FILESDIR}"/bashrc.d/15-gentoo-bashrc-check.bash
|
||||||
|
fi
|
||||||
|
|
||||||
|
insinto /etc/skel
|
||||||
|
for f in bash{_logout,_profile,rc}; do
|
||||||
|
newins "${FILESDIR}/dot-${f}" ".${f}"
|
||||||
|
done
|
||||||
|
|
||||||
|
if use plugins; then
|
||||||
|
exeinto "/usr/$(get_libdir)/bash"
|
||||||
|
set -- examples/loadables/*.o
|
||||||
|
doexe "${@%.o}"
|
||||||
|
|
||||||
|
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,startup-files}; do
|
||||||
|
exeinto "/usr/share/doc/${PF}/${d}"
|
||||||
|
docinto "${d}"
|
||||||
|
for f in "${d}"/*; do
|
||||||
|
if [[ ${f##*/} != @(PERMISSION|*README) ]]; then
|
||||||
|
doexe "${f}"
|
||||||
|
else
|
||||||
|
dodoc "${f}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Install bash_builtins.1 and rbash.1.
|
||||||
|
emake -C doc DESTDIR="${D}" install_builtins
|
||||||
|
sed 's:bash\.1:man1/&:' doc/rbash.1 > "${T}"/rbash.1 || die
|
||||||
|
doman "${T}"/rbash.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/ \
|
||||||
|
|| die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
local old_ver
|
||||||
|
|
||||||
|
# If /bin/sh does not exist, provide it.
|
||||||
|
if [[ ! -e ${EROOT}/bin/sh ]]; then
|
||||||
|
ln -sf -- bash "${EROOT}"/bin/sh || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
read -r old_ver <<<"${REPLACING_VERSIONS}"
|
||||||
|
if [[ ! $old_ver ]]; then
|
||||||
|
:
|
||||||
|
elif ver_test "$old_ver" -ge "5.2" && ver_test "$old_ver" -ge "5.2_p26-r6"; then
|
||||||
|
return
|
||||||
|
elif ver_test "$old_ver" -lt "5.2" && ver_test "$old_ver" -ge "5.1_p16-r13"; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
while read -r; do ewarn "${REPLY}"; done <<'EOF'
|
||||||
|
Files situated under /etc/bash/bashrc.d must now have a suffix of .sh or .bash.
|
||||||
|
|
||||||
|
Gentoo now defaults to defining PROMPT_COMMAND as an array. Depending on the
|
||||||
|
characteristics of the operating environment, this array may contain a command
|
||||||
|
to set the terminal's window title. Those already choosing to customise the
|
||||||
|
PROMPT_COMMAND variable are now advised to append their commands like so:
|
||||||
|
|
||||||
|
PROMPT_COMMAND+=('custom command goes here')
|
||||||
|
|
||||||
|
Gentoo no longer defaults to having bash manipulate the window title in the case
|
||||||
|
that the terminal is controlled by sshd(8), unless screen or tmux are in use.
|
||||||
|
Those wanting to set the title unconditionally may adjust ~/.bashrc - or create
|
||||||
|
a custom /etc/bash/bashrc.d drop-in - to set PROMPT_COMMMAND like so:
|
||||||
|
|
||||||
|
PROMPT_COMMAND=(genfun_set_win_title)
|
||||||
|
|
||||||
|
Those who would prefer for bash never to interfere with the window title may
|
||||||
|
now opt out of the default title setting behaviour, either with the "unset -v
|
||||||
|
PROMPT_COMMAND" command or by re-defining PROMPT_COMMAND as desired.
|
||||||
|
EOF
|
||||||
|
}
|
15
app-shells/bash/files/bash-5.0-syslog-history-extern.patch
Normal file
15
app-shells/bash/files/bash-5.0-syslog-history-extern.patch
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
*** ../bash-5.0-patched/builtins/shopt.def 2018-10-05 14:49:02.000000000 -0400
|
||||||
|
--- builtins/shopt.def 2019-01-23 09:55:22.000000000 -0500
|
||||||
|
***************
|
||||||
|
*** 123,127 ****
|
||||||
|
#endif
|
||||||
|
|
||||||
|
! #if defined (SYSLOG_HISTORY) && defined (SYSLOG_SHOPT)
|
||||||
|
extern int syslog_history;
|
||||||
|
#endif
|
||||||
|
--- 123,127 ----
|
||||||
|
#endif
|
||||||
|
|
||||||
|
! #if defined (SYSLOG_HISTORY)
|
||||||
|
extern int syslog_history;
|
||||||
|
#endif
|
37
app-shells/bash/files/bash-5.2_p15-configure-clang16.patch
Normal file
37
app-shells/bash/files/bash-5.2_p15-configure-clang16.patch
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
https://lists.gnu.org/archive/html/bug-bash/2023-02/msg00000.html)
|
||||||
|
|
||||||
|
From 2cdf8b42885189b3cf7c47096b01f104e520546a Mon Sep 17 00:00:00 2001
|
||||||
|
From: Sam James <sam@gentoo.org>
|
||||||
|
Date: Thu, 2 Feb 2023 05:43:37 +0000
|
||||||
|
Subject: [PATCH] aclocal.m4: fix -Wimplicit-function-declaration in dup2 check
|
||||||
|
|
||||||
|
dup2 requires a <unistd.h> include. Fixes the following when diffing config.log
|
||||||
|
when testing with a stricter compiler:
|
||||||
|
```
|
||||||
|
-warning: call to undeclared function 'dup2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
|
||||||
|
+error: call to undeclared function 'dup2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
|
||||||
|
```
|
||||||
|
--- aclocal.m4
|
||||||
|
+++ aclocal.m4
|
||||||
|
@@ -238,6 +238,9 @@ AC_CACHE_VAL(bash_cv_dup2_broken,
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
+#ifdef HAVE_UNISTD_H
|
||||||
|
+#include <unistd.h>
|
||||||
|
+#endif
|
||||||
|
int
|
||||||
|
main()
|
||||||
|
{
|
||||||
|
--- configure
|
||||||
|
+++ configure
|
||||||
|
@@ -18121,6 +18121,9 @@ else $as_nop
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
+#ifdef HAVE_UNISTD_H
|
||||||
|
+#include <unistd.h>
|
||||||
|
+#endif
|
||||||
|
int
|
||||||
|
main()
|
||||||
|
{
|
13
app-shells/bash/files/bash-5.2_p15-random-ub.patch
Normal file
13
app-shells/bash/files/bash-5.2_p15-random-ub.patch
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
https://lists.gnu.org/archive/html/bug-bash/2023-01/msg00016.html
|
||||||
|
https://git.savannah.gnu.org/cgit/bash.git/commit/?h=devel&id=0647e53bd15c8982d89a03c2db1643aedd7cd649
|
||||||
|
|
||||||
|
--- lib/sh/random.c
|
||||||
|
+++ lib/sh/random.c
|
||||||
|
@@ -75,7 +75,7 @@ u_bits32_t last;
|
||||||
|
/* Can't seed with 0. */
|
||||||
|
ret = (last == 0) ? 123459876 : last;
|
||||||
|
h = ret / 127773;
|
||||||
|
- l = ret - (127773 * h);
|
||||||
|
+ l = ret % 127773;
|
||||||
|
t = 16807 * l - 2836 * h;
|
||||||
|
ret = (t < 0) ? t + 0x7fffffff : t;
|
32
app-shells/bash/files/bash-5.2_p21-configure-strtold.patch
Normal file
32
app-shells/bash/files/bash-5.2_p21-configure-strtold.patch
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
https://src.fedoraproject.org/rpms/bash/blob/bd5ac20b134f2936c54245fc83a8e70207d3e07e/f/bash-configure-c99-2.patch
|
||||||
|
|
||||||
|
Another C compatibility issue: char ** and char * are distinct types,
|
||||||
|
and strtold expects the former for its second argument.
|
||||||
|
|
||||||
|
Submitted upstream:
|
||||||
|
|
||||||
|
<https://lists.gnu.org/archive/html/bug-bash/2023-11/msg00104.html>
|
||||||
|
|
||||||
|
--- configure.ac
|
||||||
|
+++ configure.ac
|
||||||
|
@@ -885,7 +885,7 @@ AC_CHECK_DECLS([strtold], [
|
||||||
|
[AC_COMPILE_IFELSE(
|
||||||
|
[AC_LANG_PROGRAM(
|
||||||
|
[[#include <stdlib.h>]],
|
||||||
|
- [[long double r; char *foo, bar; r = strtold(foo, &bar);]]
|
||||||
|
+ [[long double r; char *foo, *bar; r = strtold(foo, &bar);]]
|
||||||
|
)],
|
||||||
|
[bash_cv_strtold_broken=no],[bash_cv_strtold_broken=yes])
|
||||||
|
]
|
||||||
|
|
||||||
|
--- configure
|
||||||
|
+++ configure
|
||||||
|
@@ -15676,7 +15676,7 @@ else $as_nop
|
||||||
|
int
|
||||||
|
main (void)
|
||||||
|
{
|
||||||
|
-long double r; char *foo, bar; r = strtold(foo, &bar);
|
||||||
|
+long double r; char *foo, *bar; r = strtold(foo, &bar);
|
||||||
|
|
||||||
|
;
|
||||||
|
return 0;
|
13
app-shells/bash/files/bash-5.2_p21-wpointer-to-int.patch
Normal file
13
app-shells/bash/files/bash-5.2_p21-wpointer-to-int.patch
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
https://lists.gnu.org/archive/html/bug-bash/2023-03/msg00116.html
|
||||||
|
https://git.savannah.gnu.org/cgit/bash.git/commit/?h=devel&id=57d4dc15ff35895a1c1248f948f59739ffb99fde
|
||||||
|
--- lib/sh/random.c
|
||||||
|
+++ lib/sh/random.c
|
||||||
|
@@ -90,7 +90,7 @@ genseed ()
|
||||||
|
u_bits32_t iv;
|
||||||
|
|
||||||
|
gettimeofday (&tv, NULL);
|
||||||
|
- iv = (u_bits32_t)seedrand; /* let the compiler truncate */
|
||||||
|
+ iv = (uintptr_t)seedrand; /* let the compiler truncate */
|
||||||
|
iv = tv.tv_sec ^ tv.tv_usec ^ getpid () ^ getppid () ^ current_user.uid ^ iv;
|
||||||
|
return (iv);
|
||||||
|
}
|
136
app-shells/bash/files/bash-5.2_p26-memory-leaks.patch
Normal file
136
app-shells/bash/files/bash-5.2_p26-memory-leaks.patch
Normal file
|
@ -0,0 +1,136 @@
|
||||||
|
https://lists.gnu.org/archive/html/bug-bash/2024-01/msg00036.html
|
||||||
|
https://lists.gnu.org/archive/html/bug-bash/2024-01/txtm8yNNPR9RQ.txt
|
||||||
|
|
||||||
|
For evalstring.c:
|
||||||
|
* https://lists.gnu.org/archive/html/bug-bash/2024-01/msg00011.html
|
||||||
|
* https://git.savannah.gnu.org/cgit/bash.git/diff/builtins/evalstring.c?h=devel&id=81f7b44564cd1510788035cea7c59631865a7db2&dt=1#n766
|
||||||
|
|
||||||
|
From 711ab85262884f2b91f09eceb9aefd0e2426ce67 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Grisha Levit <grishalevit@gmail.com>
|
||||||
|
Date: Sat, 3 Jun 2023 16:51:26 -0400
|
||||||
|
Subject: [PATCH] various leaks
|
||||||
|
|
||||||
|
Found mostly by normal usage running a no-bash-malloc build with clang's
|
||||||
|
LeakSanitizer enabled. So far seems to provide very accurate results.
|
||||||
|
|
||||||
|
* arrayfunc.c
|
||||||
|
- quote_compound_array_word: make sure to free VALUE
|
||||||
|
- bind_assoc_var_internal: if assigning to a dynamic variable, make sure
|
||||||
|
to free the key (usually assoc_insert would do it)
|
||||||
|
|
||||||
|
* bashline.c
|
||||||
|
- bash_command_name_stat_hook: free original *NAME if we are going to
|
||||||
|
change what it points to (what the callers seem to expect)
|
||||||
|
|
||||||
|
* builtins/evalstring.c
|
||||||
|
- parse_and_execute: make sure to dispose of the parsed command
|
||||||
|
resulting from a failed function import attempt
|
||||||
|
- open_redir_file: if we did not get a pointer to pass back the expanded
|
||||||
|
filename, make sure to free the name
|
||||||
|
|
||||||
|
* examples/loadables/stat.c
|
||||||
|
- loadstat: bind_assoc_variable does not free its VALUE argument so make
|
||||||
|
sure to do it
|
||||||
|
|
||||||
|
* subst.c
|
||||||
|
- param_expand: free temp1 value for codepaths that don't do it
|
||||||
|
---
|
||||||
|
arrayfunc.c | 6 +++++-
|
||||||
|
bashline.c | 1 +
|
||||||
|
builtins/evalstring.c | 4 ++++
|
||||||
|
examples/loadables/stat.c | 1 +
|
||||||
|
subst.c | 2 ++
|
||||||
|
5 files changed, 13 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/arrayfunc.c b/arrayfunc.c
|
||||||
|
index 2c05d15b..8ba64084 100644
|
||||||
|
--- arrayfunc.c
|
||||||
|
+++ arrayfunc.c
|
||||||
|
@@ -208,7 +208,10 @@ bind_assoc_var_internal (entry, hash, key, value, flags)
|
||||||
|
newval = make_array_variable_value (entry, 0, key, value, flags);
|
||||||
|
|
||||||
|
if (entry->assign_func)
|
||||||
|
- (*entry->assign_func) (entry, newval, 0, key);
|
||||||
|
+ {
|
||||||
|
+ (*entry->assign_func) (entry, newval, 0, key);
|
||||||
|
+ FREE (key);
|
||||||
|
+ }
|
||||||
|
else
|
||||||
|
assoc_insert (hash, key, newval);
|
||||||
|
|
||||||
|
@@ -985,6 +988,7 @@ quote_compound_array_word (w, type)
|
||||||
|
if (t != w+ind)
|
||||||
|
free (t);
|
||||||
|
strcpy (nword + i, value);
|
||||||
|
+ free (value);
|
||||||
|
|
||||||
|
return nword;
|
||||||
|
}
|
||||||
|
diff --git a/bashline.c b/bashline.c
|
||||||
|
index c85b05b6..bd7548cc 100644
|
||||||
|
--- bashline.c
|
||||||
|
+++ bashline.c
|
||||||
|
@@ -1928,6 +1928,7 @@ bash_command_name_stat_hook (name)
|
||||||
|
result = search_for_command (cname, 0);
|
||||||
|
if (result)
|
||||||
|
{
|
||||||
|
+ FREE (*name);
|
||||||
|
*name = result;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
diff --git a/builtins/evalstring.c b/builtins/evalstring.c
|
||||||
|
index df3dd68e..20c6a4a7 100644
|
||||||
|
--- builtins/evalstring.c
|
||||||
|
+++ builtins/evalstring.c
|
||||||
|
@@ -461,6 +461,8 @@ parse_and_execute (string, from_file, flags)
|
||||||
|
should_jump_to_top_level = 0;
|
||||||
|
last_result = last_command_exit_value = EX_BADUSAGE;
|
||||||
|
set_pipestatus_from_exit (last_command_exit_value);
|
||||||
|
+ dispose_command(command);
|
||||||
|
+ global_command = (COMMAND *)NULL;
|
||||||
|
reset_parser ();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
@@ -762,6 +764,8 @@ open_redir_file (r, fnp)
|
||||||
|
|
||||||
|
if (fnp)
|
||||||
|
*fnp = fn;
|
||||||
|
+ else
|
||||||
|
+ free (fn);
|
||||||
|
return fd;
|
||||||
|
}
|
||||||
|
|
||||||
|
diff --git a/examples/loadables/stat.c b/examples/loadables/stat.c
|
||||||
|
index 1e60e7b6..ed5c9764 100644
|
||||||
|
--- examples/loadables/stat.c
|
||||||
|
+++ examples/loadables/stat.c
|
||||||
|
@@ -349,6 +349,7 @@ loadstat (vname, var, fname, flags, fmt, sp)
|
||||||
|
key = savestring (arraysubs[i]);
|
||||||
|
value = statval (i, fname, flags, fmt, sp);
|
||||||
|
v = bind_assoc_variable (var, vname, key, value, ASS_FORCE);
|
||||||
|
+ free (value);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
diff --git a/subst.c b/subst.c
|
||||||
|
index 1ac6eb2d..ff0602da 100644
|
||||||
|
--- subst.c
|
||||||
|
+++ subst.c
|
||||||
|
@@ -10727,6 +10727,7 @@ comsub:
|
||||||
|
{
|
||||||
|
chk_atstar (temp, quoted, pflags, quoted_dollar_at_p, contains_dollar_at);
|
||||||
|
tdesc = parameter_brace_expand_word (temp, SPECIAL_VAR (temp, 0), quoted, pflags, 0);
|
||||||
|
+ free (temp1);
|
||||||
|
if (tdesc == &expand_wdesc_error || tdesc == &expand_wdesc_fatal)
|
||||||
|
return (tdesc);
|
||||||
|
ret = tdesc;
|
||||||
|
@@ -10739,6 +10740,7 @@ comsub:
|
||||||
|
{
|
||||||
|
set_exit_status (EXECUTION_FAILURE);
|
||||||
|
report_error (_("%s: invalid variable name for name reference"), temp);
|
||||||
|
+ free (temp1);
|
||||||
|
return (&expand_wdesc_error); /* XXX */
|
||||||
|
}
|
||||||
|
else
|
||||||
|
--
|
||||||
|
2.43.0
|
9
app-shells/bash/files/bash_logout
Normal file
9
app-shells/bash/files/bash_logout
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# /etc/bash/bash_logout
|
||||||
|
|
||||||
|
# This file is sourced when a login shell terminates.
|
||||||
|
|
||||||
|
# You may wish to clear everyone's screen when they logout.
|
||||||
|
#clear
|
||||||
|
|
||||||
|
# Or maybe you want to leave a thoughtful note.
|
||||||
|
#fortune
|
106
app-shells/bash/files/bashrc
Normal file
106
app-shells/bash/files/bashrc
Normal file
|
@ -0,0 +1,106 @@
|
||||||
|
# /etc/bash/bashrc
|
||||||
|
#
|
||||||
|
# This file is sourced by all *interactive* bash shells on startup,
|
||||||
|
# including some apparently interactive shells such as scp and rcp
|
||||||
|
# that can't tolerate any output. So make sure this doesn't display
|
||||||
|
# anything or bad things will happen!
|
||||||
|
|
||||||
|
# Test for an interactive shell. There is no need to set anything
|
||||||
|
# past this point for scp and rcp, and it's important to refrain from
|
||||||
|
# outputting anything in those cases.
|
||||||
|
if [[ $- != *i* ]] ; then
|
||||||
|
# Shell is non-interactive. Be done now!
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Bash won't get SIGWINCH if another process is in the foreground.
|
||||||
|
# Enable checkwinsize so that bash will check the terminal size when
|
||||||
|
# it regains control. #65623
|
||||||
|
# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
|
||||||
|
shopt -s checkwinsize
|
||||||
|
|
||||||
|
# Disable completion when the input buffer is empty. i.e. Hitting tab
|
||||||
|
# and waiting a long time for bash to expand all of $PATH.
|
||||||
|
shopt -s no_empty_cmd_completion
|
||||||
|
|
||||||
|
# Enable history appending instead of overwriting when exiting. #139609
|
||||||
|
shopt -s histappend
|
||||||
|
|
||||||
|
# Save each command to the history file as it's executed. #517342
|
||||||
|
# This does mean sessions get interleaved when reading later on, but this
|
||||||
|
# way the history is always up to date. History is not synced across live
|
||||||
|
# sessions though; that is what `history -n` does.
|
||||||
|
# Disabled by default due to concerns related to system recovery when $HOME
|
||||||
|
# is under duress, or lives somewhere flaky (like NFS). Constantly syncing
|
||||||
|
# the history will halt the shell prompt until it's finished.
|
||||||
|
#PROMPT_COMMAND='history -a'
|
||||||
|
|
||||||
|
# Change the window title of X terminals
|
||||||
|
case ${TERM} in
|
||||||
|
[aEkx]term*|rxvt*|gnome*|konsole*|interix|tmux*)
|
||||||
|
PS1='\[\033]0;\u@\h:\w\007\]'
|
||||||
|
;;
|
||||||
|
screen*)
|
||||||
|
PS1='\[\033_\u@\h:\w\033\\\]'
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
unset PS1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Set colorful PS1 only on colorful terminals.
|
||||||
|
# dircolors --print-database uses its own built-in database
|
||||||
|
# instead of using /etc/DIR_COLORS. Try to use the external file
|
||||||
|
# first to take advantage of user additions.
|
||||||
|
# We run dircolors directly due to its changes in file syntax and
|
||||||
|
# terminal name patching.
|
||||||
|
use_color=false
|
||||||
|
if type -P dircolors >/dev/null ; then
|
||||||
|
# Enable colors for ls, etc. Prefer ~/.dir_colors #64489
|
||||||
|
LS_COLORS=
|
||||||
|
if [[ -f ~/.dir_colors ]] ; then
|
||||||
|
eval "$(dircolors -b ~/.dir_colors)"
|
||||||
|
elif [[ -f /etc/DIR_COLORS ]] ; then
|
||||||
|
eval "$(dircolors -b /etc/DIR_COLORS)"
|
||||||
|
else
|
||||||
|
eval "$(dircolors -b)"
|
||||||
|
fi
|
||||||
|
# Note: We always evaluate the LS_COLORS setting even when it's the
|
||||||
|
# default. If it isn't set, then `ls` will only colorize by default
|
||||||
|
# based on file attributes and ignore extensions (even the compiled
|
||||||
|
# in defaults of dircolors). #583814
|
||||||
|
if [[ -n ${LS_COLORS:+set} ]] ; then
|
||||||
|
use_color=true
|
||||||
|
else
|
||||||
|
# Delete it if it's empty as it's useless in that case.
|
||||||
|
unset LS_COLORS
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
# Some systems (e.g. BSD & embedded) don't typically come with
|
||||||
|
# dircolors so we need to hardcode some terminals in here.
|
||||||
|
case ${TERM} in
|
||||||
|
[aEkx]term*|rxvt*|gnome*|konsole*|screen|tmux|cons25|*color) use_color=true;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ${use_color} ; then
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
PS1+='\[\033[01;31m\]\h\[\033[01;34m\] \w \$\[\033[00m\] '
|
||||||
|
else
|
||||||
|
PS1+='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
|
||||||
|
fi
|
||||||
|
|
||||||
|
#BSD#@export CLICOLOR=1
|
||||||
|
#GNU#@alias ls='ls --color=auto'
|
||||||
|
alias grep='grep --colour=auto'
|
||||||
|
else
|
||||||
|
# show root@ when we don't have colors
|
||||||
|
PS1+='\u@\h \w \$ '
|
||||||
|
fi
|
||||||
|
|
||||||
|
for sh in /etc/bash/bashrc.d/* ; do
|
||||||
|
[[ -r ${sh} ]] && source "${sh}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Try to keep environment pollution down, EPA loves us.
|
||||||
|
unset use_color sh
|
32
app-shells/bash/files/bashrc-r1
Normal file
32
app-shells/bash/files/bashrc-r1
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# /etc/bash/bashrc
|
||||||
|
|
||||||
|
# Proceed no further in the case of a non-interactive shell.
|
||||||
|
if [[ $- != *i* ]]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
# A convenient function to determine whether bash has readline support.
|
||||||
|
genfun_has_readline() [[ $(shopt -p direxpand 2>/dev/null) ]]
|
||||||
|
|
||||||
|
# The following two shell options require for bash to have readline support.
|
||||||
|
genfun_has_readline &&
|
||||||
|
|
||||||
|
# Disable completion when the input buffer is empty.
|
||||||
|
shopt -s no_empty_cmd_completion &&
|
||||||
|
|
||||||
|
# Append to HISTFILE rather than overwrite upon exiting, per bug #139609.
|
||||||
|
shopt -s histappend
|
||||||
|
|
||||||
|
# Initialise PROMPT_COMMAND as an array, which is permitted as of bash 5.1.
|
||||||
|
PROMPT_COMMAND=()
|
||||||
|
|
||||||
|
# Don't let the user influence the order of sourcing for bash 5.3 or greater.
|
||||||
|
unset -v GLOBSORT
|
||||||
|
|
||||||
|
for _ in /etc/bash/bashrc.d/*; do
|
||||||
|
if [[ $_ == *.@(bash|sh) && -r $_ ]]; then
|
||||||
|
source "$_"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
unset -f genfun_has_readline
|
67
app-shells/bash/files/bashrc.d/10-gentoo-color.bash
Normal file
67
app-shells/bash/files/bashrc.d/10-gentoo-color.bash
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
# /etc/bash/bashrc.d/10-gentoo-color.bash
|
||||||
|
|
||||||
|
if [[ ${NO_COLOR} ]]; then
|
||||||
|
# Respect the user's wish not to use color. See https://no-color.org/.
|
||||||
|
gentoo_color=0
|
||||||
|
elif [[ ${COLORTERM@a} == *x* && ${COLORTERM} == @(24bit|truecolor) ]]; then
|
||||||
|
# The COLORTERM environment variable can reasonably be trusted here.
|
||||||
|
# See https://github.com/termstandard/colors for further information.
|
||||||
|
gentoo_color=1
|
||||||
|
elif unset -v COLORTERM; ! gentoo_color=$(tput colors 2>/dev/null); then
|
||||||
|
# Either ncurses is not installed or no terminfo database could be
|
||||||
|
# found. Fall back to a whitelist which covers the majority of terminal
|
||||||
|
# emulators and virtual console implementations known to support color
|
||||||
|
# and which remain (somewhat) popular. This will rarely happen, so the
|
||||||
|
# list need not be exhaustive.
|
||||||
|
case ${TERM} in
|
||||||
|
*color* |\
|
||||||
|
*direct* |\
|
||||||
|
[Ekx]term* |\
|
||||||
|
alacritty |\
|
||||||
|
aterm |\
|
||||||
|
dtterm |\
|
||||||
|
foot* |\
|
||||||
|
jfbterm |\
|
||||||
|
linux |\
|
||||||
|
mlterm |\
|
||||||
|
rxvt* |\
|
||||||
|
screen* |\
|
||||||
|
tmux* |\
|
||||||
|
wsvt25* ) gentoo_color=1
|
||||||
|
esac
|
||||||
|
elif (( gentoo_color == 16777216 )); then
|
||||||
|
# Truecolor support is available. Advertise it.
|
||||||
|
export COLORTERM=truecolor
|
||||||
|
fi
|
||||||
|
|
||||||
|
if (( gentoo_color <= 0 )) || ! genfun_has_readline; then
|
||||||
|
# Define a prompt without color.
|
||||||
|
PS1='\u@\h \w \$ '
|
||||||
|
elif (( EUID == 0 )); then
|
||||||
|
# If root, omit the username and print the hostname in red.
|
||||||
|
PS1='\[\e[01;31m\]\h\[\e[01;34m\] \w \$\[\e[00m\] '
|
||||||
|
else
|
||||||
|
# Otherwise, print the username and hostname in green.
|
||||||
|
PS1='\[\e[01;32m\]\u@\h\[\e[01;34m\] \w \$\[\e[00m\] '
|
||||||
|
fi
|
||||||
|
|
||||||
|
if (( gentoo_color > 0 )); then
|
||||||
|
# Colorize the output of diff(1), grep(1) and a few coreutils utilities.
|
||||||
|
for _ in diff dir grep ls vdir; do
|
||||||
|
alias "$_=$_ --color=auto"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Enable colors for ls(1) and some other utilities that respect the
|
||||||
|
# LS_COLORS variable. Prefer ~/.dir_colors, per bug #64489.
|
||||||
|
if hash dircolors 2>/dev/null; then
|
||||||
|
if [[ -f ~/.dir_colors ]]; then
|
||||||
|
eval "$(dircolors -b -- ~/.dir_colors)"
|
||||||
|
elif [[ -f /etc/DIR_COLORS ]]; then
|
||||||
|
eval "$(dircolors -b /etc/DIR_COLORS)"
|
||||||
|
else
|
||||||
|
eval "$(dircolors -b)"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
unset -v gentoo_color
|
56
app-shells/bash/files/bashrc.d/10-gentoo-title.bash
Normal file
56
app-shells/bash/files/bashrc.d/10-gentoo-title.bash
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
# /etc/bash/bashrc.d/10-gentoo-title.bash
|
||||||
|
|
||||||
|
# Set window title with the Title Definition String sequence. For screen, the
|
||||||
|
# sequence defines the window title (%t) and for tmux, the pane_title (#T).
|
||||||
|
# For tmux to be affected requires that its allow-rename option be enabled.
|
||||||
|
# https://www.gnu.org/software/screen/manual/html_node/Control-Sequences.html
|
||||||
|
case ${TERM} in
|
||||||
|
screen*|tmux*)
|
||||||
|
genfun_set_pane_title() {
|
||||||
|
printf '\033k%s\033\\' "${HOSTNAME%%.*}"
|
||||||
|
}
|
||||||
|
PROMPT_COMMAND+=('genfun_set_pane_title')
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# If the TTY is that of sshd(8) then proceed no further. Alas,
|
||||||
|
# there exist many operating environments in which the window
|
||||||
|
# title would otherwise not be restored upon ssh(1) exiting.
|
||||||
|
if [[ ${SSH_TTY} && ${SSH_TTY} == "$(tty)" ]]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Assigns the basename of the current working directory, having sanitised it
|
||||||
|
# with @Q parameter expansion. Useful for paths containing newlines and such.
|
||||||
|
# As a special case, names consisting entirely of graphemes shall not undergo
|
||||||
|
# the parameter expansion, for reasons of cleanliness.
|
||||||
|
genfun_sanitise_cwd() {
|
||||||
|
_cwd=${PWD##*/}
|
||||||
|
if [[ ! ${_cwd} ]]; then
|
||||||
|
_cwd=${PWD}
|
||||||
|
elif [[ ${_cwd} == *[![:graph:]]* ]]; then
|
||||||
|
_cwd=${_cwd@Q}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Set window title with the Set Text Parameters sequence. For screen, the
|
||||||
|
# sequence defines the hardstatus (%h) and for tmux, the window_name (#W).
|
||||||
|
# For graphical terminal emulators, it is normal for the title bar be affected.
|
||||||
|
# The only terminals permitted here are those for which there is empirical
|
||||||
|
# evidence that the sequence is supported and that the UTF-8 character encoding
|
||||||
|
# is handled correctly. Quite rightly, this precludes many vintage terminals.
|
||||||
|
# https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands
|
||||||
|
case ${TERM} in
|
||||||
|
alacritty |\
|
||||||
|
foot* |\
|
||||||
|
rxvt-unicode* |\
|
||||||
|
screen* |\
|
||||||
|
st-256color |\
|
||||||
|
tmux* |\
|
||||||
|
xterm* )
|
||||||
|
genfun_set_win_title() {
|
||||||
|
genfun_sanitise_cwd
|
||||||
|
printf '\033]2;%s@%s - %s\007' "${USER}" "${HOSTNAME%%.*}" "${_cwd}"
|
||||||
|
}
|
||||||
|
PROMPT_COMMAND+=('genfun_set_win_title')
|
||||||
|
esac
|
6
app-shells/bash/files/dot-bash_logout
Normal file
6
app-shells/bash/files/dot-bash_logout
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# /etc/skel/.bash_logout
|
||||||
|
|
||||||
|
# This file is sourced when a login shell terminates.
|
||||||
|
|
||||||
|
# Clear the screen for security's sake.
|
||||||
|
clear
|
7
app-shells/bash/files/dot-bash_profile
Normal file
7
app-shells/bash/files/dot-bash_profile
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
# /etc/skel/.bash_profile
|
||||||
|
|
||||||
|
# This file is sourced by bash for login shells. The following line
|
||||||
|
# runs your .bashrc and is recommended by the bash info pages.
|
||||||
|
if [[ -f ~/.bashrc ]] ; then
|
||||||
|
. ~/.bashrc
|
||||||
|
fi
|
18
app-shells/bash/files/dot-bashrc
Normal file
18
app-shells/bash/files/dot-bashrc
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
# /etc/skel/.bashrc
|
||||||
|
#
|
||||||
|
# This file is sourced by all *interactive* bash shells on startup,
|
||||||
|
# including some apparently interactive shells such as scp and rcp
|
||||||
|
# that can't tolerate any output. So make sure this doesn't display
|
||||||
|
# anything or bad things will happen !
|
||||||
|
|
||||||
|
|
||||||
|
# Test for an interactive shell. There is no need to set anything
|
||||||
|
# past this point for scp and rcp, and it's important to refrain from
|
||||||
|
# outputting anything in those cases.
|
||||||
|
if [[ $- != *i* ]] ; then
|
||||||
|
# Shell is non-interactive. Be done now!
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Put your fun stuff here.
|
32
app-shells/bash/metadata.xml
Normal file
32
app-shells/bash/metadata.xml
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>base-system@gentoo.org</email>
|
||||||
|
<name>Gentoo Base System</name>
|
||||||
|
</maintainer>
|
||||||
|
<use>
|
||||||
|
<flag name="bashlogger">
|
||||||
|
Log ALL commands typed into bash; should ONLY be
|
||||||
|
used in restricted environments such as honeypots
|
||||||
|
</flag>
|
||||||
|
<flag name="mem-scramble">
|
||||||
|
Build with custom malloc/free overwriting allocated/freed memory
|
||||||
|
</flag>
|
||||||
|
<flag name="net">
|
||||||
|
Enable /dev/tcp/host/port redirection
|
||||||
|
</flag>
|
||||||
|
<flag name="plugins">
|
||||||
|
Add support for loading builtins at runtime via 'enable'
|
||||||
|
</flag>
|
||||||
|
<flag name="pgo">
|
||||||
|
Optimize the build using Profile Guided Optimization (PGO)
|
||||||
|
</flag>
|
||||||
|
</use>
|
||||||
|
<upstream>
|
||||||
|
<bugs-to>mailto:bug-bash@gnu.org</bugs-to>
|
||||||
|
<changelog>https://tiswww.case.edu/php/chet/bash/NEWS</changelog>
|
||||||
|
<remote-id type="cpe">cpe:/a:gnu:bash</remote-id>
|
||||||
|
<remote-id type="savannah">bash</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
15
metadata/md5-cache/app-shells/bash-5.2_p26-r6
Normal file
15
metadata/md5-cache/app-shells/bash-5.2_p26-r6
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue