summaryrefslogtreecommitdiff
path: root/dev-libs/libatomic_ops
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-libs/libatomic_ops
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-libs/libatomic_ops')
-rw-r--r--dev-libs/libatomic_ops/Manifest32
-rw-r--r--dev-libs/libatomic_ops/files/libatomic_ops-1.2-fix-makefile-am-generic.patch19
-rw-r--r--dev-libs/libatomic_ops/files/libatomic_ops-1.2-ppc-asm.patch11
-rw-r--r--dev-libs/libatomic_ops/files/libatomic_ops-1.2-ppc64-load_acquire.patch46
-rw-r--r--dev-libs/libatomic_ops/files/libatomic_ops-1.2-sh4.patch59
-rw-r--r--dev-libs/libatomic_ops/files/libatomic_ops-1.2-x32.patch43
-rw-r--r--dev-libs/libatomic_ops/files/libatomic_ops-7.2_alpha4-x32.patch43
-rw-r--r--dev-libs/libatomic_ops/files/libatomic_ops-7.2_alpha6-x32.patch46
-rw-r--r--dev-libs/libatomic_ops/files/libatomic_ops-7.4.0-docs.patch19
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-1.1.ebuild18
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-1.2-r1.ebuild28
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-1.2.ebuild26
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.2_alpha4.ebuild34
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.2_alpha6.ebuild34
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.2d.ebuild33
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.4.0.ebuild23
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.4.2.ebuild26
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.4.4.ebuild29
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.4.6.ebuild19
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.6.0.ebuild19
-rw-r--r--dev-libs/libatomic_ops/metadata.xml11
21 files changed, 618 insertions, 0 deletions
diff --git a/dev-libs/libatomic_ops/Manifest b/dev-libs/libatomic_ops/Manifest
new file mode 100644
index 000000000000..3d95624bba53
--- /dev/null
+++ b/dev-libs/libatomic_ops/Manifest
@@ -0,0 +1,32 @@
+AUX libatomic_ops-1.2-fix-makefile-am-generic.patch 885 SHA256 8dc0bba7d005cfcd8a831cbb35a73e1429091f0d81fb269c0592d77b4486df4b SHA512 042e8f4c136f5c30a6cba856f2d8778881edc8aab53da7ab4d830e5c12c95699fa56cc0eef3d36d84d9bbfa9379c5dfb889fbc17a70353584b15166479fb8fdf WHIRLPOOL 81ceef21d05e64729654fb567f6a31a4b0b59466e62394a14d9c16d640a96d5204c9a3db7d35c6489a56a07b048a6918ca1eabe6bca03701bf656275bd84e3f9
+AUX libatomic_ops-1.2-ppc-asm.patch 406 SHA256 a9ba1e109d080af87db5bcbd07328027c7787b3d47943be2f0c71f407624f454 SHA512 469d4487e206ac79cdd6495435338cd141cebae23115dd40421fad785517ef06181bbaf70e3f211ce06df8eb8ed43d154eb0acb11617a106d600cde9a60fde22 WHIRLPOOL cc5240efb08510b39daf42a226f2f9a3490c256ebaa2770d537f17a73bcce8bd40d87515e0363dccc2101fa8e9adde503f7c7625964f9d0b9221821f26a352e0
+AUX libatomic_ops-1.2-ppc64-load_acquire.patch 1383 SHA256 f061cdf1e70448a193abe316d9c4b4f6b924132a99abcea9753b1440274304f1 SHA512 8847007dba55fb6ee1e849bdd0796b28ae4a5065e3273d71c9586e7232e6b9784f85156639c7f647f8fb29f41c335163d4ca642e95d3f153ec9d12e98c740054 WHIRLPOOL e6dc2dd99fe411d1d707231fb60a63a8f43ea854355d1c93649a39a06f6406565fd463ccf8edf13fbb1d8260f68fd17a5a7a7a0014b7a5db6058bf9ac76d0774
+AUX libatomic_ops-1.2-sh4.patch 1839 SHA256 64c53b6c5cac37893f0e81e63a396f04ecc32933480cbb90798fe9dc558bc505 SHA512 1df158a404b4ab6de593b07017c9d69a2a7d036580a639d3df184181216f8500fae9b52636482504c03456bd51fdc0aa91177742fd36cecbe686e2e22c3c5d5f WHIRLPOOL f48f363f4d2f255e2475e5bd1beeb3595e47ceaba0b3f6a1d1808d0940245d1085cf98ab249398b894ad586e950a791021635e147f956f85ad1f72b767750081
+AUX libatomic_ops-1.2-x32.patch 1651 SHA256 a1538270c2eaa7b31a586dcfbd25ace562651a05ae7ba7e66293daf1a5c68cb4 SHA512 c85f02e34213b433cde7769ee734ec5b065720cc656bb3cf2581be842ef6160d22ab268323de7736a604aaa002f1ba4b4fed4da918fe8da3aa4a8464943af6bb WHIRLPOOL ea250f5c795c58a5892f69d7d1cec12e49e438f01f8996961a5dcd930f79ad6773026cc1f55eeb73653630808eede92f78764a7b4576fc7636aadaa99db9e78e
+AUX libatomic_ops-7.2_alpha4-x32.patch 1644 SHA256 7720fc58abbfe10c2ac731b7ef4cf6eb03c15a5a6b126746767c889694b31174 SHA512 59e148fc48ee15f29aebbe8e100796e0c959e8a21daffd54c9678929123faff3d126ba06132a6b42c64f26f15f63db37add1a062d3d664763104eab2c54ff1c8 WHIRLPOOL 3d6f49e626915698bdfeba11eba8db1f935a33e8cdfb85422f8bd1252ce9ffcba24a0457d056445ae9592fc856bc5400f0811bda58edbd5fc241d847642e2080
+AUX libatomic_ops-7.2_alpha6-x32.patch 1960 SHA256 b6b6d669934a4ef7a961e9fd8f8f7e7917109721647db427ad9099c8d5173d33 SHA512 6b0dfdcccc51494015b842ef41419f3a6b56c6b60b242bdecd98b5aefbd4039ae43912f1823effab3352ec3566257294ae823febf27b95bed6d3fc2f1097a02d WHIRLPOOL 5bd77e7b2a66b4e2225003339d8bc5ca29172422808179f8fc6e99ae8a507b6d164a3678dd49939ebcf274e6254c109cd198996a977715bd1e88d2a5fd5decf4
+AUX libatomic_ops-7.4.0-docs.patch 544 SHA256 4d5d9d056b4938be815b255abc93bf7db3ae43433bf9be8a400ca7e1b0b586c5 SHA512 1dcabd372e62cf4ced7ba1f2e2dcb3ccd0c2d7d98aa1ac2c2ac20fc141c94e8bda46bf03dee1d6785d8bff510375ab28ecc24983407d62b2960bdb195728ce3a WHIRLPOOL dfad2040a2794131605b6a8e16a18e5f1417eaa5b1e76da14b6ccb34557f0e50be7b9d09029cd87a207080abd39603b48c1c8ded6aeea0589894a94ccf875df2
+DIST gc-7.2alpha4.tar.gz 1091329 SHA256 0b40a7a5d129e3028a3b1a7f0c6b9ae1d01aca14fe179c44cf10f4c5438649f9 SHA512 79c4439989c181add9b80467b1c19d2b61a5e7c510a84a61ee27017220ef56a2b0f4945a4e850019a6c0fe7a9cb3a982ef656b97d988d8e6f3c3fb8270a3e783 WHIRLPOOL 5f3445e8880df63077b11586334933a4c034d0e3b94c44cd585bf0d4b3fa1c8573252327b153ca6b7c9e04495ac3b91069b55fe90204844af569708e8a490b86
+DIST gc-7.2alpha6.tar.gz 1241386 SHA256 ebf425b254773d565e1690287641ed177716a78e952c96fec917edbc64535c16 SHA512 19e8cbb5d4698998a07725dedc204fd707ef3d47a0184129b418e4da44814f0016a834b6ac3766f754e76376441dfbad4b86e8e1b6ada8446f54e70f590628e4 WHIRLPOOL ed399a9cd4785d3d0b9090dce0591e7d8bdd93a5ce4ab0eeee1dba6cb1ae1392328df551f183d25200a0de7dcb93d526691f9b27391c9df49ee5a32643da7256
+DIST gc-7.2d.tar.gz 1263064 SHA256 d9fe0ae8650d43746a48bfb394cab01a319f3809cee19f8ebd16aa985b511c5e SHA512 5b342754a1efeef0cf78983b7a0e48a36495beac04fc881ab356b26dc153b343e940ec7af070f4fc875be44adc559f7be995919fe9229f68d2e0237cdbeaabcc WHIRLPOOL 441507f8d8a9ee6d19a25ef0a1b11068a60b15b40a5c484cc3133e48e7ed1c498ce7cc05924d34b0bb6a63f8cb437a696d66f45dca1e256e792f5180081b6051
+DIST libatomic_ops-1.1.tar.gz 178581 SHA256 f5fb0d89b5b26a7f0bb00c92463aeb62a425c491391bc7e36660a1ac0b5a1f13 SHA512 888efe425ee5e6a8008eb047dcb6db6577af73705a172010f1ef413510dfe8127977b37fe18a54be528ed3a0f0b1a7edc5e2ecc147fd6d9d3a7fe5ecaa9a1253 WHIRLPOOL c5c3c059f039de663965d030af3bd6c87e4fadd49b9a2740a96522f0ab68cefc6c39cf980fdd1d7d5b2aa2719172e13f8a122d3b77eb3eabd86ede15494c9f97
+DIST libatomic_ops-1.2.tar.gz 183780 SHA256 a3d8768aa8fd2f6ae79be2d756b3a6b48816b3889ae906be3d5ffb2de5a5c781 SHA512 b3eb524b900f3da46730b4b158e73897f0443269b78ea429812d91f1468d17cccbf15dfd522301724049fe73aced38bf1567aff7b680795da392760890ed83bf WHIRLPOOL 3d9887d167895d7f4c1066eb0fe4c09d2c3ce4852ad84e38a190cc92ef877fd060ef7f235a7470ca1da3bb58c02d5eb2dcfd2115c1c238c27265df844bb27673
+DIST libatomic_ops-7.4.0.tar.gz 455143 SHA256 2875ccc29254d3375dab9c5930c42df342f148f8cd7c646621dbf03f8c1d5b5a SHA512 3a2f6eac7c5f0fe0abaf8650047b8ec1c9c5abe732982a294a2afa920b588e17d64cb9f05a44be31b8cca9e52cc5ac79a26e1779bf60169c228344df4bbe86a9 WHIRLPOOL 32f213bddb235dc0657655d5320262a033d6f54a911077edddfa2d1c4f58568cd1e503cb2a305c0d3538c2c5d306efc4ac5d56f0fed510e6694883f093300e6b
+DIST libatomic_ops-7.4.6.tar.gz 479437 SHA256 96e88ba450ae5fa10aa8e94e6b151a63ffbe47f8069574bd12da22ae80c686db SHA512 29c6f937aa5d21343741aa0661aaf33ec9196b7784b7165d40dd87ce7bf8a7691f5ba94040663f078465ded1935ca01bb829a4b56b190f9db63cc141515d9819 WHIRLPOOL e9bf8917963ee2f4f639cea28b6c31e4a0a986bd495edaaa89d59c2f4350880a9fdd652058a2b293321cf06a64d04d8ddb0b3f596a76868b6a0a3a99c96beeff
+DIST libatomic_ops-7.6.0.tar.gz 493177 SHA256 8e2c06d1d7a05339aae2ddceff7ac54552854c1cbf2bb34c06eca7974476d40f SHA512 58f1f1df94ff33bda5833af2e3a6a4af120ccfc0cec0fb15e2db24341e2ffd5a6436169cb4e7dbd96a6cb0431c1295dc4b5270d4b01806e470bacadc902720fc WHIRLPOOL 86d15b6f1ef3814ec22705f766b558aa5df3f20039477859d1399b61a6c446d3cde19a96ef4bf16a7e1ed36116d2cd11c269446e6fd9ef3c4314d0bdf9aa93d5
+DIST libatomic_ops-7_4_2.tar.gz 115132 SHA256 2616be0a2f70f7e3eb12f131a36e32723ed5a1928f17b886c3e7c62f7ed14339 SHA512 3d06d5de930a369dd2af4413d8f573993eb927b45941ae8eba14ada91abd34a6baf31e1030d1ef6aa02bd6a2d8d59f9f306dd8dda6a68cf552a2745041111b2e WHIRLPOOL b2b90458b8bbc2660461c64f018c514652132cf65f7afd6a3719cd62fda95304523beff1ca4cab97cf730e25e3881bbaa3dc1e9b461a447b1956818c858b30ad
+DIST libatomic_ops-7_4_4.tar.gz 115469 SHA256 ef8335676f18a111f885d48810ab090fb6bfad94e5a5dd76cdccd2a536828662 SHA512 2c1a773c61b5fecab467746e872f7eb1541c1f6770d2055d0440dac461294e896ff73460097a73c932ad07d6c44eb820ebfd039e5d87f1699d518498da6fa25f WHIRLPOOL 91a92d6deffb8bbc28e511ab949f635cb8f3bf57a7e2532b0721d925677b6c66a86ed8f8fda222810f441f41997f136b17a682434e0d24643f2e9cca46688e2a
+EBUILD libatomic_ops-1.1.ebuild 498 SHA256 9794350493d9380a78ffbe76c84264f3b094587c25ed48790a85eaf121d6bbc3 SHA512 b21efa7ad6d44343edad2414d1870b9d3e5eb8aab02afdd1cc531f38c6f7d0d5dc972ff76fc9f893214b2cc3415390c8b865b1021bc2e143135bcba86632d7a3 WHIRLPOOL 3d225a91489a26a473133fe1f98c997ceb5f9c1b7eb16b6bea3c10e64270479b20f23ab70d33c981bb887ac430379ab953cc1c7088ae7b32fab20eb65ae0d778
+EBUILD libatomic_ops-1.2-r1.ebuild 938 SHA256 a6909aea7544e11a08b8dc45c1f51c1f00e486af4b2ac0075958ce59794c65c5 SHA512 8e046c79fde40dc2ccce2647c3623143b2444b6f5fcb7b97a9414233e9c48ff8b0f0a7fe999e87723464729d4dc7dd373b121a9c031419e9f15e9ef32a8e8a78 WHIRLPOOL 3d09f53667506bd0d5218f338a15f8631f33c7a2840de2e36c6d401321c28806d192aa2afde69028f2e73fe1f64b356950df9c897196fa7667186895197ba335
+EBUILD libatomic_ops-1.2.ebuild 661 SHA256 bf20cad95b593d20789f1a030a0b51b5ad58737eaec89ae31b0c691600e213b8 SHA512 2a5cf191035cc05f92a46a7ffb2ccd5f36da139425fa764be7cdb1b4d92c1c0dc1c9ce6f1332fa8088661a4cc46957b6c34ce58aaca5dda0b5bbc62da519c82e WHIRLPOOL 2d55826380e583dec87571eed72323a1d9aa56d8563b01edfecb87fe866310ac0862d4c98f12579bb8eade31051497122c569d201a4920e42c60b908c1df4eb7
+EBUILD libatomic_ops-7.2_alpha4.ebuild 952 SHA256 97e9ab4b93f14c36968b6b1beb2f46d0f5d5c40c0c70998e37fd378d81e53d7c SHA512 ccbb482eacd7283f9cf157604d66acc76f33914f4a7d21007640c60d8950a16e6f5abd1cd9b346e0fdba2f0d97d6e385c3d4efa8ef9801a4a96c03d33a51eef0 WHIRLPOOL 171336191e8e8099e30fff7e0423773f477db0c58c04058cdfd928d9a40042534066a3a6d85a2cdc70226f0ba4f9186ccdc6172af4168363757c012b99713dd4
+EBUILD libatomic_ops-7.2_alpha6.ebuild 938 SHA256 c564b1a55696bf33895725edceead9a0563ad93cdb737f3631119df362698820 SHA512 fc233651c4f7220ea5d38951fc703ef461fa1da9a9f33f852d1154ef7aeecf17285287c42a00611f5bc7cdd186edfe96e6212fc6cc1604442209efe894c6776f WHIRLPOOL 910f55e240015cb6adef91c6a3734b26679c29bb2b764ec7779bd9d73797c6ff1b67c7ad087506d2921a8ce189b6431f1558da05d4614be3a97b8c174cab0c77
+EBUILD libatomic_ops-7.2d.ebuild 907 SHA256 74752db1c2a2894433d9a5f8188cbd8ef4681ad0e67eea3a9f8793d4b97e4d30 SHA512 e7345dddf64686f2c72d8313bb494618307ecff639201ebd6c0cd6f0f753a31cec284e1e11a89fe5224d700ff5d68059f01d9b819c446db1d5ade19f5894b905 WHIRLPOOL beec70d77bddf2ca691b91424de30fa56a30f153e3a31d64b0b099b662635436671be8f2c30a7a337cfb11de6e859669ec4db2af57b6a2550342982406b48693
+EBUILD libatomic_ops-7.4.0.ebuild 746 SHA256 059cc031f49a268a225f969b84e283bda4e07094a695b204a8074b423411973a SHA512 f351fc3bbee40fae228201db9e6a89d14fc91d45fd72a4efab8bf71c4c09ce26c8fafec7db1cbf71a0290f74bedc6db5f3c0c2adcd42b3d614fcbdd3461f0c10 WHIRLPOOL c457a1733fd3333c8c8fd1ab953703eb9bd4206257ae60983f185d750d37c35942b6262ec89b85db46bbdbe18636ac25e30509be0bb8629cd32469eeec09d741
+EBUILD libatomic_ops-7.4.2.ebuild 776 SHA256 38ca64d8b28457cf48aebcb1fb1e433ca1ab989fa46474571c0a4d7dd6bcc324 SHA512 e71441a0031c98d6db023599cffe46c0be11b5d9810c4d0cdce4c8ed2eedee9cff46fcf115b80e0e4bf0b2dad7bdc489349b091d406b6ec39a4424019c57bef3 WHIRLPOOL 6b70cc84108f744533e4b4153bf86ecd02fa0235b37f1a9b93106b53bf328666b1c1d8796cf9cf9e60f9a0fb72deaa99b1460eddf1cbecae764da6e6899b8354
+EBUILD libatomic_ops-7.4.4.ebuild 796 SHA256 dc0af3daad1168ce535fa31cb5d1bfb52040d8c1abcaa415c745b71093eb5abb SHA512 d04052e866852e0810f4e05537a37a7bea25cef0aac2c1035093079401ebd0fd0e146418cd0c825e438a27604c008238617c69e5df7c50aa49ba134d80ba7d21 WHIRLPOOL 503a543d440945ca84d276f0906955708d4b3b084d303471b23d0651465ca5b618c64f280d5db81c7d841e74e81e0e9fa54353909b0eacd2b343578c4bfc618c
+EBUILD libatomic_ops-7.4.6.ebuild 659 SHA256 d128c668aed220d02e02f48cdfa48f0392ae262198db5fc811e9c944e1f0ac29 SHA512 24f438b90aad521994e6cdf4ae195b7bd5bbdc65c66d3f49daade0131c69952ffa2538d10acd01b55517dc94057a0704919c172e3adc10ca49fbb598e2976d99 WHIRLPOOL b382dc8638703bc03f47f391235fa832f19dd6f89f4bd01e067772f20b3786dec171a63dd5d5b952b01685ddc5bb7e65e1e53fa293d266c8d64f4a4e9e8e64b6
+EBUILD libatomic_ops-7.6.0.ebuild 651 SHA256 9dc17d4dd9d4d9b2db19e9815d0fdd9f9433507f943c5df86754a34e3fc027ef SHA512 89f85ae0a364503511af609ad03505e6b9b76436eefaccfc3562e179a4477f898dc2073b3f71dac265d8526d835d0af636d41f30deafddef0d5bc2942976c2a0 WHIRLPOOL 27e07209bffa1e74e8ffc4d743ed79f98c7ed3efa0bcb296c9a76ca4c43b66233fe243a1eeacec466b67f1b78f8f46ba8b449948a2699839bc299bef5aedf7de
+MISC ChangeLog 3429 SHA256 473b9a6e4a5ac630d18028d036427252d456c338a4c06708fb961dcb7da86029 SHA512 ca7783b3a06bd5587e34ea5d4ac85945b1b22a7fa31bd1a6863a3931194fb13f6c79d1e3e33a766aa2bd205919373611e178faafe6d540ad52c3c774ac85bd99 WHIRLPOOL fffcb2162ebe8f9b79aab97e7daa86772432833878577b05874682a5a60fa197d951a99e7716ef4f21ebff08356921451fc58f02acae8843d5d7ab8e2ab12b47
+MISC ChangeLog-2015 7492 SHA256 b100cfcd30692c0c46597c24da1e753a691c5637e38066768fec4d428ace5512 SHA512 155332d5457ded3072e582ec58fe189a92cf6ba65ff722acd558b666aa373767e2dad1264fe36d77c6f1657a05c03f0c3bc547089c3bedfc08af1bd5d47f514e WHIRLPOOL f31772358826f961233d4cecd36b16aeed81236967a150e28e727c2217b989eb9e10ee9ba304a3cf23063276bdbcc0b1a6a7814477edfca5f7baa7bebf2232ef
+MISC metadata.xml 347 SHA256 907ec0e7285862a4b346d13a29469bd76296ef63e782df4d6f0f29226350ab2a SHA512 7a4acee1ccb58c4694e9100d556046c55f508050f6e09dc3d4dd509db9eb747b94eca152e1e98c2ebacd8b8c9c75c362426ad9545cac490f959ec16464f809e5 WHIRLPOOL a2b68a0c269fb557c9505845c1e9f5a6fd3afcaa42d85be91bdf326af7d562d79fd4173a598bfbad3cea1b6327f3eb8e321785f91039ad47eff83107d490a54f
diff --git a/dev-libs/libatomic_ops/files/libatomic_ops-1.2-fix-makefile-am-generic.patch b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-fix-makefile-am-generic.patch
new file mode 100644
index 000000000000..7b1f898ef9b6
--- /dev/null
+++ b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-fix-makefile-am-generic.patch
@@ -0,0 +1,19 @@
+diff -u -r a//doc/Makefile.am b//doc/Makefile.am
+--- a//doc/Makefile.am 2005-03-22 00:05:19.000000000 +0200
++++ b//doc/Makefile.am 2010-04-18 20:08:13.000000000 +0300
+@@ -1,3 +1,3 @@
+ # installed documentation
+ #
+-dist_pkgdata_DATA=COPYING LICENSING.txt README.txt COPYING README_stack.txt README_malloc.txt README_win32.txt
++dist_pkgdata_DATA=COPYING LICENSING.txt README.txt README_stack.txt README_malloc.txt README_win32.txt
+diff -u -r a//src/atomic_ops/sysdeps/Makefile.am b//src/atomic_ops/sysdeps/Makefile.am
+--- a//src/atomic_ops/sysdeps/Makefile.am 2005-09-28 02:53:16.000000000 +0300
++++ b//src/atomic_ops/sysdeps/Makefile.am 2010-04-18 20:04:03.000000000 +0300
+@@ -25,7 +25,6 @@
+ README \
+ \
+ gcc/alpha.h gcc/arm.h gcc/x86.h \
+- gcc/hppa.h gcc/ia64.h \
+ gcc/powerpc.h gcc/sparc.h \
+ gcc/hppa.h gcc/m68k.h gcc/s390.h \
+ gcc/ia64.h gcc/x86_64.h gcc/cris.h \
diff --git a/dev-libs/libatomic_ops/files/libatomic_ops-1.2-ppc-asm.patch b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-ppc-asm.patch
new file mode 100644
index 000000000000..41171ed86e69
--- /dev/null
+++ b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-ppc-asm.patch
@@ -0,0 +1,11 @@
+--- src/atomic_ops/sysdeps/gcc/powerpc.h 2006-03-29 09:49:14.000000000 +1100
++++ src/atomic_ops/sysdeps/gcc/powerpc.h 2007-08-27 10:51:00.000000000 +1000
+@@ -72,7 +72,7 @@
+ /* registers. I always got "impossible constraint" when I */
+ /* tried the "y" constraint. */
+ __asm__ __volatile__ (
+- "lwz %0,%1\n"
++ "lwz%X1 %0,%1\n"
+ "cmpw cr7,%0,%0\n"
+ "bne- cr7,1f\n"
+ "1: isync\n"
diff --git a/dev-libs/libatomic_ops/files/libatomic_ops-1.2-ppc64-load_acquire.patch b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-ppc64-load_acquire.patch
new file mode 100644
index 000000000000..9b6baa188cf7
--- /dev/null
+++ b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-ppc64-load_acquire.patch
@@ -0,0 +1,46 @@
+--- src/atomic_ops/sysdeps/gcc/powerpc.h.orig 2006-03-28 22:49:14.000000000 +0000
++++ src/atomic_ops/sysdeps/gcc/powerpc.h 2007-06-08 23:10:07.000000000 +0000
+@@ -63,6 +63,8 @@
+ /* seems to be that a data dependent branch followed by an isync is */
+ /* cheaper. And the documentation is fairly explicit that this also */
+ /* has acquire semantics. */
++/* ppc64 uses ld not lwz */
++#if defined(__powerpc64__) || defined(__ppc64__) || defined(__64BIT__)
+ AO_INLINE AO_t
+ AO_load_acquire(volatile AO_t *addr)
+ {
+@@ -72,7 +74,7 @@
+ /* registers. I always got "impossible constraint" when I */
+ /* tried the "y" constraint. */
+ __asm__ __volatile__ (
+- "lwz %0,%1\n"
++ "ld %0,%1\n"
+ "cmpw cr7,%0,%0\n"
+ "bne- cr7,1f\n"
+ "1: isync\n"
+@@ -80,7 +82,25 @@
+ : "m"(*addr) : "memory", "cc");
+ return result;
+ }
++#else
++AO_INLINE AO_t
++AO_load_acquire(volatile AO_t *addr)
++{
++ AO_t result;
+
++ /* FIXME: We should get gcc to allocate one of the condition */
++ /* registers. I always got "impossible constraint" when I */
++ /* tried the "y" constraint. */
++ __asm__ __volatile__ (
++ "lwz %0,%1\n"
++ "cmpw cr7,%0,%0\n"
++ "bne- cr7,1f\n"
++ "1: isync\n"
++ : "=r" (result)
++ : "m"(*addr) : "memory", "cc");
++ return result;
++}
++#endif
+ #define AO_HAVE_load_acquire
+
+ /* We explicitly specify store_release, since it relies */
diff --git a/dev-libs/libatomic_ops/files/libatomic_ops-1.2-sh4.patch b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-sh4.patch
new file mode 100644
index 000000000000..4e8dd66a3554
--- /dev/null
+++ b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-sh4.patch
@@ -0,0 +1,59 @@
+--- libatomic_ops/src/atomic_ops.h
++++ libatomic_ops/src/atomic_ops.h
+@@ -228,6 +228,10 @@
+ # if defined(__cris__) || defined(CRIS)
+ # include "atomic_ops/sysdeps/gcc/cris.h"
+ # endif
++# if defined(__sh__) || defined(SH4)
++# include "atomic_ops/sysdeps/gcc/sh.h"
++# define AO_CAN_EMUL_CAS
++# endif /* __sh__ */
+ #endif /* __GNUC__ && !AO_USE_PTHREAD_DEFS */
+
+ #if defined(__INTEL_COMPILER) && !defined(AO_USE_PTHREAD_DEFS)
+only in patch2:
+unchanged:
+--- libatomic_ops/src/atomic_ops/sysdeps/Makefile.am
++++ libatomic_ops/src/atomic_ops/sysdeps/Makefile.am
+@@ -29,6 +29,7 @@
+ gcc/powerpc.h gcc/sparc.h \
+ gcc/hppa.h gcc/m68k.h gcc/s390.h \
+ gcc/ia64.h gcc/x86_64.h gcc/cris.h \
++ gcc/sh.h \
+ \
+ icc/ia64.h \
+ \
+--- libatomic_ops/src/atomic_ops/sysdeps/gcc/sh.h
++++ libatomic_ops/src/atomic_ops/sysdeps/gcc/sh.h
+@@ -0,0 +1,31 @@
++/*
++ * Copyright (c) 2009 by Takashi YOSHII. All rights reserved.
++ *
++ * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
++ * OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
++ *
++ * Permission is hereby granted to use or copy this program
++ * for any purpose, provided the above notices are retained on all copies.
++ * Permission to modify the code and to distribute modified code is granted,
++ * provided the above notices are retained, and a notice that the code was
++ * modified is included with the above copyright notice.
++ */
++
++#include "../all_atomic_load_store.h"
++#include "../ordered.h"
++
++/* sh has tas.b(byte) only */
++#include "../test_and_set_t_is_char.h"
++
++AO_INLINE AO_TS_VAL_t
++AO_test_and_set_full(volatile AO_TS_t *addr)
++{
++ int oldval;
++ __asm__ __volatile__(
++ "tas.b @%1; movt %0"
++ : "=r" (oldval)
++ : "r" (addr)
++ : "t", "memory");
++ return oldval? AO_TS_CLEAR : AO_TS_SET;
++}
++#define AO_HAVE_test_and_set_full
diff --git a/dev-libs/libatomic_ops/files/libatomic_ops-1.2-x32.patch b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-x32.patch
new file mode 100644
index 000000000000..2edc6958f360
--- /dev/null
+++ b/dev-libs/libatomic_ops/files/libatomic_ops-1.2-x32.patch
@@ -0,0 +1,43 @@
+http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=e3a384578f677c05d812d99c2c92aa13670bd06a
+
+Upstream-Status: Pending
+
+Remove the `q' suffix on x86-64 atomic instructions.
+
+We don't need the `q' suffix on x86_64 atomic instructions for AO_t,
+which is defined as "unsigned long". "unsigned long" is 32bit for x32
+and 64bit for x86-64. The register operand in x86-64 atomic instructions
+is sufficient to properly determine the register size.
+
+Received this patch from H.J. Lu <hjl.tools@gmail.com>
+Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/12/02
+
+--- libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h.x32 2005-09-28 17:16:38.000000000 -0700
++++ libatomic_ops-1.2/src/atomic_ops/sysdeps/gcc/x86_64.h 2011-12-02 09:29:54.265251875 -0800
+@@ -60,7 +60,7 @@ AO_fetch_and_add_full (volatile AO_t *p,
+ {
+ AO_t result;
+
+- __asm__ __volatile__ ("lock; xaddq %0, %1" :
++ __asm__ __volatile__ ("lock; xadd %0, %1" :
+ "=r" (result), "=m" (*p) : "0" (incr), "m" (*p)
+ : "memory");
+ return result;
+@@ -111,7 +111,7 @@ AO_int_fetch_and_add_full (volatile unsi
+ AO_INLINE void
+ AO_or_full (volatile AO_t *p, AO_t incr)
+ {
+- __asm__ __volatile__ ("lock; orq %1, %0" :
++ __asm__ __volatile__ ("lock; or %1, %0" :
+ "=m" (*p) : "r" (incr), "m" (*p) : "memory");
+ }
+
+@@ -136,7 +136,7 @@ AO_compare_and_swap_full(volatile AO_t *
+ AO_t old, AO_t new_val)
+ {
+ char result;
+- __asm__ __volatile__("lock; cmpxchgq %3, %0; setz %1"
++ __asm__ __volatile__("lock; cmpxchg %3, %0; setz %1"
+ : "=m"(*addr), "=q"(result)
+ : "m"(*addr), "r" (new_val), "a"(old) : "memory");
+ return (int) result;
diff --git a/dev-libs/libatomic_ops/files/libatomic_ops-7.2_alpha4-x32.patch b/dev-libs/libatomic_ops/files/libatomic_ops-7.2_alpha4-x32.patch
new file mode 100644
index 000000000000..ac2b57fb1722
--- /dev/null
+++ b/dev-libs/libatomic_ops/files/libatomic_ops-7.2_alpha4-x32.patch
@@ -0,0 +1,43 @@
+http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=e3a384578f677c05d812d99c2c92aa13670bd06a
+
+Upstream-Status: Pending
+
+Remove the `q' suffix on x86-64 atomic instructions.
+
+We don't need the `q' suffix on x86_64 atomic instructions for AO_t,
+which is defined as "unsigned long". "unsigned long" is 32bit for x32
+and 64bit for x86-64. The register operand in x86-64 atomic instructions
+is sufficient to properly determine the register size.
+
+Received this patch from H.J. Lu <hjl.tools@gmail.com>
+Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/12/02
+
+--- a/src/atomic_ops/sysdeps/gcc/x86_64.h
++++ b/src/atomic_ops/sysdeps/gcc/x86_64.h
+@@ -56,7 +56,7 @@ AO_fetch_and_add_full (volatile AO_t *p,
+ {
+ AO_t result;
+
+- __asm__ __volatile__ ("lock; xaddq %0, %1" :
++ __asm__ __volatile__ ("lock; xadd %0, %1" :
+ "=r" (result), "=m" (*p) : "0" (incr), "m" (*p)
+ : "memory");
+ return result;
+@@ -106,7 +106,7 @@ AO_int_fetch_and_add_full (volatile unsi
+ AO_INLINE void
+ AO_or_full (volatile AO_t *p, AO_t incr)
+ {
+- __asm__ __volatile__ ("lock; orq %1, %0" :
++ __asm__ __volatile__ ("lock; or %1, %0" :
+ "=m" (*p) : "r" (incr), "m" (*p) : "memory");
+ }
+
+@@ -131,7 +131,7 @@ AO_compare_and_swap_full(volatile AO_t *
+ AO_t old, AO_t new_val)
+ {
+ char result;
+- __asm__ __volatile__("lock; cmpxchgq %3, %0; setz %1"
++ __asm__ __volatile__("lock; cmpxchg %3, %0; setz %1"
+ : "=m"(*addr), "=q"(result)
+ : "m"(*addr), "r" (new_val), "a"(old) : "memory");
+ return (int) result;
diff --git a/dev-libs/libatomic_ops/files/libatomic_ops-7.2_alpha6-x32.patch b/dev-libs/libatomic_ops/files/libatomic_ops-7.2_alpha6-x32.patch
new file mode 100644
index 000000000000..838e4a8d27f1
--- /dev/null
+++ b/dev-libs/libatomic_ops/files/libatomic_ops-7.2_alpha6-x32.patch
@@ -0,0 +1,46 @@
+Adopted from
+http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=e3a384578f677c05d812d99c2c92aa13670bd06a
+
+Upstream-Status: Pending
+
+Remove the `q' suffix on x86-64 atomic instructions.
+
+We don't need the `q' suffix on x86_64 atomic instructions for AO_t,
+which is defined as "unsigned long". "unsigned long" is 32bit for x32
+and 64bit for x86-64. The register operand in x86-64 atomic instructions
+is sufficient to properly determine the register size.
+
+Received this patch from H.J. Lu <hjl.tools@gmail.com>
+Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/12/02
+
+diff --git a/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86_64.h b/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86_64.h
+index 0f68c1e..3bcde88 100644
+--- a/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86_64.h
++++ b/libatomic_ops/src/atomic_ops/sysdeps/gcc/x86_64.h
+@@ -47,7 +47,7 @@ AO_fetch_and_add_full (volatile AO_t *p, AO_t incr)
+ {
+ AO_t result;
+
+- __asm__ __volatile__ ("lock; xaddq %0, %1" :
++ __asm__ __volatile__ ("lock; xadd %0, %1" :
+ "=r" (result), "=m" (*p) : "0" (incr), "m" (*p)
+ : "memory");
+ return result;
+@@ -93,7 +93,7 @@ AO_int_fetch_and_add_full (volatile unsigned int *p, unsigned int incr)
+ AO_INLINE void
+ AO_or_full (volatile AO_t *p, AO_t incr)
+ {
+- __asm__ __volatile__ ("lock; orq %1, %0" :
++ __asm__ __volatile__ ("lock; or %1, %0" :
+ "=m" (*p) : "r" (incr), "m" (*p) : "memory");
+ }
+ #define AO_HAVE_or_full
+@@ -123,7 +123,7 @@ AO_compare_and_swap_full(volatile AO_t *addr, AO_t old, AO_t new_val)
+ return (int)__sync_bool_compare_and_swap(addr, old, new_val);
+ # else
+ char result;
+- __asm__ __volatile__("lock; cmpxchgq %3, %0; setz %1"
++ __asm__ __volatile__("lock; cmpxchg %3, %0; setz %1"
+ : "=m" (*addr), "=a" (result)
+ : "m" (*addr), "r" (new_val), "a" (old) : "memory");
+ return (int) result;
diff --git a/dev-libs/libatomic_ops/files/libatomic_ops-7.4.0-docs.patch b/dev-libs/libatomic_ops/files/libatomic_ops-7.4.0-docs.patch
new file mode 100644
index 000000000000..06c03677f605
--- /dev/null
+++ b/dev-libs/libatomic_ops/files/libatomic_ops-7.4.0-docs.patch
@@ -0,0 +1,19 @@
+--- libatomic_ops-7.4.0/doc/Makefile.am
++++ libatomic_ops-7.4.0/doc/Makefile.am
+@@ -1,4 +1,4 @@
+ # installed documentation
+ #
+-dist_pkgdata_DATA=LICENSING.txt README.txt README_stack.txt \
++dist_doc_DATA=README.txt README_stack.txt \
+ README_malloc.txt README_win32.txt
+--- libatomic_ops-7.4.0/Makefile.am
++++ libatomic_ops-7.4.0/Makefile.am
+@@ -6,8 +6,6 @@
+ pkgconfig_DATA = pkgconfig/atomic_ops.pc
+ noinst_DATA = pkgconfig/atomic_ops-uninstalled.pc
+
+-dist_pkgdata_DATA = COPYING README.md
+-
+ EXTRA_DIST = autogen.sh
+
+ #distclean-local:
diff --git a/dev-libs/libatomic_ops/libatomic_ops-1.1.ebuild b/dev-libs/libatomic_ops/libatomic_ops-1.1.ebuild
new file mode 100644
index 000000000000..acab12781429
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-1.1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="http://www.hpl.hp.com/research/linux/atomic_ops/"
+SRC_URI="http://www.hpl.hp.com/research/linux/atomic_ops/download/${P}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 -x86 -x86-fbsd"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+src_install() {
+ emake pkgdatadir="/usr/share/doc/${PF}" DESTDIR="${D}" install
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-1.2-r1.ebuild b/dev-libs/libatomic_ops/libatomic_ops-1.2-r1.ebuild
new file mode 100644
index 000000000000..e076e435f5d5
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-1.2-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils autotools
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="http://www.hpl.hp.com/research/linux/atomic_ops/"
+SRC_URI="http://www.hpl.hp.com/research/linux/atomic_ops/download/${P}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sh sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+src_unpack(){
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-ppc64-load_acquire.patch
+ epatch "${FILESDIR}"/${P}-ppc-asm.patch
+ epatch "${FILESDIR}"/${P}-sh4.patch
+ epatch "${FILESDIR}"/${P}-fix-makefile-am-generic.patch
+ epatch "${FILESDIR}"/${P}-x32.patch
+ eautoreconf
+}
+
+src_install() {
+ emake pkgdatadir="${EPREFIX}/usr/share/doc/${PF}" DESTDIR="${D}" install || die
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-1.2.ebuild b/dev-libs/libatomic_ops/libatomic_ops-1.2.ebuild
new file mode 100644
index 000000000000..860842ba29fb
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-1.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="http://www.hpl.hp.com/research/linux/atomic_ops/"
+SRC_URI="http://www.hpl.hp.com/research/linux/atomic_ops/download/${P}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+src_unpack(){
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-ppc64-load_acquire.patch
+}
+
+src_install() {
+ emake pkgdatadir="/usr/share/doc/${PF}" DESTDIR="${D}" install || die
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.2_alpha4.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.2_alpha4.ebuild
new file mode 100644
index 000000000000..e0db6d1faa08
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.2_alpha4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="http://www.hpl.hp.com/research/linux/atomic_ops/"
+SRC_URI="http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-${PV/_}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+S=${WORKDIR}/gc-${PV/_}/libatomic_ops
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-7.2_alpha4-x32.patch
+ sed -i \
+ -e "/^pkgdatadir/s:/.*:/doc/${PF}:" \
+ doc/Makefile.in || die
+ find -type f -exec touch -r . {} +
+}
+
+src_compile() {
+ emake AR="$(tc-getAR)"
+}
+
+src_install() {
+ default
+ find "${ED}" '(' -name COPYING -o -name LICENSING.txt ')' -delete
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.2_alpha6.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.2_alpha6.ebuild
new file mode 100644
index 000000000000..322dbb674edd
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.2_alpha6.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="http://www.hpl.hp.com/research/linux/atomic_ops/"
+SRC_URI="http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-${PV/_}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+S=${WORKDIR}/gc-${PV/_}/libatomic_ops
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-x32.patch
+ sed -i \
+ -e "/^pkgdatadir/s:/.*:/doc/${PF}:" \
+ doc/Makefile.in || die
+ find -type f -exec touch -r . {} +
+}
+
+src_compile() {
+ emake AR="$(tc-getAR)"
+}
+
+src_install() {
+ default
+ find "${ED}" '(' -name COPYING -o -name LICENSING.txt ')' -delete
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.2d.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.2d.ebuild
new file mode 100644
index 000000000000..bf675a1df929
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.2d.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit toolchain-funcs
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="http://www.hpl.hp.com/research/linux/atomic_ops/"
+SRC_URI="http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-${PV/_}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+S=${WORKDIR}/gc-${PV/d}/libatomic_ops
+
+src_prepare() {
+ sed -i \
+ -e "/^pkgdatadir/s:/.*:/doc/${PF}:" \
+ doc/Makefile.in || die
+ find -type f -exec touch -r . {} +
+}
+
+src_compile() {
+ emake AR="$(tc-getAR)"
+}
+
+src_install() {
+ default
+ find "${ED}" '(' -name COPYING -o -name LICENSING.txt ')' -delete
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.4.0.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.4.0.ebuild
new file mode 100644
index 000000000000..04b604e8efb4
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.4.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+inherit autotools eutils
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="http://www.hpl.hp.com/research/linux/atomic_ops/"
+SRC_URI="http://www.hpl.hp.com/research/linux/atomic_ops/download/${P}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-docs.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf --docdir="${EPREFIX}"/usr/share/doc/${PF}
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.4.2.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.4.2.ebuild
new file mode 100644
index 000000000000..dc56a699699b
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.4.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit autotools eutils
+
+MY_P=${PN}-${PV//./_}
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="https://github.com/ivmai/libatomic_ops/"
+SRC_URI="https://github.com/ivmai/${PN}/archive/${MY_P}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+S=${WORKDIR}/${PN}-${MY_P}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-7.4.0-docs.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf --docdir="${EPREFIX}"/usr/share/doc/${PF}
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.4.4.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.4.4.ebuild
new file mode 100644
index 000000000000..83c6e36d41a4
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.4.4.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools multilib-minimal
+
+MY_P=${PN}-${PV//./_}
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="https://github.com/ivmai/libatomic_ops/"
+SRC_URI="https://github.com/ivmai/${PN}/archive/${MY_P}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+S=${WORKDIR}/${PN}-${MY_P}
+
+PATCHES=( "${FILESDIR}"/${PN}-7.4.0-docs.patch )
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+multilib_src_configure() {
+ ECONF_SOURCE=${S} econf
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.4.6.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.4.6.ebuild
new file mode 100644
index 000000000000..3285bc73a08a
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.4.6.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit multilib-minimal
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="https://github.com/ivmai/libatomic_ops/"
+SRC_URI="https://github.com/ivmai/${PN}/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+multilib_src_configure() {
+ ECONF_SOURCE=${S} econf
+}
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.6.0.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.6.0.ebuild
new file mode 100644
index 000000000000..73101d547ac0
--- /dev/null
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.6.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit multilib-minimal
+
+DESCRIPTION="Implementation for atomic memory update operations"
+HOMEPAGE="https://github.com/ivmai/libatomic_ops/"
+SRC_URI="https://github.com/ivmai/${PN}/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="MIT boehm-gc GPL-2+"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm ~arm64 hppa ia64 ~mips ppc ppc64 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+multilib_src_configure() {
+ ECONF_SOURCE=${S} econf
+}
diff --git a/dev-libs/libatomic_ops/metadata.xml b/dev-libs/libatomic_ops/metadata.xml
new file mode 100644
index 000000000000..057006f4df1d
--- /dev/null
+++ b/dev-libs/libatomic_ops/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">ivmai/libatomic_ops</remote-id>
+ </upstream>
+</pkgmetadata>