From 7620dfcb16ba7cb9b261e0f988604740df90087e Mon Sep 17 00:00:00 2001 From: Fabian Groffen Date: Thu, 11 Jun 2015 11:19:39 +0200 Subject: Version bump Python 2 (Portage version: 2.2.20-prefix/hg/SunOS i386, signed Manifest commit with key 0x5F75F607C5C74E89) --- dev-lang/python/ChangeLog | 17 +- dev-lang/python/Manifest | 14 +- .../python/files/python-2.7.10-semaphore-pid.patch | 51 ++ .../files/python-2.7.9-ncurses-pkg-config.patch | 13 + dev-lang/python/python-2.7.10.ebuild | 585 +++++++++++++++++++++ 5 files changed, 675 insertions(+), 5 deletions(-) create mode 100644 dev-lang/python/files/python-2.7.10-semaphore-pid.patch create mode 100644 dev-lang/python/files/python-2.7.9-ncurses-pkg-config.patch create mode 100644 dev-lang/python/python-2.7.10.ebuild (limited to 'dev-lang') diff --git a/dev-lang/python/ChangeLog b/dev-lang/python/ChangeLog index 3f349afb2e..5ce826e3e5 100644 --- a/dev-lang/python/ChangeLog +++ b/dev-lang/python/ChangeLog @@ -1,6 +1,21 @@ # ChangeLog for dev-lang/python # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/python/ChangeLog,v 1.816 2015/03/31 18:46:33 ulm Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/python/ChangeLog,v 1.819 2015/05/28 04:10:47 floppym Exp $ + +*python-2.7.10 (28 May 2015) + + 28 May 2015; Mike Gilbert + +files/python-2.7.10-semaphore-pid.patch, +python-2.7.10.ebuild: + Version bump. + + 23 Apr 2015; Mike Gilbert python-2.6.9.ebuild: + Fix dep on eselect-python. + +*python-2.6.9 (23 Apr 2015) + + 23 Apr 2015; Mike Gilbert +files/python-2.5-tcl86.patch, + +python-2.6.9.ebuild: + Restore python-2.6.9, without keywords. 31 May 2015; Fabian Groffen +files/python-3.3-issue21811.patch, python-3.3.3.ebuild: diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest index e541620ade..cde20f5c82 100644 --- a/dev-lang/python/Manifest +++ b/dev-lang/python/Manifest @@ -11,10 +11,12 @@ AUX python-2.7-issue17919.patch 1942 SHA256 4d4d048a9b08861910b0fa771e8c9956b7eb AUX python-2.7-issue18235.patch 1532 SHA256 1e6a4857613469ef05d50eb869a90987aa356a454b255d29cbc4a91bd2e62a37 SHA512 23279e1e8a59a9bbf98b4f7001554dd008b57dadc0605e33926329d017f822116793146fb2ce48a1ba2582843e1d57c3009910a733167bb8ef987c8f182df1a3 WHIRLPOOL a7154a17e52e1d7400dca6be6d08172b8827e1766ed26c82f3b367c36e9b99b122a87f49acfc8852ca00e4d701e20eb7f23b617e105c3a4133729d9fd161b0d7 AUX python-2.7-issue18851.patch 11805 SHA256 4ecff8db20cdc4d9b0692a126859c318a9ba20bf1eff6e633c964871b2410d66 SHA512 b1eeec1451d011f37c65676819bf8391b9657d93a0b9f03d0db09956ef052fa3f2d922d1d5fc3c69567f549aa86f65a06670dcf3ead8300c0ac97651f9a503cd WHIRLPOOL b4b51d590175959df1f8373ff86343618b4474ea9afc2ef9360c680c986f30fa8f432eeb076de676cb87052cc6453a2b613dfaab51ab1ec5945a7c7c496a4f9f AUX python-2.7-libffi-pkgconfig.patch 1783 SHA256 4cd8b71f97f5f55c94d45b4440f011bd5042a441d00eb19f26b50abbcac2abde SHA512 907a1c1584c6b3069c6e1ce928c6a8e6dd159afa240f08e1b1611025115c0047496d9752b2098209476402b73c526a35a3523159f57e2ef60d155074b228d641 WHIRLPOOL 5d53d9cf0eecf43bda1b6253afcb6b0bd2eb47d4d195625cbb7ee1ef343faaea5c46ab5b0f43ab96aa973de7f54713f54a4be78bda5b566e25af1e899a902c57 +AUX python-2.7.10-semaphore-pid.patch 1775 SHA256 3c7ef018f5ccfea84bb59879ffe7d496d9f544154c991bdb375ff433cca723af SHA512 49485256cda845b9aec1e3948f6bb318e6d0b18df5b513126b94d18b0d5d0d2be99fb46b51c4466adefc6b58a86ef63cc985d0f42f961d795ace4693f6412f2c WHIRLPOOL 7227cebf51635f684519ba67d3f79469aac5947855856048212305eb3c64d3c67f6ba7543e2b4a57dda008ce0fc1095fed4c02ea265777600e6c34d732eb89af AUX python-2.7.5-library-path.patch 991 SHA256 ff7a4a1846ebcadc2dbf979ea619072caac22e47909fe188fc4b6becce6ea2eb SHA512 74916d541eb38c526dc1243fe5e5a9de3a7875f02c53e5f49e60182ba042de2f15514364e7fbd821146dcf92db2bba88d8a9f46d4c71237b73fd39cbabf93d85 WHIRLPOOL 62bb1c85941ccaac7ca6f6fb2d93dc27f206cf9f815b90ef1f89748dfdd1d38deda9f6bf7eb2ce9fd8635d1a77576819192e8049ec5de52fdeb9f981dfb32f9f AUX python-2.7.5-nonfatal-compileall.patch 750 SHA256 3f5a137602f1b3f0522f561c168a740f0080b29c2c888cb3a8dbbcc4407c2d9e SHA512 d2e93e2a6fcd55d516df0ddaca31af97faed677ea6b4be282eb99e7864f8a7399b5ca11139844a4b3c264832183483b0f4c8c9865c05de0e8520e6d2c8f1dbc6 WHIRLPOOL ab576e3a4e67f881d6d5c705503230ace125fe94d907d7f69bb573dd492070b8b34078a2b1205f315eb45244fbae8855c0f15ce35158f1d356f1bd4acf83b3c2 AUX python-2.7.5-re_unsigned_ptrdiff.patch 941 SHA256 5b0c0465a23d27e1c8f0961a8d88b3af75fbc9933ab60c2a71091720a3681079 SHA512 d46fbbc8411fae78cdfca2564faca42f32bb95ee348b9aa3fd1ca90b346cc52cd468945cee07e6df4dff46c10cee6856a58004f8e453960f6dca2751c077802b WHIRLPOOL 10bb08242dd9a055f6bdaf3eb1546786b58f180667c6355ea7276114cbac0ffba6c34822add7965fe3b5d41cc92ce8ec45e2d1d56377d8a6aa2755ef4267d101 AUX python-2.7.6-recvfrom_into_buffer_overflow.patch 563 SHA256 bdf280058fe31b6e9d08a32e4ce16e958e3dddeed515417a03b25e5ec62d41b4 SHA512 21b534e41ce1cd1bf954849f4246ef0ae907ba7335b42ccfc914cc33068db91140dc1fea0f1b8a83818609e7f5a5f5df6623f029c2c86004f2126eb3f2699c06 WHIRLPOOL 2ffe173be651aae7d43ad8ee75600133ea96952431140c7c00e0ca6ad431d3faa230207f93f1191bfd3bcdf7b0c9af61948871b06158e6953106d7f2d0c7e9f5 +AUX python-2.7.9-ncurses-pkg-config.patch 305 SHA256 0464ec04985c642b40d53cb8f816abf18702aeae97cb52ec73541694317180c7 SHA512 2c18b5041a7a2f306dd4d0d6695bd851ca14c9107b2e3e856ec094bc53c7cc407b49e1f4813ee9e753b3ad2d4f6edda943a66bb1e6c895ab956a5f84d30646c6 WHIRLPOOL 774e2707a0c6ace106df30c0d4915527fb0ac7584cd0f1e12bbdb29d584c3b38c770d8fe8999d0166e94deab561cbed0c8ad09c27fcd83ed27045dfdede89a5a AUX python-3.2-CVE-2013-2099.patch 2102 SHA256 76a89951e7efcf14d37e30e0104446429ca121c68cbb1753ec362a177c1b5a54 SHA512 03d2a09fe730bf8c94df1eb10f8bac37a31a28dfb45b7d49abe1c3ffe26ca948f8d00eb58319d34102f8a747a038d447d3507b11c051c778c42ae21ac1066c8e WHIRLPOOL 3cd701c606ef1f4f557d1d250af41a860a6a5c4b6d9ff9a9f469ab6974f13e1205d2c4c791e9bd353fd4ff726f6cbf979f9a3927b83b04af5128c1aea7070496 AUX python-3.2-CVE-2014-1912.patch 1635 SHA256 044a5857f54f1c6adfc8e3018cbcc5230ca21bc8efaf6b68f95fc47560ed13aa SHA512 afca87c0491087715f54bac777c15be426dbf3cf079859bc8559b4f4bab520e0835976221d16073b14b2fa584c0260a565307bea039f345fa5c7e3e1f9396228 WHIRLPOOL 97c08598f7cbaa28fa83819c9b9423ec218363c18781afc8ab98a3e9847459e59ae35d567b1f775eca7bc1ec53b17c656203ea6e332559607c507ec958eb8291 AUX python-3.2-CVE-2014-4616.patch 1515 SHA256 8d971bca441c3b17cf7c2a1ee2391059de472d8a10ec4060af23bae65ffddf8c SHA512 fff6cdbde476a5804184fad6615dab3577c2e81bf2dc8f2276ad02d213239e6f47a642e9c8270de352e7123fcd712a1b0073d85146c9bee59d9b6644f5a2cb3f WHIRLPOOL 4894fd9f33a01d4aae477cc558f790ad792f02965ca841b4fb1119711ff4254bd19bac3f67872ae3fc761c677ec078b6c156d71ba036cc91fdbfe32b43044cfc @@ -28,24 +30,28 @@ AUX python-3.3-CVE-2013-2099.patch 2102 SHA256 d5ccc8de43a176d9d16c3a7be58d32dcf AUX python-3.3-issue17919.patch 4040 SHA256 6b5752abdfcc0ebb27eeffbc5961887fa8e9a9d2e7abfe49f1403ac390ea3442 SHA512 269d418c320a50c28480c1243312f78a7a782a0a33e0195afe105c636b940b08764193a1120b0525def69dee4bcc360a950382745af828d108c1610ec1189609 WHIRLPOOL d0cb3104b0a6417ee200ff3adb86ecc3f4c6c2025ca46f727b68fdd75554edad1542b97b145c05efa5ae62769205cdfa60fe251a18b81b127816bafa69c8cb3d AUX python-3.3-issue18235.patch 1133 SHA256 6a1ce5b63d2f05ddc65842e28d51ef87f2dc6fcf59658d2faf749a121a6a841c SHA512 1ced32b30425b8b6661ce14ef350889b512a3287fca3cb99aea0b14500a4a789edbe445efe31e57ae55ce2a05d170036e991e2d6d2a7c4eb4c6049923d67ebbd WHIRLPOOL 7e4bb1bf9a40bddf8ba110edd9f99533e3830e6490230d34580331d0144d48153cfa79ba47b347a80394e07d89a096c05c74e4f94a53a5be083ca6866b272a62 AUX python-3.3-issue21811.patch 1712 SHA256 78da7db322725536e0abfb48f2f7c0b1889cecb3c887d8b7d0c7ddd8be3e0966 SHA512 ece82b8e5ce6c54342ba87dbf980ff9e67206e1a4245a4aec84806d1fffff043552b6e27c084e0ca3c206fc45d158a350ff3b08690b2608bac024d31d46fa28c WHIRLPOOL a03a087e7ca9b9205253e8d81f851de423d30b20a8a9f8505ce6e713b85f56dac56d2126d3055fd25ac006446f491c7346d5326d045d2713d114b65161fddc86 +DIST Python-2.7.10.tar.xz 12250696 SHA256 1cd3730781b91caf0fa1c4d472dc29274186480161a150294c42ce9b5c5effc0 SHA512 67615a6defbcda062f15a09f9dd3b9441afd01a8cc3255e5bc45b925378a0ddc38d468b7701176f6cc153ec52a4f21671b433780d9bde343aa9b9c1b2ae29feb WHIRLPOOL 3a9dcfc55b107dc55ad0ae93fb24a11eab7d4d9b4cfbe6b6830a090b6e5f71bb2ac91526b89c6f3e4f2610fa1a2cc4e82b58a83c599aa71f94894c74181b504b DIST Python-2.7.8.tar.xz 10525244 SHA256 edde10a0cb7d14e2735e682882d5b287028d1485c456758154c19573db68075a SHA512 0a992e34b6b704f028f5178c0404f8ca5fd9a7ab9da1879a20f0c72ffa712dc4925e45eb78e9368d6a17ee618259fc3f078d71766b314a732a1a28e526511a5e WHIRLPOOL 81ee40be85a8713dcc91e64c7faaf7605c43dc28f97b410b88411bbf7d4adbdf48a3e4bfa18c039c1da8695160a98ebb57e144c3198abec2b12398d80ece2971 DIST Python-3.2.5.tar.xz 9221624 SHA256 8ccb9645b9779fc4550055b2ebb21a724ab7a63dee45643286eb4f79b2f84116 SHA512 6e71d01695c7b1e74d9781e4ac40a8d1560cae659d5351d392fc685b84316568d93740a99d2ed878dd87d4ce1708d0474cb01c6bad7b3dab610c639f3255b09d WHIRLPOOL d5e5fae5e1d4110861e1e1dac00c9812abbbc37205e8ce3cd268535ab9f66e24038ab4778af8bb834fd472eaa0281730f1f2fabdf6dffc4f6b54ef32c1d75953 DIST Python-3.3.3.tar.xz 12057744 SHA256 339275b30a1a3fef1589016bf6302c14e870f7a6fd2522bf87a6c2c6d383c685 SHA512 6acd905d2ae70a259de1d502c90ce9cc831b03cd32930d55bdce1f6dd4b2657c4bb8698e46f6558253338046c43ee842befa2d62e35eeb82b82659acbe6ea0aa WHIRLPOOL 680a88bc7ca312a71237350c06573d5ed6138d826613a6a8ad9e953181561966c9a9f64b176226a627175b8bb5d13755bb7cabe20ee9510ced5da14185e092a4 +DIST python-gentoo-patches-2.7.10-0.tar.xz 12892 SHA256 c9a838bd62ae50cc385da23a837acfd05f2b74e4f086c9c76eb4d3aa5366ef6d SHA512 5f100944635e360691dc0a2b340a906646c4ae9ee558246ddffc56e8b15d389f25f1fbdc1db4cc08e7d29560d04d66b058b3904902899d58ecae8c408ebdf056 WHIRLPOOL f69e9a518bb7ee50c1b262a21e70e1e2443f859ee6d2f4fa84421120dbd054a06ce8dd6cfea8512cbc64bce806322b879c25c561d5eb05e1ba6cc15035b373a9 DIST python-gentoo-patches-2.7.8-0.tar.xz 14016 SHA256 22ca5eab8e1702f220c272c57359f547b753b88d59b53ab95c7985c17f4f90ec SHA512 17020c8a2039cc073c973e213e77dc67ad9ed4ae7f5fafb931933943aa745733309c46e3972bfde85d112cdef6d47aa91868a614db08bb135c29051999c3df4e WHIRLPOOL 96f0e5c7329cc886d979ec782ffd3c63461f49ba112f0d95e5528d7f15048170cd4e52b78cb4100839d509ef28b927bf7a0f1a610fcf4ec562730a284f8c9fc3 DIST python-gentoo-patches-3.2.5-1.tar.xz 14628 SHA256 0acc5531421781ab7f30e6fc8a502f202b79aa285b4f411eb16ea0a9e6d958c1 SHA512 1abbd53e92466d258802717309e1839ae931b8a4b0a5a27d4d0da748e71cf96ac47c6837bdbae5dd6921a46cee339c178f86ff3108afe95e6a0a42c4f4300791 WHIRLPOOL de003cccb8b311413889713d66b7987f28a1f906cc9642621d1fd2a379ceae4f0f901c137503d808dc3da7295ac611de09781bf8661cdbcd14c1d7c94ba489c2 DIST python-gentoo-patches-3.3.3-0.tar.xz 12992 SHA256 38b5c604416947fdd7d87ada2ccd3febf7407f00c1e67e6a99be8765f1b25c49 SHA512 d803b287c0f407c68dd766974296239419fb35441f1796081681f28d17b1f6c7e50e0aae807ad147469eb586db8fe486a013a166cb76e08f2b7a9ba39acb1760 WHIRLPOOL 09a9dbd1831c2e7022f4df27b57435dd1df7eace294e8fa069ce5fa5c1719f64ba9bcd8f27d614a8c13ee8605db37c7e75c13fa14885b76ce289667bf2871aaf +DIST python-prefix-2.7.10-gentoo-patches.tar.bz2 16922 SHA256 9fe4df587363c439f1f29885b4b2a1238d16861667966b279dc1019cb904efa4 SHA512 a016e1572276dbbe0fc045d723b592b31573f99b60370f0c1506f10fd9a632cc879bdc4a2060c6a5ff411f26179189517ff4c4beb6979a5727e0dc17de935fe2 WHIRLPOOL 73542d16f9f64acb2cb941ce659d981d6d8b8a8cba9ef4f41c4b987665beedb125a6ad4a7badb5eb12092d916e1ab807330a2fcefc7914ae9708569d54faa7b6 DIST python-prefix-2.7.8-gentoo-patches.tar.bz2 17154 SHA256 6c5f171f15f662c2b88258ebff152224a7003c43e025be860baf99913d00a8b1 SHA512 fe53cf969e70744ed6c66757e507f55eea031fa98e08f1846e3c51b968eb8d91a377c9c47cbc5cd469715c37d71b70dd1dc46fdbb52cab372179acb497a81643 WHIRLPOOL f966f3dc68f7cf171aeef0226a72616d42f13e9b085a772aa7221b1898a74e0b31c74350c7114fc6a39ab739877d5e12be1755357e2821f8b026af61fa99b4b3 DIST python-prefix-3.2.5-gentoo-patches-r0.tar.bz2 9594 SHA256 350924a35c352915d619aea9077ef26707b2621683cca926de5cb55b5dc429fa SHA512 63eb12cea50a9d3a557071f47f4d8200153c495f7e8f9853508194b56b8e16da956fe0e6b790085f4ecdcc8d5c29a0c50664fee1bd522d52d98a43c2bceb28ea WHIRLPOOL e5335f7df1bf21f5303e90048c15d5cf0d539b269a428a417e8678c74f8ab630691456c6e02476bf223531d12e44f7cfb71f6b631f371c8a0dc454e4e5d3607a DIST python-prefix-3.3.3-gentoo-patches-r2.tar.bz2 13776 SHA256 7e90671d26b60b874748efc95171f7bed149637b1d4aa34752d12fdac06d2d85 SHA512 9859d5367ae1d655572236ffdeb49ac58ae4cf48a556428a9cfb80ac21552d0d8b1c89461f31e6a8dbfdfbc9ced01f510400963571d810e79156f2a3f753fffd WHIRLPOOL b5d45333fea0610e0efba2f0d113337d9004459ec733691406518709ff4c191060d868ead7a0db0e65f89e953d03fb164c5cd1dcc128a5c0e5af93fa7fc0ffd4 +EBUILD python-2.7.10.ebuild 20350 SHA256 e0c2b310131f78aa1d2f51620c54cc699ac869b87f2e1d7d3a35c70e2d7779f1 SHA512 a20235e72346ea194d6c4b99ae834116e5013564c71dd1a3df24e0f97c47c6fc9316e872c0b3fec65ec5bd6d96c40d8305309cfedd6fbd375082d7ad040018f6 WHIRLPOOL 400c6044ae1d5f2b08b2225e3bbb59197413c6f055db3a6723f8cf5795426761486590be4e87b33915a5bdf615597a8c421e5c54b51a1f6a8ef51e4e61f4d723 EBUILD python-2.7.8.ebuild 20240 SHA256 5365b0ece73c5d54f0777c6a0313dff2d31b0e3ae829503133cff862fbd56997 SHA512 6be30cc1254f2daee4579b7005610dd0dba8d0c465e785f7c5d87559086b7839b2bc9c9f1c0a5c5ff4e073229d4c0c7ecc0b01fe77f3e8971b2cb9927aae6abe WHIRLPOOL 3e24e8c7e24eada659bccc2b04f3496e8799af8d94c6a0dbd06467bbfbd069290dcd5f7d4c0f4b4cb773adf23778f3727ac8d5a64710c69d01ca86f78d43960e EBUILD python-3.2.5-r6.ebuild 12672 SHA256 71717829d62f2d30197d84c120386d7faad0207774954f0786d3bd3c005fd203 SHA512 355993744a07f2872d227c78806494547276f7b2492b35ab74a7e59dc19ab2be84451753841c6f462b50f82e02c563b2711eacd0d22089f1365cf6e98dd3e90d WHIRLPOOL c4a1cdf843a6255447a04b8c0dafc42fb9e0a6d527024ffeb42873ce830d38e5ff3111af0766d4d584ad4e4756b1ad898e8a7cc7266aa34d22089643867a80b7 EBUILD python-3.3.3.ebuild 12930 SHA256 d640ce2b7615fc5a45878673aca83239d0988e76e01464848cdf2599f5b607d8 SHA512 713ebf5b46b971c6d5c1ec8905755c3f1dc1751a79ae2c6b6d02196d34594aefd176271b15f9aa4647dad465d1aec88a2ba66cd5664f25ca542a948a5e666b73 WHIRLPOOL 8eb8f2787214951c3ce9922e2aa583f6c434c7f8175f76fa6ae6a95455f81b78c34758bacb460fe87a8f4c5980992e1588f57be0f227406445e6399d17b2acc2 -MISC ChangeLog 145075 SHA256 313d95421f046ac43a5b91d714bf356c435662355c46ceec9d7b80b08b034e65 SHA512 d5f8a687d091f9c679dd5d9a22e68c9be825ef49c6de15bd1949a4a8da6137b448132fdb1c85023488cbd29357ebb364aa9b165496d974dbadedb8e5f457deed WHIRLPOOL 2c4ed8aec000f018a0feeaca0216675d775b5dedce381fdde859f57539aaf24a296f507af27edd064167e0c98cd0ceaab21db4ad9b4bcbb375b196e32de612ae +MISC ChangeLog 145518 SHA256 4aa405c7e2d7cbdc73435b57cd645293a9fb13e6d2252dfc4071568fa94ebae6 SHA512 e4580d6c289c7cf5e618dc96d0a5d457367766dbf3df28964f1e8b016c94b7f438b864ca8a69d3dae51d7dc657bc2d9b54973aec19cef4fce4b2e981717d06a6 WHIRLPOOL 7d93b682dd7870ccba150d44cb503d8690c66732be9b298037ce07bea0183987a082207da76554f0936a4eeda9a5ceb83f962d4be43880b58898b04ae849adae MISC metadata.xml 661 SHA256 2c6c3407251f7ccd6501dee49494e539a9544f2fbae99a4373eefdf4e83e8908 SHA512 871989a29417ce20d95da950fa385f1a958139de7b1567beb9cda28a1217901243cd9d25235fe3c7b0e43a82176d72286e31e4e97310b26488d2a3252ef3a8a0 WHIRLPOOL b694b1b4270ba15640d04a3b0b26a08575ea4afc9be256717f7f3b1768d75da9f71ceca6afd2f69971906227d5ba42263d2df2fc9387441aa240222d39fd094e -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iEYEAREIAAYFAlVqznAACgkQX3X2B8XHTonRbQCeNNkoiofGYwlmiZyQdy0sTQD7 -SQYAnjCe7Hl7YiiEiZqoMCTL6pzH2tiP -=MYmh +iEYEAREIAAYFAlV5UqsACgkQX3X2B8XHTonoVACghodl17eFLJsellVlfMLgXqkb +64MAoI/OAKcZskZ2I+kCC9sn7zOFSaki +=/y/c -----END PGP SIGNATURE----- diff --git a/dev-lang/python/files/python-2.7.10-semaphore-pid.patch b/dev-lang/python/files/python-2.7.10-semaphore-pid.patch new file mode 100644 index 0000000000..97fcbd0c49 --- /dev/null +++ b/dev-lang/python/files/python-2.7.10-semaphore-pid.patch @@ -0,0 +1,51 @@ +Fix for semaphores in pid namespaces + +http://bugs.python.org/issue24303 + +--- a/Modules/_multiprocessing/semaphore.c ++++ b/Modules/_multiprocessing/semaphore.c +@@ -7,6 +7,7 @@ + */ + + #include "multiprocessing.h" ++#include + + enum { RECURSIVE_MUTEX, SEMAPHORE }; + +@@ -419,7 +420,7 @@ semlock_new(PyTypeObject *type, PyObject *args, PyObject *kwds) + { + char buffer[256]; + SEM_HANDLE handle = SEM_FAILED; +- int kind, maxvalue, value; ++ int kind, maxvalue, value, try; + PyObject *result; + static char *kwlist[] = {"kind", "value", "maxvalue", NULL}; + static int counter = 0; +@@ -433,10 +434,24 @@ semlock_new(PyTypeObject *type, PyObject *args, PyObject *kwds) + return NULL; + } + +- PyOS_snprintf(buffer, sizeof(buffer), "/mp%ld-%d", (long)getpid(), counter++); ++ /* With pid namespaces, we may have multiple processes with the same pid. ++ * Instead of relying on the pid to be unique, we use the microseconds time ++ * to attempt to a unique filename. */ ++ for (try = 0; try < 100; ++try) { ++ struct timespec tv; ++ long arbitrary = clock_gettime(CLOCK_REALTIME, &tv) ? 0 : tv.tv_nsec; ++ PyOS_snprintf(buffer, sizeof(buffer), "/mp%ld-%d-%ld", ++ (long)getpid(), ++ counter++, ++ arbitrary); ++ SEM_CLEAR_ERROR(); ++ handle = SEM_CREATE(buffer, value, maxvalue); ++ if (handle != SEM_FAILED) ++ break; ++ else if (errno != EEXIST) ++ goto failure; ++ } + +- SEM_CLEAR_ERROR(); +- handle = SEM_CREATE(buffer, value, maxvalue); + /* On Windows we should fail if GetLastError()==ERROR_ALREADY_EXISTS */ + if (handle == SEM_FAILED || SEM_GET_LAST_ERROR() != 0) + goto failure; diff --git a/dev-lang/python/files/python-2.7.9-ncurses-pkg-config.patch b/dev-lang/python/files/python-2.7.9-ncurses-pkg-config.patch new file mode 100644 index 0000000000..38ce6f78b9 --- /dev/null +++ b/dev-lang/python/files/python-2.7.9-ncurses-pkg-config.patch @@ -0,0 +1,13 @@ +do not hardcode /usr/include paths + +--- a/configure.ac ++++ b/configure.ac +@@ -4316,7 +4316,7 @@ fi + + # first curses configure check + ac_save_cppflags="$CPPFLAGS" +-CPPFLAGS="$CPPFLAGS -I/usr/include/ncursesw" ++CPPFLAGS="$CPPFLAGS `$PKG_CONFIG --cflags ncursesw`" + + AC_CHECK_HEADERS(curses.h ncurses.h) + diff --git a/dev-lang/python/python-2.7.10.ebuild b/dev-lang/python/python-2.7.10.ebuild new file mode 100644 index 0000000000..b5fcafd61e --- /dev/null +++ b/dev-lang/python/python-2.7.10.ebuild @@ -0,0 +1,585 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/python/python-2.7.10.ebuild,v 1.1 2015/05/28 04:10:47 floppym Exp $ + +EAPI="4" +WANT_LIBTOOL="none" + +inherit autotools eutils flag-o-matic multilib pax-utils python-utils-r1 toolchain-funcs multiprocessing + +MY_P="Python-${PV}" +PATCHSET_VERSION="2.7.10-0" +PREFIX_PATCHREV="" + +DESCRIPTION="An interpreted, interactive, object-oriented programming language" +HOMEPAGE="http://www.python.org/" +SRC_URI="http://www.python.org/ftp/python/${PV}/${MY_P}.tar.xz + http://dev.gentoo.org/~floppym/python/python-gentoo-patches-${PATCHSET_VERSION}.tar.xz + prefix? ( http://dev.gentoo.org/~grobian/distfiles/python-prefix-${PV}-gentoo-patches${PREFIX_PATCHREV}.tar.bz2 )" + +LICENSE="PSF-2" +SLOT="2.7" +KEYWORDS="~ppc-aix ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="aqua -berkdb build doc elibc_uclibc examples gdbm hardened ipv6 +ncurses +readline sqlite +ssl +threads tk +wide-unicode wininst +xml" + +# Do not add a dependency on dev-lang/python to this ebuild. +# If you need to apply a patch which requires python for bootstrapping, please +# run the bootstrap code on your dev box and include the results in the +# patchset. See bug 447752. + +RDEPEND="app-arch/bzip2 + >=sys-libs/zlib-1.1.3 + !m68k-mint? ( virtual/libffi ) + virtual/libintl + !build? ( + berkdb? ( || ( + sys-libs/db:5.3 + sys-libs/db:5.2 + sys-libs/db:5.1 + sys-libs/db:5.0 + sys-libs/db:4.8 + sys-libs/db:4.7 + sys-libs/db:4.6 + sys-libs/db:4.5 + sys-libs/db:4.4 + sys-libs/db:4.3 + sys-libs/db:4.2 + ) ) + gdbm? ( sys-libs/gdbm[berkdb] ) + ncurses? ( + >=sys-libs/ncurses-5.2 + readline? ( >=sys-libs/readline-4.1 ) + ) + sqlite? ( >=dev-db/sqlite-3.3.8:3 ) + ssl? ( dev-libs/openssl ) + tk? ( + >=dev-lang/tk-8.0[-aqua] + dev-tcltk/blt + dev-tcltk/tix + ) + xml? ( >=dev-libs/expat-2.1 ) + ) + !! /dev/null + rm -f python python-config python${SLOT}-config + # python${SLOT} was created above + for f in pythonw smtpd${SLOT}.py pydoc idle ; do + rm -f ${f} ${f}${SLOT} + done + # pythonw needs to remain in the framework (that's the whole + # reason we go through this framework hassle) + ln -s ../lib/Python.framework/Versions/${SLOT}/bin/pythonw${SLOT} || die + # copy the scripts to we can fix their shebangs + for f in 2to3 pydoc${SLOT} idle${SLOT} python${SLOT}-config ; do + # for some reason sometimes they already exist, bug #347321 + rm -f ${f} + cp "${D}${fwdir}"/Versions/${SLOT}/bin/${f} . || die + sed -i -e '1c\#!'"${EPREFIX}"'/usr/bin/python'"${SLOT}" \ + ${f} || die + done + # "fix" to have below collision fix not to bail + mv pydoc${SLOT} pydoc || die + mv idle${SLOT} idle || die + popd > /dev/null + + # basically we don't like the framework stuff at all, so just move + # stuff around or add some symlinks to make our life easier + mkdir -p "${ED}"/usr + mv "${D}${fwdir}"/Versions/${SLOT}/share \ + "${ED}"/usr/ || die "can't move share" + # get includes just UNIX style + mkdir -p "${ED}"/usr/include + mv "${D}${fwdir}"/Versions/${SLOT}/include/python${SLOT} \ + "${ED}"/usr/include/ || die "can't move include" + pushd "${D}${fwdir}"/Versions/${SLOT}/include > /dev/null + ln -s ../../../../../include/python${SLOT} || die + popd > /dev/null + rm -f "${ED}"/usr/share/man/man1/python{,2}.1 + + # same for libs + # NOTE: can't symlink the entire dir, because a real dir already exists + # on upgrade (site-packages), however since we h4x0rzed python to + # actually look into the UNIX-style dir, we just switch them around. + mkdir -p "${ED}"/usr/$(get_libdir)/python${SLOT} + mv "${D}${fwdir}"/Versions/${SLOT}/lib/python${SLOT}/* \ + "${ED}"/usr/$(get_libdir)/python${SLOT}/ || die "can't move python${SLOT}" + rmdir "${D}${fwdir}"/Versions/${SLOT}/lib/python${SLOT} || die + pushd "${D}${fwdir}"/Versions/${SLOT}/lib > /dev/null + ln -s ../../../../python${SLOT} || die + popd > /dev/null + # remove now dead symlinks + rm "${ED}"/usr/lib/python${SLOT}/config/libpython${SLOT}.a + rm "${ED}"/usr/lib/python${SLOT}/config/libpython${SLOT}.dylib + + # fix up Makefile + sed -i \ + -e '/^LINKFORSHARED=/s/-u _PyMac_Error.*$//' \ + -e '/^LDFLAGS=/s/=.*$/=/' \ + -e '/^prefix=/s:=.*$:= '"${EPREFIX}"'/usr:' \ + -e '/^PYTHONFRAMEWORK=/s/=.*$/=/' \ + -e '/^PYTHONFRAMEWORKDIR=/s/=.*$/= no-framework/' \ + -e '/^PYTHONFRAMEWORKPREFIX=/s/=.*$/=/' \ + -e '/^PYTHONFRAMEWORKINSTALLDIR=/s/=.*$/=/' \ + -e '/^LDLIBRARY=/s:=.*$:libpython$(VERSION).dylib:' \ + "${ED}"/usr/lib/python${SLOT}/config/Makefile || die + + # add missing version.plist file + mkdir -p "${D}${fwdir}"/Versions/${SLOT}/Resources + cat > "${D}${fwdir}"/Versions/${SLOT}/Resources/version.plist << EOF + + + + + BuildVersion + 1 + CFBundleShortVersionString + ${PV} + CFBundleVersion + ${PV} + ProjectName + Python + SourceVersion + ${PV} + + +EOF + else + emake DESTDIR="${D}" altinstall + fi + + sed -e "s/\(LDFLAGS=\).*/\1/" -i "${libdir}/config/Makefile" || die "sed failed" + if [[ ${CHOST} == *-aix* ]]; then + # fix upstream bugs with quite large proposed diffs still to be sorted out: + # http://bugs.python.org/issue13493 + # http://bugs.python.org/issue14150 + # http://bugs.python.org/issue15590 + # http://bugs.python.org/issue16189 + sed -e "/Libs:/s|\$| -Wl,-bE:${EPREFIX}/${libdir#$ED}/config/python.exp -lld|" \ + -i "${ED}"usr/$(get_libdir)/pkgconfig/python-${SLOT}.pc || die "sed failed" + sed -e "s|:Modules/python.exp|:${EPREFIX}/${libdir#$ED}/config/python.exp|" \ + -e 's| -bI:| -Wl,-bI:|g' \ + -e '/LINKFORSHARED/s|-bE:|-bI:|g' \ + -e '/LINKFORSHARED/s| -lld||g' \ + -i "${libdir}"/{_sysconfigdata.py,config/Makefile} || die "sed failed" + fi + + # Backwards compat with Gentoo divergence. + dosym python${SLOT}-config /usr/bin/python-config-${SLOT} + + # Fix collisions between different slots of Python. + mv "${ED}usr/bin/2to3" "${ED}usr/bin/2to3-${SLOT}" + mv "${ED}usr/bin/pydoc" "${ED}usr/bin/pydoc${SLOT}" + mv "${ED}usr/bin/idle" "${ED}usr/bin/idle${SLOT}" + rm -f "${ED}usr/bin/smtpd.py" + + # http://src.opensolaris.org/source/xref/jds/spec-files/trunk/SUNWPython.spec + # These #defines cause problems when building c99 compliant python modules + # http://bugs.python.org/issue1759169 + [[ ${CHOST} == *-solaris* ]] && sed -i -e \ + 's:^\(^#define \(_POSIX_C_SOURCE\|_XOPEN_SOURCE\|_XOPEN_SOURCE_EXTENDED\).*$\):/* \1 */:' \ + "${ED}"/usr/include/python${SLOT}/pyconfig.h + + if use build; then + rm -fr "${ED}usr/bin/idle${SLOT}" "${libdir}/"{bsddb,dbhash.py,idlelib,lib-tk,sqlite3,test} + else + use berkdb || rm -r "${libdir}/"{bsddb,dbhash.py,test/test_bsddb*} || die + use sqlite || rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || die + use tk || rm -fr "${ED}usr/bin/idle${SLOT}" "${libdir}/"{idlelib,lib-tk} || die + use elibc_uclibc && rm -fr "${libdir}/"{bsddb/test,test} + fi + + use threads || rm -r "${libdir}/multiprocessing" || die + use wininst || rm -r "${libdir}/distutils/command/"wininst-*.exe || die + + dodoc "${S}"/Misc/{ACKS,HISTORY,NEWS} + + if use examples; then + insinto /usr/share/doc/${PF}/examples + doins -r "${S}"/Tools + fi + insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510 + local libname + if use aqua ; then + # we do framework, so the emake trick below returns a pathname + # since that won't work here, use a (cheap) trick instead + libname=libpython${SLOT} + else + libname=$(printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | \ + emake --no-print-directory -s -f - 2>/dev/null) + fi + newins "${S}"/Tools/gdb/libpython.py "${libname}"-gdb.py + + newconfd "${FILESDIR}/pydoc.conf" pydoc-${SLOT} + newinitd "${FILESDIR}/pydoc.init" pydoc-${SLOT} + sed \ + -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${SLOT/./_}_PORT:" \ + -e "s:@PYDOC@:pydoc${SLOT}:" \ + -i "${ED}etc/conf.d/pydoc-${SLOT}" "${ED}etc/init.d/pydoc-${SLOT}" || die "sed failed" + + # for python-exec + python_export python${SLOT} EPYTHON PYTHON PYTHON_SITEDIR + + # if not using a cross-compiler, use the fresh binary + if ! tc-is-cross-compiler; then + local PYTHON=./python + local -x LD_LIBRARY_PATH=${LD_LIBRARY_PATH+${LD_LIBRARY_PATH}:}. + fi + + echo "EPYTHON='${EPYTHON}'" > epython.py + python_domodule epython.py +} + +pkg_preinst() { + if has_version "<${CATEGORY}/${PN}-${SLOT}" && ! has_version "${CATEGORY}/${PN}:2.7"; then + python_updater_warning="1" + fi +} + +eselect_python_update() { + if [[ -z "$(eselect python show)" || ! -f "${EROOT}usr/bin/$(eselect python show)" ]]; then + eselect python update + fi + + if [[ -z "$(eselect python show --python${PV%%.*})" || ! -f "${EROOT}usr/bin/$(eselect python show --python${PV%%.*})" ]]; then + eselect python update --python${PV%%.*} + fi +} + +pkg_postinst() { + eselect_python_update + + if [[ "${python_updater_warning}" == "1" ]]; then + ewarn "You have just upgraded from an older version of Python." + ewarn "You should switch active version of Python ${PV%%.*} and run" + ewarn "'python-updater [options]' to rebuild Python modules." + fi +} + +pkg_postrm() { + eselect_python_update +} -- cgit v1.2.3-65-gdbad