mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-09 14:06:58 +02:00
sys-libs/ncurses: Sync with Gentoo
It's from Gentoo commit c583943b4179145234819bca8fc083d049a2bb91.
This commit is contained in:
parent
c2578dc412
commit
501f47f18c
@ -155,6 +155,43 @@ DIST ncurses-6.5-20240608.patch.gz 51416 BLAKE2B 8bb8141fe13e770837d1f2fee3902e4
|
||||
DIST ncurses-6.5-20240608.patch.gz.asc 729 BLAKE2B 2788a5172f7ee437be0aa61fadf04a62c459777e33f150500c32bc29c80c0dee83cb267f3e8174a316363a196bd415401c5e8f56049487855eff814f8047e88c SHA512 ab2162f9cb7e587ff2d049dd1c50b36cfb4cc4914b9c53067dbbca8cbbb63dfe47a690385ae72c2feb5a73dee965e844b4d76ce31463ee0e0f052e4706d4f4ed
|
||||
DIST ncurses-6.5-20240615.patch.gz 10195 BLAKE2B 0bfb266ebeb1c92b48ce2c2d2e193671dccb26e90d4bb61a4394360b8b3029087eb65be05e3ab20c665da82a8619354fa5c2b99ce6e3bab6e27b4029e8e5919a SHA512 d72e9334b58ff800ee189a20713c7be65a78aad05aae16f537355e5e48495f1658291552569454c744b9c5d9af3199d892ecf8d41a9917bd83b81238c87c5564
|
||||
DIST ncurses-6.5-20240615.patch.gz.asc 729 BLAKE2B 1e7179beb1908ae8c9733c0f55e5e027d2e6bab5265603f3d61063bd5a746a395c75e6f134bc2314277735e881a828790901e735e17bdef54b7cbd54e4d2d72d SHA512 ecc1adb886abb8364c93c0155412198e4e64955643de38ebbc3bff77c6675d537b135a138f68b6c216f6b50df8ccca0b63b83f32cad7c20a5d552305f103c0f8
|
||||
DIST ncurses-6.5-20240622.patch.gz 39926 BLAKE2B e4e9cb212e0e5544475e0c9a775772af599370f52b2c1b5af96129c978e5976c78f126694db5ae740cb2dd1c58447658df6b161498c2968280be7ef44bfcf8fd SHA512 1b62e19d6dd5bab3f9e4194262faa8bcb4c09bd013dfe4fc2828471481c835b89b1036c5c72d3051ac989f90db8c7de931b61132535242bea0a5d4946df168e2
|
||||
DIST ncurses-6.5-20240622.patch.gz.asc 729 BLAKE2B 1e19a9b7e6454d038a3544e1ad3789a5838d88dd648b1150ad8e76ac918a24fee4bc3cc837aa86a20af01b555521041b2fc1b886cfe72502c658ffff64141419 SHA512 588d791f6e10b83d4b3e5d2c48328654931e6b29309e428a34e3bd8fb4748113800ac08cff88901e30699f30cfdbc495226d33bb826145daa2512564d0e99b58
|
||||
DIST ncurses-6.5-20240629.patch.gz 5900 BLAKE2B 72467fe7281f4feb8fa2b680c13fbd65423cd8f901aaf4083e43d5f151108c661280b810f1a52a653c8f50908df8e4a7fae37a7534b37319a1e8fdde48db7308 SHA512 d732b90822e4fe12db0e1137c7bb4aa3e4413d3c1567314d9197151f936b89fb03492e5d2b1eac39d1a59cc74a753f5600b937d3a9e4c25d697f877a323e162b
|
||||
DIST ncurses-6.5-20240629.patch.gz.asc 729 BLAKE2B 7698deeae21ce812400eab55b8297d49195d9e327cc9a6c0879b18f9af2a93500b71dc58795e42784c658eeaee34c4345257b669eefe912986b83ca443cad943 SHA512 094732e2ef0fbbc2f50b772d188f3d91a7a881ead8357acfb435005750db150af70c9373ab858711ec1484f836e496518de8fd0a0bab42d0922c6007ff326f49
|
||||
DIST ncurses-6.5-20240706.patch.gz 207005 BLAKE2B 48adb97d3b239659caab53b6fd3218f5792292eb883164ae9de1216c9e0240cd4f7d659627e236800d75a27a0352bf8cc276497828c868c286b70b433b6b5f3a SHA512 3c5509279fd7462b34044bd88bac025319d920f1191e1359ad67f3c393d0ac2c96ebb0b1cbf4152f17a5283ffc35ce5621114bf988a41e7422eb95b2699c7c31
|
||||
DIST ncurses-6.5-20240706.patch.gz.asc 729 BLAKE2B b41d5f1c2c657dd24fdf6a40dc21a1857b0084ae36e64ae85707489240281d7d3141ff39742dafe40cbdc3f370cd148eb1477831a412d9e95e67c7e969d53abe SHA512 d8061bbb0478329c8939315fb4c1fa370abfb3cfb04286143d7bdfb49d5070e867ce4841d196179d2ed24c53ec463b88900ac2a75a161a5f074d1a47b034e019
|
||||
DIST ncurses-6.5-20240713.patch.gz 2449 BLAKE2B 9ffa48394997717af01c6c51f5c1fe5ecb6b160c839811432eba31961bc6b1403f91fe37357c710a4092693dd097088da8d5a8bdb8139e1e78fe4f62f3f1869f SHA512 61f2bbdc2cd2d577ccff6f6df32fc8b75f8a88e1fa83af187ac1d34a0b05fca814a7697a94ef2abc45c4ed548431ecfde14c88542b3f51e21ab862137d1a4978
|
||||
DIST ncurses-6.5-20240713.patch.gz.asc 729 BLAKE2B eeaa43f32112e05968090ef4aac7891310be6ca10c290407d2bff0cc4cd503f369a9cf5ae26b9deb1dfd70d86dae0398a964c789e122c00a9df65f976e7485de SHA512 208fa796bbb99444050206c756714602cf205b7224d3ed0ed1f98633b9e8eb713cfa9bfdaf3f7d5793139fac3451518605e00b339619fdfb71bc51fce7248f23
|
||||
DIST ncurses-6.5-20240720.patch.gz 39097 BLAKE2B 21f740519d43f63a3ae81d17fa3aab983adfecb02bd29e86386f396f62f0471ea6492b460164fd7c1dbadacd923e6a46db5493cc6bc2a6e99c1965796a6f54d5 SHA512 7c853907bcbdf4f40e4840eea9a23169e483a4ae745cda96d13f59a13e3a00d2014420304a7fc9248eda78fbc2a737136ec68122e1d7b8c306efe2414c74cfb9
|
||||
DIST ncurses-6.5-20240720.patch.gz.asc 729 BLAKE2B f11bd9c44bb3a83ebeae3e23c20952fe2ae22f02d5e4e633320f6e3bd954ae34dbd1647e86f5a8cbc7eb5f68c3192019e73865490edf81d9b5f1415bb77bc3dd SHA512 b2e767124a5f6fe0f2236463129e846f9732da26453daf744ff8fd7d03cee5a99b482beb24c400142053a7a157b68b5979dffbd1976a7dcf93f247ac24f96c47
|
||||
DIST ncurses-6.5-20240727.patch.gz 63193 BLAKE2B 1f4cf97a2cf72fc2701faed1992cdd819c7eb9953fd29d20ddb73fd4ec9096e86ee4213dee72b4670c283acd258a362d2ac7338224bb848a5e2f0d41b3eea8aa SHA512 a334877ad690f115cb4e713227886cbdbbb53be0a36144879f3de379ed914d5eba0e0da3f23a229ef9ae7e34fbc067df58cab6ed3d7021c011001cb8c1735229
|
||||
DIST ncurses-6.5-20240727.patch.gz.asc 729 BLAKE2B 40ad3e1ced4cc3295a8d2c3106afd61ca70016336fbd5f87f93dcab881850760299288b1a7efa900dc09bca927da02e2cf28dfd3369effef319dae0bc43cbc2e SHA512 ac813066599989a014aea3d969aa494be518f8703d9a7d42be665c584dd1896bae974f4b16d3a19974422768c37a1215e33e429f2079a05a40df03c9ab432e1e
|
||||
DIST ncurses-6.5-20240810.patch.gz 201729 BLAKE2B b201c1d45fcf5624588fbf527447383b2df4cb63db25eb790b32c6d48fd713897a0945a3c01367e8b4447d94766fdad05f7075b140bbf134d3dd25841dc9624c SHA512 d92c644e32102cd07aa3017f8a8834eb0ff22b74ee69f8c883b693dda5437b83cd2696796656fb42b9ca89e17750b7ba3aeacdcdb4ac8f8d9cfbbc64c7a5c5b0
|
||||
DIST ncurses-6.5-20240810.patch.gz.asc 729 BLAKE2B 6a100e4869acdac426de92f70a0417c0a36400bfee70ac9be827b72168ca2bd8b83dc161be718738b919af2110ed2666e5480792afc854546130f2e6efc90557 SHA512 3f53f9223de96d996c6dd34392223cba9e0f092eb1d77cefc605a6c98d44cf3c01f372a0665aa04d405be65adc3c4af5e89adb085bd1e6447b71e01d47a1c910
|
||||
DIST ncurses-6.5-20240817.patch.gz 216360 BLAKE2B 605e180fef6d63d4a6264f31889817f0572201ab682be5e52f6b28f6769ab3b5895ef81fd5a3cb65350a7402b9310358846bcc8b7bd02d38c619007922c47bf1 SHA512 8bb65c7559052e95e69ab02ba741634a3c4a35a38f3486369be98ffdf11f592d5db911c74804ae6b63f82c2084b02fa2ba19cf9b0268d03eeb6ae74d9787549e
|
||||
DIST ncurses-6.5-20240817.patch.gz.asc 729 BLAKE2B 958af03dd5a4fe9d55424375955779b863f60bfe447b658e308725a2a028f328904ee23410462d1cf77bda62a7b1878355f0d5311149a9141677a59b69b0078e SHA512 2d22b140f3014856f9bc2334532c90feff9badcbb26d2e6a938614e41a3c389dffd19634ca3d995120fbf531d2bece1d3a82e20cc10d24b544559559d928165a
|
||||
DIST ncurses-6.5-20240824.patch.gz 3629 BLAKE2B ac6048c076f71b094eedf5362b7aa07f20e042785411ebb571f49ea23f42f251b0787d8a34436939b350afde7120f60ce106ff0b27339db62be53ca2272a7d6f SHA512 f3cd9052a956149df24629e9279912ba628a9905921aae6b6c9ad5f75069dc9feddbcb415dd15df083c42f846b79456f4dc5cebbb45cdcb0c4eb45bdc205705c
|
||||
DIST ncurses-6.5-20240824.patch.gz.asc 729 BLAKE2B 99102e7aae310f0384ba6355871697d01e75e5d24558aa5246196931ab66d507a8e3edabe0961f12f6be4f78b7572a672cff5f258eb0bda1926ac2156f55a5f8 SHA512 58b0322baddae5525b5ab6841598101b6b01324070f6b14998eb985c9ba177df7ada4319581e8f9a826607fc70a2ec2262320d01be8d5b5f0088e4dde74d129d
|
||||
DIST ncurses-6.5-20240831.patch.gz 7435 BLAKE2B 3fddad4a06fc417808c9a870c137ac3d1bb9ed9b267e73f5b8aea0fac84a83c574ae631a0b9406fbda069b94308d345a4db12b4ec357254c0128fd93983937c6 SHA512 b7461a6a882835886a8125dfa3c1668520684dbb0476000f9a55f7d60a05508d773efa398094be0f0e5beaa229467acc817450c7989d659ace8b74a658534908
|
||||
DIST ncurses-6.5-20240831.patch.gz.asc 729 BLAKE2B 364956498e80789288fc95630e5dacd388de6c052a3995fdb2d266183b77749ebd237489ba0130196e332fd6ec1d73e6118f82ae02a3378d7cc26e5a7059c487 SHA512 fc2b71715ab33556a22d26c9e6eac35c156dc86dddf42be6f5f60393100b5373eda482f5ae4519deb1e0acbf4e5ac21880350904948aab533355d8d1e89356a5
|
||||
DIST ncurses-6.5-20240914.patch.gz 95552 BLAKE2B a03862fa2fb6ba9a64f46b67c2e1d03ec2efc93a10d7c696587a1b8af8c4b1c8af1584fdac7513978fe2214e89d99c3de14f4344b76491d1224e4bf25290f685 SHA512 5656865e0355e79217f0936240bfa3ad0537f2ec4d02f36e188069e5404d33b8794654f9116d86cea0f997dfcfbfb54a326d8548d572911e3543a91605166db4
|
||||
DIST ncurses-6.5-20240914.patch.gz.asc 729 BLAKE2B 2343a2a2a56d5fe34a2b30f40902c67e2ca146071f6a76a6f42e0194b38b922b1f06df12268504e1a3eaa06fb003ea67e9cdd9996a6734029488f6c8bdce8cf1 SHA512 18193febd93325293aa79f2edf526e52ec6b40bbde06f5daa4cbcfccc031168c1975b751cdc468a1dfbc890e47bdb090d050002f56c389fc95dc21cd97520943
|
||||
DIST ncurses-6.5-20240922.patch.gz 42088 BLAKE2B 8fb47aad3f778c47cab3ed7252dc57d3c22db803975a6a9f123147a4fea82fb18484dde032d0683364160ee3ca4367b4ae190842a399464d0330783b4ae214dc SHA512 955c25cec3177a576d3f4e252a6b95e712e768c38d527ec4e4a4ea2fe1900f4426c6f3fdab8b6d82eca9ca1cab10264ff46494e3d025d82c2f86c830a48a846e
|
||||
DIST ncurses-6.5-20240922.patch.gz.asc 729 BLAKE2B dc90e464d8662898f6db1216777c7bb79494d9c55eec718ee193214fa6313e483526cd6fc7189f89f5d92affc234e75ce67dc10bdd63c9233bbc65684a118192 SHA512 81f97e331b1aa49582b6a1a099ead2e64dbad9ab81bb981be8bd27deb3f30157afef9b3db18b808932ad1b3bb22dcf6ede1db0121a356272892ccff0c74c0b81
|
||||
DIST ncurses-6.5-20240928.patch.gz 4544 BLAKE2B 73cbd50198382a626c496ea038a4d2a286d79430f18abb8b0cef31e531ae88811af101b9d92de05a7425a88208dbda4c79358effe3fb9b5a60832908b18ee1a4 SHA512 6f00a3e30928c2b9fca3eae90a4f86bafece113e412bdae6fcdaaa331f672df1d6fe93ada2ecda65880a79027b27e091a3cadc2dd2d109dc87dca6deda104348
|
||||
DIST ncurses-6.5-20240928.patch.gz.asc 729 BLAKE2B 32ac76684b17a7d74e6cd00c6f3ceb033db5ef83a30994153260ceeeba2fb406ca88b9a1dbad33194eea91dafe2bff3aed9ca8f681016354f2b30ad832c68df3 SHA512 91510d055c955682b4de7fc7e829a4c81ae81b01bee476d37d49214eb5ad01866adec7160da3f582c7ed24b96bd87376217fa89ca2f3cfb06accf1aaf16bf487
|
||||
DIST ncurses-6.5-20241006.patch.gz 23396 BLAKE2B 30e00d9bd8efdc383ec99b30250d15ab4af04232243228206290331efae604cfc6710cdd27d734d542c4ba8266deabfe8d69875a00c396511e31485ef9c4677e SHA512 2be071ecee521965921d3682524e898c8e15f088e153143652a5dc6bb46cefc9dbca9d152ec47a4bd49b63cf42f0fdd805bc6f152a1238a924f35c4958396023
|
||||
DIST ncurses-6.5-20241006.patch.gz.asc 729 BLAKE2B e47af5f28189144c4cd66577980810ecd9232040e9eae109f601f39fa7633dd3a3c0a9b009dc99c9ad64a035d79333c4051036f29d0f7fcc8517792abf70be70 SHA512 9cce0638adff94016839fc7cbc83d95f547f486eb84da0b058e22171a2d288c76b4e616e3a4eba78cbdb84d510917202131a95372fe6176c1aa097f526172924
|
||||
DIST ncurses-6.5-20241019.patch.gz 10461 BLAKE2B ed95e8a0f01c6461d15f85e226fdc8f84daea3b7f6bd2fedfcd598e70319a433f2ba0d83594ee7d826d242894d32877dc56f6ac49757b13d08b8c132ab56015b SHA512 07906b9ac767ee5430850b0bdb57f33c0f33289a4c76d5695b4fc59dbcd359763213696ffad4ca8a04985496116048d2480db5cbfa7e38a172cd4df2642e649b
|
||||
DIST ncurses-6.5-20241019.patch.gz.asc 729 BLAKE2B c3f173103e50dde5e3afdae1b6bc9665eb6dc02707a943bfed7839f350e87967be80e4375c9c8b71304e63abfe950b18a82f5de7684511307f791a16cfa08fa9 SHA512 b208f2ff067f47f3ee223fcc9aa520fdcf5074a40e563b92ba350582b63fe4768e1cdcc675586f9223c73c7afae2d0d40b75bc7dceb1f8078bf05bec44cf22ef
|
||||
DIST ncurses-6.5-20241026.patch.gz 3835 BLAKE2B 1c7ce989eb4d8ea41ee793041fa461fbd69d619b07557694098a1a8030e839c91982f1e2f78128e7cec15f210aac2c0cd1b626888b22046d23611ec061d4a34b SHA512 665eb70d79a85f65dbaf69ab188c3ceba10b2ba58e13cca374c058443c1a770cb867d6172e45438222a77b16afc26c1c770bf950b06bf20b2c792ab6d031977f
|
||||
DIST ncurses-6.5-20241026.patch.gz.asc 729 BLAKE2B ec732d87e533340958e46a23646b1cebe549c8bace59e11cefc93c5e67a69af014338842de00bb34522b422688f6e01c03bc3b4ac3a01e2abdb6f664e692f7d1 SHA512 531eeaf46de000d20f24f5761bfccd8b5cf75cd8d5935fe6e70db09289b656606ccd9b7af7f30fd5b29014d758e2fef5250879d7bb36b255c6736fae5ea71af0
|
||||
DIST ncurses-6.5-20241102.patch.gz 3571 BLAKE2B 265fabae05675a01039569dab957e8cae7f705cb1cb3d8098bffaa4c9b971adb31ac129f8ca0eacb6571b6eb202e0ceb430c03801e0e3d3b35db168ce48ee0c0 SHA512 f62a348827db9dc0114cd040e94c607627707c3e3047e718f396f7a5ed63049b0fa782bf05f7bbd339bd8b0efe3dd10554a9d37e4e434f92e3496ce0f5dca4e0
|
||||
DIST ncurses-6.5-20241102.patch.gz.asc 729 BLAKE2B a35bc58064361f8e7527d3af3ef08dcaf8b3e70442d280797b6260458dd8d258d42214c25cb5f329851a88ea8cb32a293a3abd93f64d971a0d3b0ade7e04228d SHA512 9695c1a4cdb66cd8f64880b937dbbe7caa5746b754056359e48118b75deb9d6338f270bb5f252b9e52d6de14278a8435e2d4799e0fbda9ef5b76d5569ea8c6bd
|
||||
DIST ncurses-6.5-20241109.patch.gz 121789 BLAKE2B 3626c3fb1332d12558e53545bb0aec0ad315ffbfb0f64514f30fb15ce21b80b73228feec4569a9545c6115ca59db70f85d99830733ede3958f220627416cfebf SHA512 a15b6ee70ea10bb8a10a70ab9c74f437eceb60a7313a688ad04e0c3a9e097824b642f259c728fc7831d60322b1a0957d19a5fe73cbf68fd21a623ddf9d9c0ef4
|
||||
DIST ncurses-6.5-20241109.patch.gz.asc 729 BLAKE2B af2c1bd38031bff8e5465340fbd5dbff875939ff62fa4e805d2fdd869a15a25e135aaaca98510ddb308e532f3b58209b4ad0d8e75bc792149972470809a42df4 SHA512 8946e1e84baf9c48129460a83a5ef679b427c0147ca7fd4701aca3fa23b260c8ed8fb08fd2996676f149ffeec4ca960358d7df6a0b7774c4b49b2bb66800237f
|
||||
DIST ncurses-6.5.tar.gz 3688489 BLAKE2B d0a05c218b5f320ba9abe2f322787baef1d15d764e503c81d49772b54b2927d28ecbeb500c8e514996226b41f69445b4de44ff423cec25b61847307fe61682ec SHA512 fc5a13409d2a530a1325776dcce3a99127ddc2c03999cfeb0065d0eee2d68456274fb1c7b3cc99c1937bc657d0e7fca97016e147f93c7821b5a4a6837db821e8
|
||||
DIST ncurses-6.5.tar.gz.sig 438 BLAKE2B 5789b47932ec97d3863c7a65306369f0a36cb5b1a35c1e009b5174f50941edceafc22e6f07db3843a096773663a0ca602c0ecb9465e6042d9a78d76ae5008215 SHA512 96ce61a3d529e48e249acecbf4bb9eae2d9f2f67506e92ffa3182f5e98040c38babf0c2c15d92fc5d96e1181e72be1b29fdbff7bee859dfe2ae387f9b8883092
|
||||
DIST ncurses-6.5_p20240615-patches.tar.xz 63232 BLAKE2B c7fdc496bb3b055b6766ea8a8b5edaba08cecbe9dfe1b3035e55067bce958eb2bf235f226058e30712f14bf6401112901c3add42093216e3b6b42b4ffd438f67 SHA512 a4d9d09c6110a2971bed0facab87c7e255b4c3e34bfa3b8faddd86af9c95fea89833cd14286fd690db138ca60c0fcff818f11d30a6aa820136899619a4e7f95a
|
||||
DIST ncurses-6.5_p20241109-patches.tar.xz 63676 BLAKE2B 9981b740fcec18cc794074ccc93ae1dbe175e52449af2bddfd10a6fb1d5dfe9b545bd19fce5e601d2d85008425fd5cd6fc33042d7bcc854363b0642b9c880efe SHA512 076d2d39c46cf9236e5e65472e10182da2dffffa936c7567b11e23323d64f9739bb3818d4fdbdd75a14fd3f5b202dcdb7aaa6813afb5e303f81c094339824162
|
||||
|
452
sdk_container/src/third_party/portage-stable/sys-libs/ncurses/ncurses-6.5_p20241109.ebuild
vendored
Normal file
452
sdk_container/src/third_party/portage-stable/sys-libs/ncurses/ncurses-6.5_p20241109.ebuild
vendored
Normal file
@ -0,0 +1,452 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
# sys-libs/ncurses-compat can be bumped with sys-libs/ncurses as upstream
|
||||
# provide a configure option for the ABI version.
|
||||
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/thomasdickey.asc
|
||||
inherit flag-o-matic toolchain-funcs multilib multilib-minimal preserve-libs usr-ldscript verify-sig
|
||||
|
||||
MY_PV="${PV:0:3}"
|
||||
MY_P="${PN}-${MY_PV}"
|
||||
DESCRIPTION="Console display library"
|
||||
HOMEPAGE="https://www.gnu.org/software/ncurses/ https://invisible-island.net/ncurses/"
|
||||
# Keep invisible-mirror.net here as some users reported 403 forbidden with invisible-island.net
|
||||
SRC_URI="
|
||||
mirror://gnu/ncurses/${MY_P}.tar.gz
|
||||
https://invisible-island.net/archives/${PN}/${MY_P}.tar.gz
|
||||
https://invisible-mirror.net/archives/${PN}/${MY_P}.tar.gz
|
||||
verify-sig? ( mirror://gnu/ncurses/${MY_P}.tar.gz.sig )
|
||||
"
|
||||
|
||||
GENTOO_PATCH_DEV=sam
|
||||
GENTOO_PATCH_PV=6.5_p20241109
|
||||
GENTOO_PATCH_NAME=${PN}-${GENTOO_PATCH_PV}-patches
|
||||
|
||||
# Populated below in a loop. Do not add patches manually here.
|
||||
UPSTREAM_PATCHES=()
|
||||
|
||||
if [[ ${PV} == *_p* ]] ; then
|
||||
# Sometimes, after releases, there's no megapatch available yet.
|
||||
#
|
||||
# From upstream README at e.g. https://invisible-island.net/archives/ncurses/6.3/:
|
||||
#
|
||||
# "At times (generally to mark a relatively stable point), I create a rollup
|
||||
# patch, which consists of all changes from the release through the current date."
|
||||
#
|
||||
# Also, from https://lists.gnu.org/archive/html/bug-ncurses/2019-08/msg00039.html,
|
||||
# the patches are considered to be acceptable to use after some testing. They
|
||||
# are both for development but also bug fixes.
|
||||
#
|
||||
# This array should contain a list of all the snapshots since the last
|
||||
# release if there's no megapatch available yet.
|
||||
PATCH_DATES=(
|
||||
20240504
|
||||
20240511
|
||||
20240518
|
||||
20240519
|
||||
20240525
|
||||
20240601
|
||||
20240608
|
||||
20240615
|
||||
20240622
|
||||
20240629
|
||||
20240706
|
||||
20240713
|
||||
20240720
|
||||
20240727
|
||||
20240810
|
||||
20240817
|
||||
20240824
|
||||
20240831
|
||||
20240914
|
||||
20240922
|
||||
20240928
|
||||
20241006
|
||||
20241019
|
||||
20241026
|
||||
20241102
|
||||
|
||||
# Latest patch is just _pN = $(ver_cut 4)
|
||||
$(ver_cut 4)
|
||||
)
|
||||
|
||||
if [[ -z ${PATCH_DATES[@]} ]] ; then
|
||||
SRC_URI+=" https://invisible-island.net/archives/${PN}/${PV/_p*}/${MY_P/_p/-}.patch.sh.gz"
|
||||
SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${PV/_p*}/${MY_P/_p/-}.patch.sh.gz.asc"
|
||||
|
||||
# If we have a rollup patch, use that instead of the individual ones.
|
||||
UPSTREAM_PATCHES+=( patch.sh )
|
||||
else
|
||||
# We use a mirror as well because we've had reports of 403 forbidden for some users.
|
||||
upstream_url_base="https://invisible-island.net/archives/${PN}/${PV/_p*}/${MY_P}-"
|
||||
upstream_m_url_base="https://invisible-mirror.net/archives/${PN}/${PV/_p*}/${MY_P}-"
|
||||
|
||||
# Prefix each date with the upstream location (https://invisible-island.net/archives/${PN}/${PV/_p*}/${MY_P})
|
||||
mangled_patches=( "${PATCH_DATES[@]/#/${upstream_url_base}}" )
|
||||
# Suffix each with .patch.gz
|
||||
mangled_patches=( "${mangled_patches[@]/%/.patch.gz}" )
|
||||
mangled_patches_sig=( "${mangled_patches[@]/%/.asc}" )
|
||||
# Repeat for .patch.gz.asc for verify-sig
|
||||
SRC_URI+=" ${mangled_patches[@]}"
|
||||
SRC_URI+=" verify-sig? ( ${mangled_patches_sig[@]} )"
|
||||
|
||||
# For all of the URLs, chuck in invisible-island.net too:
|
||||
SRC_URI+=" ${mangled_patches[@]/${upstream_url_base}/${upstream_m_url_base}}"
|
||||
SRC_URI+=" verify-sig? ( ${mangled_patches_sig[@]/${upstream_url_base}/${upstream_m_url_base}} )"
|
||||
|
||||
UPSTREAM_PATCHES=( "${PATCH_DATES[@]/%/.patch}" )
|
||||
|
||||
unset upstream_url_base upstream_m_url_base mangled_patches mangled_patches_sig
|
||||
fi
|
||||
fi
|
||||
|
||||
SRC_URI+=" https://dev.gentoo.org/~${GENTOO_PATCH_DEV}/distfiles/${CATEGORY}/${PN}/${GENTOO_PATCH_NAME}.tar.xz"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
LICENSE="MIT"
|
||||
# The subslot reflects the SONAME.
|
||||
SLOT="0/6"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||
IUSE="ada +cxx debug doc gpm minimal profile split-usr +stack-realign static-libs test tinfo trace"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# TODO: ncurses allows (and we take advantage of this, even) passing
|
||||
# the SONAME for dlopen() use, so only the header is needed at build time.
|
||||
# Maybe we should bundle a copy of gpm.h so we can move gpm to PDEPEND
|
||||
# which would be far nicer UX-wise.
|
||||
DEPEND="gpm? ( sys-libs/gpm[${MULTILIB_USEDEP}] )"
|
||||
# Block the older ncurses that installed all files w/SLOT=5, bug #557472
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
!<=sys-libs/ncurses-5.9-r4:5
|
||||
!<sys-libs/slang-2.3.2_pre23
|
||||
!<x11-terms/rxvt-unicode-9.06-r3
|
||||
!<x11-terms/st-0.6-r1
|
||||
"
|
||||
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-thomasdickey )"
|
||||
|
||||
PATCHES=(
|
||||
"${UPSTREAM_PATCHES[@]/#/${WORKDIR}/${MY_P}-}"
|
||||
|
||||
# When rebasing Gentoo's patchset, please use git from a clean
|
||||
# src_prepare with upstream patches already applied. git am --reject
|
||||
# the existing patchset and rebase as required. This makes it easier
|
||||
# to manage future rebasing & adding new patches.
|
||||
#
|
||||
# For the same reasons, please include the original configure.in changes,
|
||||
# NOT just the generated results!
|
||||
"${WORKDIR}"/${GENTOO_PATCH_NAME}
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
# Avoid trying to verify our own patchset tarball, there's no point
|
||||
if use verify-sig ; then
|
||||
local file
|
||||
for file in ${A} ; do
|
||||
if [[ ${file} == ${MY_P}.tar.gz ]] ; then
|
||||
verify-sig_verify_detached "${DISTDIR}"/${file} "${DISTDIR}"/${file}.sig
|
||||
else
|
||||
[[ ${file} == @(*${GENTOO_PATCH_NAME}.tar.xz|*.asc|*.sig) ]] && continue
|
||||
|
||||
verify-sig_verify_detached "${DISTDIR}"/${file} "${DISTDIR}"/${file}.asc
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# bug #115036
|
||||
unset TERMINFO
|
||||
|
||||
tc-export_build_env BUILD_{CC,CXX,CPP}
|
||||
|
||||
# bug #214642
|
||||
BUILD_CPPFLAGS+=" -D_GNU_SOURCE"
|
||||
|
||||
# NCURSES_BOOL confusion, see https://lists.gnu.org/archive/html/bug-ncurses/2024-11/msg00010.html
|
||||
append-cflags -std=gnu17
|
||||
|
||||
# Build the various variants of ncurses -- narrow, wide, and threaded. #510440
|
||||
# Order matters here -- we want unicode/thread versions to come last so that the
|
||||
# binaries in /usr/bin support both wide and narrow.
|
||||
# The naming is also important as we use these directly with filenames and when
|
||||
# checking configure flags.
|
||||
NCURSES_TARGETS=(
|
||||
ncurses
|
||||
ncursesw
|
||||
ncursest
|
||||
ncursestw
|
||||
)
|
||||
|
||||
# When installing ncurses, we have to use a compatible version of tic.
|
||||
# This comes up when cross-compiling, doing multilib builds, upgrading,
|
||||
# or installing for the first time. Build a local copy of tic whenever
|
||||
# the host version isn't available. bug #249363, bug #557598
|
||||
if ! has_version -b "~sys-libs/${P}:0" ; then
|
||||
local lbuildflags="-static"
|
||||
|
||||
# some toolchains don't quite support static linking
|
||||
local dbuildflags="-Wl,-rpath,${WORKDIR}/lib"
|
||||
case ${CHOST} in
|
||||
*-darwin*) dbuildflags= ;;
|
||||
*-solaris*) dbuildflags="-Wl,-R,${WORKDIR}/lib" ;;
|
||||
esac
|
||||
echo "int main() {}" | \
|
||||
$(tc-getCC) -o x -x c - ${lbuildflags} -pipe >& /dev/null \
|
||||
|| lbuildflags="${dbuildflags}"
|
||||
|
||||
# We can't re-use the multilib BUILD_DIR because we run outside of it.
|
||||
BUILD_DIR="${WORKDIR}" \
|
||||
CC=${BUILD_CC} \
|
||||
CXX=${BUILD_CXX} \
|
||||
CPP=${BUILD_CPP} \
|
||||
CHOST=${CBUILD} \
|
||||
CFLAGS=${BUILD_CFLAGS} \
|
||||
CXXFLAGS=${BUILD_CXXFLAGS} \
|
||||
CPPFLAGS=${BUILD_CPPFLAGS} \
|
||||
LDFLAGS="${BUILD_LDFLAGS} ${lbuildflags}" \
|
||||
do_configure cross --without-shared --with-normal --with-progs --without-ada
|
||||
fi
|
||||
multilib-minimal_src_configure
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
if [[ ${ABI} == x86 ]] ; then
|
||||
# For compatibility with older binaries at slight performance cost.
|
||||
# bug #616402
|
||||
use stack-realign && append-flags -mstackrealign
|
||||
fi
|
||||
|
||||
local t
|
||||
for t in "${NCURSES_TARGETS[@]}" ; do
|
||||
do_configure "${t}"
|
||||
done
|
||||
}
|
||||
|
||||
do_configure() {
|
||||
local target=$1
|
||||
shift
|
||||
|
||||
mkdir "${BUILD_DIR}/${target}" || die
|
||||
cd "${BUILD_DIR}/${target}" || die
|
||||
|
||||
local conf=(
|
||||
# We need the basic terminfo files in /etc, bug #37026. We will
|
||||
# add '--with-terminfo-dirs' and then populate /etc/terminfo in
|
||||
# src_install() ...
|
||||
--with-terminfo-dirs="${EPREFIX}/etc/terminfo:${EPREFIX}/usr/share/terminfo"
|
||||
|
||||
# Enable installation of .pc files.
|
||||
--enable-pc-files
|
||||
# This path is used to control where the .pc files are installed.
|
||||
--with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig"
|
||||
|
||||
# Now the rest of the various standard flags.
|
||||
--with-shared
|
||||
--enable-fvisibility
|
||||
# (Originally disabled until bug #245417 is sorted out, but now
|
||||
# just keeping it off for good, given nobody needed it until now
|
||||
# (2022) and we're trying to phase out bdb.)
|
||||
--without-hashed-db
|
||||
$(use_with ada)
|
||||
$(use_with cxx)
|
||||
$(use_with cxx cxx-binding)
|
||||
--with-cxx-shared
|
||||
$(use_with debug)
|
||||
$(use_with profile)
|
||||
# The configure script uses ldd to parse the linked output which
|
||||
# is flaky for cross-compiling/multilib/ldd versions/etc...
|
||||
$(use_with gpm gpm libgpm.so.1)
|
||||
|
||||
# bug #930806
|
||||
--disable-setuid-environ
|
||||
# TODO: Maybe do these for USE=hardened
|
||||
#--disable-root-access
|
||||
#--disable-root-environ
|
||||
|
||||
--disable-term-driver
|
||||
--disable-termcap
|
||||
--enable-symlinks
|
||||
--with-manpage-format=normal
|
||||
--enable-const
|
||||
--enable-colorfgbg
|
||||
--enable-hard-tabs
|
||||
--enable-echo
|
||||
$(use_enable !ada warnings)
|
||||
$(use_with debug assertions)
|
||||
$(use_enable !debug leaks)
|
||||
$(use_with debug expanded)
|
||||
$(use_with !debug macros)
|
||||
$(multilib_native_with progs)
|
||||
$(use_with test tests)
|
||||
$(use_with trace)
|
||||
$(use_with tinfo termlib)
|
||||
--disable-stripping
|
||||
--disable-pkg-ldflags
|
||||
)
|
||||
|
||||
if [[ ${target} == ncurses*w ]] ; then
|
||||
conf+=( --enable-widec )
|
||||
else
|
||||
conf+=( --disable-widec )
|
||||
fi
|
||||
if [[ ${target} == ncursest* ]] ; then
|
||||
conf+=( --with-{pthread,reentrant} )
|
||||
else
|
||||
conf+=( --without-{pthread,reentrant} )
|
||||
fi
|
||||
|
||||
# Make sure each variant goes in a unique location.
|
||||
if [[ ${target} == "ncurses" ]] ; then
|
||||
# "ncurses" variant goes into "${EPREFIX}"/usr/include
|
||||
# It is needed on Prefix because the configure script appends
|
||||
# "ncurses" to "${prefix}/include" if "${prefix}" is not /usr.
|
||||
conf+=( --enable-overwrite )
|
||||
else
|
||||
conf+=( --includedir="${EPREFIX}"/usr/include/${target} )
|
||||
fi
|
||||
# See comments in src_configure.
|
||||
if [[ ${target} != "cross" ]] ; then
|
||||
local cross_path="${WORKDIR}/cross"
|
||||
[[ -d ${cross_path} ]] && export TIC_PATH="${cross_path}/progs/tic"
|
||||
fi
|
||||
|
||||
ECONF_SOURCE="${S}" econf "${conf[@]}" "$@"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# See comments in src_configure.
|
||||
if ! has_version -b "~sys-libs/${P}:0" ; then
|
||||
BUILD_DIR="${WORKDIR}" do_compile cross -C progs tic$(get_exeext)
|
||||
fi
|
||||
|
||||
multilib-minimal_src_compile
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
local t
|
||||
for t in "${NCURSES_TARGETS[@]}" ; do
|
||||
do_compile "${t}"
|
||||
done
|
||||
}
|
||||
|
||||
do_compile() {
|
||||
local target=$1
|
||||
shift
|
||||
|
||||
cd "${BUILD_DIR}/${target}" || die
|
||||
|
||||
# A little hack to fix parallel builds ... they break when
|
||||
# generating sources so if we generate the sources first (in
|
||||
# non-parallel), we can then build the rest of the package
|
||||
# in parallel. This is not really a perf hit since the source
|
||||
# generation is quite small.
|
||||
emake -j1 sources
|
||||
|
||||
# For some reason, sources depends on pc-files which depends on
|
||||
# compiled libraries which depends on sources which ...
|
||||
# Manually delete the pc-files file so the install step will
|
||||
# create the .pc files we want.
|
||||
rm -f misc/pc-files || die
|
||||
emake "$@"
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
local target
|
||||
for target in "${NCURSES_TARGETS[@]}" ; do
|
||||
emake -C "${BUILD_DIR}/${target}" DESTDIR="${D}" install
|
||||
done
|
||||
|
||||
# Move main libraries into /.
|
||||
if multilib_is_native_abi ; then
|
||||
gen_usr_ldscript -a \
|
||||
"${NCURSES_TARGETS[@]}" \
|
||||
$(usex tinfo 'tinfow tinfo' '')
|
||||
fi
|
||||
|
||||
# Don't delete '*.dll.a', needed for linking, bug #631468
|
||||
if ! use static-libs; then
|
||||
find "${ED}"/usr/ -name '*.a' ! -name '*.dll.a' -delete || die
|
||||
fi
|
||||
|
||||
# Build fails to create this ...
|
||||
# -FIXME-
|
||||
# Ugly hackaround for riscv having two parts libdir (bug #689240)
|
||||
# Replace this hack with an official solution once we have one...
|
||||
# -FIXME-
|
||||
dosym $(sed 's@[^/]\+@..@g' <<< $(get_libdir))/share/terminfo \
|
||||
/usr/$(get_libdir)/terminfo
|
||||
|
||||
# Remove obsolete libcurses symlink that is created by the build
|
||||
# system. Technically, this could be also achieved
|
||||
# via --disable-overwrite but it also moves headers implicitly,
|
||||
# and we do not want to do this yet.
|
||||
# bug #836696
|
||||
rm "${ED}"/usr/$(get_libdir)/libcurses* || die
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
local terms=(
|
||||
# Dumb/simple values that show up when using the in-kernel VT.
|
||||
ansi console dumb linux
|
||||
vt{52,100,102,200,220}
|
||||
# [u]rxvt users used to be pretty common. Probably should drop this
|
||||
# since upstream is dead and people are moving away from it.
|
||||
rxvt{,-unicode}{,-256color}
|
||||
# xterm users are common, as is terminals re-using/spoofing it.
|
||||
xterm xterm-{,256}color
|
||||
# screen is common (and reused by tmux).
|
||||
screen{,-256color}
|
||||
screen.xterm-256color
|
||||
)
|
||||
if use split-usr ; then
|
||||
local x
|
||||
# We need the basic terminfo files in /etc for embedded/recovery, bug #37026
|
||||
einfo "Installing basic terminfo files in /etc..."
|
||||
for x in "${terms[@]}"; do
|
||||
local termfile=$(find "${ED}"/usr/share/terminfo/ -name "${x}" 2>/dev/null)
|
||||
local basedir=$(basename "$(dirname "${termfile}")")
|
||||
|
||||
if [[ -n ${termfile} ]] ; then
|
||||
dodir "/etc/terminfo/${basedir}"
|
||||
mv "${termfile}" "${ED}/etc/terminfo/${basedir}/" || die
|
||||
dosym "../../../../etc/terminfo/${basedir}/${x}" \
|
||||
"/usr/share/terminfo/${basedir}/${x}"
|
||||
fi
|
||||
done
|
||||
|
||||
echo "CONFIG_PROTECT_MASK=\"/etc/terminfo\"" | newenvd - 50ncurses
|
||||
|
||||
use minimal && rm -r "${ED}"/usr/share/terminfo*
|
||||
# Because ncurses5-config --terminfo returns the directory we keep it
|
||||
# bug #245374
|
||||
keepdir /usr/share/terminfo
|
||||
elif use minimal ; then
|
||||
# Keep only the basic terminfo files
|
||||
find "${ED}"/usr/share/terminfo/ \
|
||||
\( -type f -o -type l \) ${terms[*]/#/! -name } -delete , \
|
||||
-type d -empty -delete || die
|
||||
fi
|
||||
|
||||
cd "${S}" || die
|
||||
dodoc ANNOUNCE MANIFEST NEWS README* TO-DO doc/*.doc
|
||||
if use doc ; then
|
||||
docinto html
|
||||
dodoc -r doc/html/
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
preserve_old_lib /$(get_libdir)/libncurses.so.5
|
||||
preserve_old_lib /$(get_libdir)/libncursesw.so.5
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
preserve_old_lib_notify /$(get_libdir)/libncurses.so.5
|
||||
preserve_old_lib_notify /$(get_libdir)/libncursesw.so.5
|
||||
}
|
Loading…
Reference in New Issue
Block a user