commit:     205d28fc470c551ecc7aab63624ccc632d09aafa
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 27 00:37:46 2021 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Mon Dec 27 00:54:51 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=205d28fc

app-emulation/ruffle: add 0_p20211222

Hasn't received changes in a few days likely due to holidays and
might as well use the latest nightly before it picks up again.

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 app-emulation/ruffle/Manifest                  |  16 +
 app-emulation/ruffle/ruffle-0_p20211222.ebuild | 503 +++++++++++++++++++++++++
 2 files changed, 519 insertions(+)

diff --git a/app-emulation/ruffle/Manifest b/app-emulation/ruffle/Manifest
index 8a30c53ff768..a46c713ccb3f 100644
--- a/app-emulation/ruffle/Manifest
+++ b/app-emulation/ruffle/Manifest
@@ -26,6 +26,7 @@ DIST bstr-0.2.17.crate 330350 BLAKE2B 
90c3a48d78b73d7e36a3da9fda0beae6e91ce534d1
 DIST build_const-0.2.2.crate 4511 BLAKE2B 
44316d3b468e73fbeedbaa1ae35705196f787707ea861355d926e7fbc97f759bc7fe0bf88d2e97fb9b981fc7347fe0e849ce2094f50ab53075b4dfe7522089f0
 SHA512 
47a9949b7196791af2507d6e3a28843da67621e5b56177d3b13477e070487cdd1059207588a55bf1a393df9118e71e3024b439a3c6281b6c12b5bdee66b237a6
 DIST bumpalo-3.8.0.crate 79835 BLAKE2B 
3937c4ca9d7c5e2ffee229c8f5503c6a59f2fabfa3b7c81fefbf5df816efc5f601aaca4b606a62e647262acafa34146aa0906eedc09368e16eb76b3c6722e8e1
 SHA512 
c9825e7638bd54f97877adee8ac8f6a2cee308050c3f446f9da3996688ec3d779cb6eb935a440329794fb534958a6e89749b44a9bb27dfd219a963f64a6bcac1
 DIST bytemuck-1.7.2.crate 27489 BLAKE2B 
2541a7561eb34351f58266451a020858d8ac1ad30ecb95b97d576e72532cae37ef0b747e2259aaf6052b65f951586425044f824a00dfabf54bba9462edf94c2a
 SHA512 
fae361f5abe67215a7591d421a0b713b77b437123c56e21dd00421e95ab86d9dd9b0bf1daa6623b833ea65681fbeeb58f6feab9d323964304a3250f24df1ace2
+DIST bytemuck-1.7.3.crate 27879 BLAKE2B 
b231e200fa8925f71e457a6ae3a6677366cf6a5b1a6c19845b6973f385fdaaa86b6a3d4e8b38356dbc824cde70e8f1120008d21a3d77d06575fd036b0bf20678
 SHA512 
03569cb6b6532ff62f406f8f6c80ea5cc3a4fc36ebe28f5a4bab32000862192eed2d26163062c62c0749d2f96ebed6968ce76d2e95a6430d9147c3648aff1f64
 DIST bytemuck_derive-1.0.1.crate 9550 BLAKE2B 
60606126086a3c3beaadd1275c651ec7e3d7df34800ae435cb624fb65addbd6b6b1e98d82b346478ad69563a7d3c542078c7cb2502d98685ec0748c35cabae71
 SHA512 
93416b8be84e5f7f8360b5faf7c37548ece1afc0db2a596c84b841772466b54d8f88386ae3837d511c85dbe4ccff5e24e771511e44441c856b84cce1dd4d7ffe
 DIST byteorder-1.4.3.crate 22512 BLAKE2B 
d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d
 SHA512 
8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa
 DIST bytes-1.1.0.crate 49640 BLAKE2B 
b3140dd49dc222cd0405e405da9629038eb7d71dd4c22c8d6419ade041dc1118aa46df38f3426a36a44d8e5591c368ae32a89e71850dca7e810bbfff4441c37d
 SHA512 
d34441ea146ccaf55da4d5c645f8ffbd008eeb3204dafd5961771abc85df52751dfd1af3975fb5c91eb83d9a43da4f3589bc3aa07c8d715906d8158f3092af2d
@@ -41,7 +42,9 @@ DIST cfg_aliases-0.1.1.crate 6009 BLAKE2B 
6acfae9a89d3479f7ce1f0b5dbb13bfe27c006
 DIST chrono-0.4.19.crate 155663 BLAKE2B 
c92c273fb6475bbb2546dfb75eaa23321bc8f9a5fa8a7c652f527649b96ff8718fa932f52b500b02a4acae7837df5bdb14f69cb821d4962be2790dbd1d023a54
 SHA512 
a119349bfc2243a249f1d18b1ae548a04b30fecb75913a56f26d1ff8c0eb53097a2674d9141e2094018191cbbc1620843fbddaf52999824e077c1157f0907980
 DIST clang-sys-1.3.0.crate 37713 BLAKE2B 
ca7ee0771a970ed67b02d55d9027bab061c52d624540894cd00d09d847f6f35c58e76a1a6153309f8af709474df64b46f4764c2036883a688ffb8154d77ed123
 SHA512 
80c78c53a877cd8208730885214c135dd65a208cfd047dba7595283bbeec266f4d39cd1e0b3c2c69a474569ba68e4db93636e31a77c350d7bb2337e06ee7cb74
 DIST clap-3.0.0-beta.5.crate 155626 BLAKE2B 
b51adbf6fd721f2fed06babce4954010b6b0e042ab2aa2884818e1e94322d5b85d64d9c71d3eeb93a028e176e849313dbbd153a0816e704dacf5e58243de4107
 SHA512 
bac8e4064c0c39b2a964cd0bc5fef85cbae4dc42dde37e7f52d19d08971f5d0062f33dd55926e3058aa4b3884cba785062438faf0a40bc817fd83cff92315a94
+DIST clap-3.0.0-rc.7.crate 188935 BLAKE2B 
68ee103dd6d46911c4c31a18833dabde085459ab7d22f2a5605af7c4359c254a6c4b37b508e26ea43620e3f2e645fc0fa6358da6aa93f43d46b930cad74705cc
 SHA512 
b013466b88a549f5b7c7a9adb1d9981390bca4c3d1e18dc1554b8bbe69d3a8a57cc8a7bf5e21b0d306e982bde011ed7db633a8cc61458a79b5207808dd606338
 DIST clap_derive-3.0.0-beta.5.crate 25228 BLAKE2B 
5d35c568157e57f56b4c7f6d9f5a0f81b16ecffb82fc01c146795d86cff4a9b5ee3ace10dd9b3e4b9eedfe3e975f653c32a8ca463249335e85e5178f8045caec
 SHA512 
76251b7e781cde93809785e5a5370789fc6ae94397cf1e80efb1c4bda20e2b984fb9090f21d469224f3861ff51f80ba780c3bf176db9ea1860b34592df4fa917
+DIST clap_derive-3.0.0-rc.7.crate 24689 BLAKE2B 
e4cd871b7c212221af7b6afabd785545256be1de24d691b1443c876024dbb045d157c1b8de0aae6eaa01a7ca8b5f954ba45fa24f54c4daa54748b149a921da8e
 SHA512 
a490f805510f2ee4761c32d37469f48cdbb367971469882bcb43f457051bc169f75784d8bab146fcc5397c2bf740574cf81aa97c756e7e35566170ad4a7faaf2
 DIST clipboard-0.5.0.crate 10009 BLAKE2B 
17aaafeb92be0dfb4ccfdb80a3d909e57491cc0adceedf378196f7bbd006d245adfdd9b2d2e075c2c041aa57eb1a0e6e306032966c30e63f94d86b0f9f7a11ce
 SHA512 
a02994e68bb4ecdb1ba3db05e095474e67df4d73f69c92ab096913f4bd0f47ec6b62c8f0210fd67bb466e293c765888c315770e447f5c6e9b2e5c69f71d3e48a
 DIST clipboard-win-2.2.0.crate 11079 BLAKE2B 
5713e17a93eac4a1d299d42a6abe5db1eadbc90bf5e7c99e84b6b5febfc817bbc1c478533af8cbec7a8e58ebbc1a8f3d83bf351d105b55017cebab8048009390
 SHA512 
f869775bb2e6d84096034c26c888c9f671272232af74c02bda2a6c8f0d600652af581c0e94d875d8746b986314f61168bf7539042a65cb2ccbbf858141fa42e0
 DIST cocoa-0.24.0.crate 39235 BLAKE2B 
01078c3d96e88e0cac773f238d3d3144324594fd75cda87d18bc98d73f0a1acab4cd795471f4789d38b017e6cc90c0713bb33b0fdbdff36abcdc1cbae767da86
 SHA512 
accae0f676caa23c8d3fbc2e49365118a366c50a698ee9dce4ef194f1d391b3633cb789d65d5c2d1e43afdea5d7a82161f7e7042a9dab32747ecac29d1b1b20c
@@ -126,15 +129,24 @@ DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B 
d2e42e04b6657e7a69fe0bd20c672
 DIST form_urlencoded-1.0.1.crate 8773 BLAKE2B 
e2d2224dbd85d053343aea29ef1bd540fb8be12fd600289e9c048e3b74bfb009d0770f8296556309ef756086f22feec4713dfed1006e1101075c8897be5471cc
 SHA512 
3ab371c223561a27ffbd35cf648ef4a9145d47bba9d71900a7c54cfc2f089175e9361f6352331a9a7fa018923b15e7a3553c8f9ff9fae80e1626e641a5faff68
 DIST funty-1.1.0.crate 11631 BLAKE2B 
37b246ed78132b52461dda9f3c1b52feafac998f6cd0ebc62408b90e5f826def1456ce820adc745aa1ccf07b281fde3df65af84eea561eeaf1ecedaebfab24b7
 SHA512 
771f42f601a0349a8e9344c8df552491c64af350b18eacc99463e972335d4a4c95416704ebf49e904503fb2d6f78bf201c8cb82fa20bfbf460ab1e7ed9f94a9e
 DIST futures-0.3.18.crate 47643 BLAKE2B 
4bebf75ea530fda4d40b9ffe5c01b8592d5c4cbc9d498754dfa81221914a37c325ef64eae439cb73bffe8cd13c88cdc86aa3cf4cb60cd871caea32ce33b413dc
 SHA512 
2e5bdc685fe1b7976f9f60d99a6b1c27a3c300744de9d7d14e26510f8f591d282a7c11ef99bafb4971f5a550cc6668c493c8c29a9f94e47fabe59aeb45a41f10
+DIST futures-0.3.19.crate 47605 BLAKE2B 
8a8925c17319fc84b85877f269584075dabf9703202eefb5de121c28174623465a1b38b7c2f0325df6036a4a3e8afd9413f2de96c34d583544c7694c7ce25c1a
 SHA512 
2383a0ee128e9945da2b0ba50795d6efef0bec832dff3bc7d9f6f592bd120538c62b5068156f330c72779f8ce3b3a339cdc04634fef3f985eb1ce4033a7c9518
 DIST futures-channel-0.3.18.crate 31941 BLAKE2B 
518b55b1d943a80f89fcab52142ed710c2e46b0c31275b1f919a6803fe5a9dd3eba4d4db4743471dff5dcf1871881aa758242768a70124f985f8735cbae6b5a2
 SHA512 
d9dbe1bd543c46acd6d51a43e3ef45df3fe79bb0eef24e0179423dbda582d68936948b5bb2ca48b6d169fd4906ec7922cded10f1e987095514ba28c4fdb5d6d7
+DIST futures-channel-0.3.19.crate 31940 BLAKE2B 
1837616f7b00b98bf5d7e11032a535ab945697e8564091b43d0ef2657cfc9e3a6bb4c82c442b39325082fe4791a6418a733310e850055936fa1db2ea319fa94c
 SHA512 
06acb15c125f20f305173cc5ac77e1502a857ea8e80e4fa33bf4e51982b1af71c8d31e800cc3151d7d52c3db69d9be5d7500690664d073e329626c2d4b2763a4
 DIST futures-core-0.3.18.crate 14665 BLAKE2B 
848f8038511085bb205d1fe6b7e21790a109f0a77cf17c31323b83aab0eb8e5f58a35c3ebcd5f0fa1228c1979f2c76c55380223bd08a3f64e0e72098fee945b7
 SHA512 
3182345cb62a21079be53a77171b54e9822d2efbd01cba1e7a30b948b5a60446eb90b55c2ef76a760e68ff1fdafb86ebe51767f44e47033a3bfb53d4cc382604
+DIST futures-core-0.3.19.crate 14666 BLAKE2B 
cc0d1993f3fd4c4b18dce68c0f152602f8411e290f839d7107d5bca1339c73f969adcf192608bb58423ef98d42e8af060bb49a4a8e29078b45f34e7b49907ead
 SHA512 
2bfc54b1116cfb96b70ad48c25e339ede9690543cb9b0a656518171835b931545a67a13f14df42b6a4db968a88187daf3fc4fa8a6607d8c545b776b85201cf72
 DIST futures-executor-0.3.18.crate 17290 BLAKE2B 
3539dbf94d38dc3171242222c43b3ddcb343e1acf63820ecddbb839f83889f90f7226c3f41c35b47e5ad5f1217e4b47bb0b5f847379444c8ddc1a54c07a2f9fd
 SHA512 
2033bbea0cf328feb5c50e40b28fdd8b8f1d01077c1a74be47f463f13cbd0fe2ece7c90f4ac5c54300d0a305d795ca91ebf7bfaaf990fdda260f311e2781f58c
+DIST futures-executor-0.3.19.crate 17286 BLAKE2B 
70bea30ede2258bee815b08528951befa11a8c821f8de2681f4d86ea0406b96cacb122889d96d7947d89523941fe5cde8eaeba5e3c3e1f60f6524a7a11659db2
 SHA512 
c6c3d392a1e096b864716696bd76169745ab7c673bb109c197d38c1116cedafe1fd72e37fc56f6fb8250772dc3daf710d8e17d34a00e2f7a070d5ecb3b0bc9b2
 DIST futures-io-0.3.18.crate 9222 BLAKE2B 
f710ae8ed982b42a37d0ab797829b5366526fbf4e830ea26a5e9ae89a7a8c57584c467251185195571dda5a92abe072a881a33829a2558e593cdc68e7009f823
 SHA512 
f941da4a9c606a25a021fb55648fe0e864fa716b7ee01020b361aae99c33bc59035e16f5d60d84d3b9d015ea2be7c169da52501d238e5c71818bd0984ba0b3ac
+DIST futures-io-0.3.19.crate 8901 BLAKE2B 
acd285ade243d09a8f49d5ebdfd78d58e47a7c069d94beae5b16ae08d69687a28f5899a4b6cbb9476a6cc286149413e4771319f260c59684442a6205da69d00f
 SHA512 
8bddbfabe1e6e09f067058db9117782703626e989e14c7e13d2d0f828fbd8de141b11d8b209d4e5dc5f8ff956ccce2cab958a438d5466ed20e41a3e1d50a7c30
 DIST futures-lite-1.12.0.crate 36032 BLAKE2B 
16cd92362ddb217fd3c316f1104635b086abbf3b482b3381d62e3b5ddbd20122d1dadb48c83d3022db080d05352ee5a40f33978529bac3eb182b875f45cd132d
 SHA512 
3d26148ed1c87926de51412a8d08e0619c64b85b610a74d6f61fcc1972dc0cbedb04c5824fcb4ef0a920c557ac81a0b2b4403ddb1c01e11648694ae56c28d72a
 DIST futures-macro-0.3.18.crate 11256 BLAKE2B 
82b9407a5be5f0cb6e586e838288ce05d96a51fe6fcad86aff776bf5fa0090ccce56f1379b530db341555eb9b64cd98565829024a87ae0c4071c22004562c70f
 SHA512 
5163237aa4b2ee342c0a67fbbd7db3ce45a50a6289ca0740864cd5edc9adb3de7fcc50b5b0a75dcac6052ba5b9871e01df8f94aa956b2dbbbba232dc83dda477
+DIST futures-macro-0.3.19.crate 11253 BLAKE2B 
d79fad7bdea954ffc8cfb8a58216c7d36c848d625755467b0031e2f6b8b21c8c629fb28afd7e0e9b20e18bf6513c4814e91afa8f2338c5654d2bbbd199a000e9
 SHA512 
926782d27be383e6af887452929453cc805a44a59c47e0a0b486a22e15e89b5ff553f3c5477d667a655f3f6d8bd7f74ce4d72596cdae242520e5c7437e30179c
 DIST futures-sink-0.3.18.crate 7851 BLAKE2B 
66bf043a8f3abc02960bc0968e68e7e3e649dab488e631f505c26105fdec3b98a29a2902dd13c484a5f627230976f6634dd8f25687af1bb53a4b29048da224e8
 SHA512 
4d6f937dcb8091caedef743fa38e32a730f665e7b07df5662850df79b0a460fd906def3d8fb7c4284b96dae4fca1bc67d9d21292c490bca8029a790591d48a0c
+DIST futures-sink-0.3.19.crate 7849 BLAKE2B 
e0cca5ac119e47be89f229296b992c8adfc959336cd353ea98275fde323199c6b474a6c6df47dc4ef24a0f7a8d22918fe8660787b873ee6fb3d1f04d23ab541c
 SHA512 
50c015e39c5f2580f48af42aedbbdae048363d5ca3d8e7aa3f8752219fe54862de6134c44c1355369018b7ab5ff169bee27b177f2656d4ce65fd9a42b02355d2
 DIST futures-task-0.3.18.crate 11901 BLAKE2B 
5fc9ac94ab83d340ce490999ffee60c7fee9c7d0bcef01932438e105b4830aa0e92a04f6c49d7ad55cca43bad7d15dd17b59a3dc16a46434e1330dc85f5deac0
 SHA512 
fffb16ea3d8be7658204ebca6baef17fceb5131c5c879ebb4721235acd36fcfb8571f619d4ad0ca7595cae55ad2bc945adcdf948c5736849bcd8a7b065faa502
+DIST futures-task-0.3.19.crate 11894 BLAKE2B 
16f39551920931f7535d65d0c787318d13da0f18bb39bb5939b06829cb4f49da45a478f105fd4ce74323d198fe18b8695683d1861ae171b412789c758a564673
 SHA512 
befb75408a3ca3b034e26c835bf7351727f8e3548674024a44e994875470b34f6d9f1dcb954905062192a96b97ec28499aaa745b652c81b3be59e1222b3d5037
 DIST futures-util-0.3.18.crate 148706 BLAKE2B 
fdca59d8972871d26e4116d70bd83b4d73e869f43725b50751bcaf5db6ee8528981be476a74b26e85c182e8648733d16956e80c1f10d975b677866d4826fdb9e
 SHA512 
5e6488aa11493aa1fbd688796c6f9af92d288ff38f4460b1923ee196a6513185fc63805abec7f5fa7ddbce186937bbb2aaab41da8216d088c631f8984b66d63b
+DIST futures-util-0.3.19.crate 149240 BLAKE2B 
e831c92e184b976494836b393824834c378f8eba4f32f7883a355fc7745e224984954fb9705f04e064b3aa33aa7c5c8e1a8e12688cbea9020e9aa8f444e130d5
 SHA512 
cdadde2949a496806fc432efcdb9f4555ca0482320017ea45c29d8dbde69bf9d4af7a6660d351bef3989c5ef905b1f011788506fa2e87d8b53b83cf54256a3ef
 DIST fxhash-0.2.1.crate 4102 BLAKE2B 
efade6722efed1cff0bcf307ababd9c9031af297baf410367212758411a21d61a473456c7f9b5cb15e444d115a62120f140c082e70dd360a3ae83f2f71bec9e6
 SHA512 
638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38
 DIST gc-arena-4931b3bc25b2b74174ff5eb9c34ae0dda732778b.tar.gz 25952 BLAKE2B 
637e40ecf88fcf87ac96efa60414985a08f8d4d0b524635e9eb791ba64547effc2e2226c90493d478b897fcb8fb0d88949cce9c136f69760ac9c0df2e60513ee
 SHA512 
93a3d21e65f9ea46f84b781ec127b1d22f678c7c88a4a736403684e503376787d8657da4f8c9918d2c7bf4047361dadfd378aa646a9ce3683086ffc39e1268ac
 DIST generational-arena-0.2.8.crate 20899 BLAKE2B 
73cccc9e3b836ddd37e7f64b6389c7bec6763ac9c390a5a9b4adc9b35200e7d26d21ba0748fc808aafac52087f552a4c56e8e10ebf8d016507e1781c579f1e73
 SHA512 
a5e073a8d26aa32b617fb4130d2b9401c3a3d9ff51a2910f2de4de019ddfd2e5077f2489acb40330e640c573139c1c911ce59a36011bd439c011a3af922bdc1d
@@ -241,6 +253,7 @@ DIST once_cell-1.8.0.crate 28925 BLAKE2B 
7681b1a7497b5711e663773c1a7e076f333c06c
 DIST openssl-probe-0.1.4.crate 7066 BLAKE2B 
656434ec1d34466e903e5c69289a277d14623aa7bd8a7c19bea974c7de57fcec9b2b4ed212f37d7f7b90fbf02a486a8ac7f7c318cfb3b3930e54e276103154b9
 SHA512 
c5d4ffcc6faf009b38dc715ec85fd75b3e3b0c0293041ea26071bb6d19d8d018a43ec166bf79ef1c7a126cf783bd4a7121d5dfcbed36db5ebf0fe4decb198f17
 DIST openssl-sys-0.9.71.crate 55893 BLAKE2B 
910abc01809da873ef97ca63d00ae91dad8e0c6607f5572460b6a9229baab685555dd5b4e9ba1c5e9a12ba50e47ee3bb6c584491aa3de53b0a55355699e246bd
 SHA512 
d552eb0591f0c2783e0cdb2f4da41aa39dae6dc9d613d1ffa1228bc714b06695400456685ad8445366d4ff87b4511c2c9dc4e579ab8d1fc4f368f46e5d85fdc9
 DIST os_str_bytes-4.2.0.crate 20800 BLAKE2B 
d61b8b6cb7cd36b0dc2925ae49fec2451e37b024d41805638cdbb15650ad4877a0e76554891231285b4a794bfebfbd89f7274dda30c07b4cf189266b1a853413
 SHA512 
23c7a543f236dff8ff683757836d2d0a9b456caec7a699bb36ee3b4be75e4c1013cef943fbc4a242928bc58e38afb1e4ef882eceb03d821ed72580f94bf0d069
+DIST os_str_bytes-6.0.0.crate 21046 BLAKE2B 
9d2a9f47aac852ca2e27e63a22c7267e1a4affde2277d50e128b54f377758322f07ca7263478c39c91e11a2b32b0e7a5fc5ba1b31e0ee014b412a4151642e605
 SHA512 
d2d3741a1190092cf251e035d2c55a7d022d99512160ed4ddccccb44ca85f664f94f8a937a76eff88581b593e2ebaddab6e753009f3046a8a2ebf451418e41d8
 DIST output_vt100-0.1.2.crate 4062 BLAKE2B 
eed08c0a1800560d4f623f451d818e3c7f0dcd72fa99f4e5e6dd4934e50a9649011ec955e06728fd017d58bb9f36cecbeb9b4aa8c13c040225c24019f774e63a
 SHA512 
b8eb00a541bebef2e0bb44975c4547fadfd4ab88a14aa8e31945f3c73531a550cf5729f1f3d18fae5cf36286b82d1a54fb08b28720f1592ab6cfe0814c8d3036
 DIST parking-2.0.0.crate 9714 BLAKE2B 
e3ecd48e90289fe173b1419ad3f68350dd05359461c5842e52304e20fef9b5e089803e0c0a8e85b249a546f61cf8624367e6ec164ef7638850b451d325851075
 SHA512 
21c5723dc0281ade1c2cd6a1c2215ba70eb47a721a4a594ef1e54061bc79579ffe9c31f06e534fd847f936ed265cd65a59dfa9e38880f8bd42c6e8ac70a13f93
 DIST parking_lot-0.11.2.crate 39869 BLAKE2B 
67c555e87b68f5763a7790563fd8d542e126bcb77f91267f3b76c51fd73060a2c32dcb91f9d0db7ea772e555d91576c8d7ff48053a9c35fbd3b749d2459a660c
 SHA512 
526b176363dffa59501c18324bb723a3846ef5b0ff9bf1d890e40ad10e7023284f7c8012eda87520eaa94515ee828d9ef52692a9ed590a55e176383d6d472f9e
@@ -286,6 +299,7 @@ DIST renderdoc-sys-0.7.1.crate 4592 BLAKE2B 
d5c543119a498bf295bf506b164945a3de6c
 DIST rle-decode-fast-1.0.1.crate 62490 BLAKE2B 
34370186c8875c91b8d353b372518bc039c58061e0e0377c7596a9e100b047550e800c431f2b4a59556fc266eefcbc7846b53d5a4e10360fcbe435acf63249b2
 SHA512 
38b3565279b134dcb3bcba001b081ada73f36e4107bdee935036631b740b6e1d1f767e3965ad414e38c8606abc1733f898062bce01b8c19234f204adcbe05a4a
 DIST ron-0.6.6.crate 45107 BLAKE2B 
96fde52fa2c073cce3a7d10ffea7d9156b71c3d801fe822be702a3d1cbcfab61d87024ab98dd2458fa05fdb7ffadd9eb0cae36ad87b02504e8585e1909bf4894
 SHA512 
06a2a1c4760bfd6c5b6743fbdb533cab6955e68ad6f60a47077d3ee359e2ed1b2d448eeae45af15e8b40f63076806fa7c56c1b803d3d339c4713a15f6b7a5040
 DIST ruffle-nightly-2021-12-14.tar.gz 7197513 BLAKE2B 
3a0380c375a7c9e12e78202c6c8057f657c30b67a56095699fab124a48b2c68015cb37baa10cf411f0d899e748a9682623dcb6eeb2dea8557d1387f5b31e0794
 SHA512 
5b5b511e2bf52c86394aa852d7e58a226c8738a759a4f9f2aba5fd51979e029f20d4af1c174c8553e9220bc13286ad10407919f5ef549e7a324486efbe6e3e38
+DIST ruffle-nightly-2021-12-22.tar.gz 7210584 BLAKE2B 
2d8aada44368861619e1ade5bd525d891488c471da6ac23059ef687f883bcbeed56aae8e585686efc74afca3e3f9531732ee7b9b707ff5684faf0392a87e8e63
 SHA512 
5738cec4ca0050ebc69767549cbfce592568cb483f43dc9ef7a81c0bfd28dc4b319a631c0343914aa1b4a96e1111b4ac5c87f2431854c53fd9e2956caf1040e0
 DIST rust-flash-lso-19fecd07b9888c4bdaa66771c468095783b52bed.tar.gz 676612 
BLAKE2B 
3c2ff3edef1aad8e6276758fd3bac85106fa9a445180c9c7d954d5b4e469751b9a14e1cc8c3bc4736a410f5e1478eb821395b8f0a1acb0e5dca1082155b0690f
 SHA512 
6f668066999d3454d255d227167ef92e8fcf5755017617439fc227d53c5b8169a7c585857bed4879991e8cab0a6efb4ee04eca3e1b7e01bfaaa4cab70af30d3a
 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 
16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9
 SHA512 
84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
 DIST rustdct-0.6.0.crate 38905 BLAKE2B 
e55c9fc53b50865d434759600214ef14b0a4d06f224806d3f89f55b111848f4addb44419bad93cc5262e2eb8dc87dceb8b4920c63ce36b1cd227179e76b7a93d
 SHA512 
87101defd1419596bf447e3acfe0dcc2f1667427117f148c01f755afc1898aecf0e38f7826687a5b9359da331820df633acd3fe0d0a0e87ff80e00c389c383b9
@@ -297,7 +311,9 @@ DIST scoped-tls-1.0.0.crate 9146 BLAKE2B 
e6cecc543760a293b9ba4e71bf0d12f33607827
 DIST scoped_threadpool-0.1.9.crate 7800 BLAKE2B 
b6f887c1af054666ab7f717dfdafe5701bbc0a778169d885a1837202d4d215970af567ea620c6ef47db69fa664c6be65c782aa87d9efc1d9c8c280b6210e38f1
 SHA512 
df8034b347fb489735895d75e5489c264aea1b50f46a8dd512963df05cb9ba9274317b26aeca63b9b4edcf792e796659bad435ad3f3446cb397340e2bf0a5f33
 DIST scopeguard-1.1.0.crate 11470 BLAKE2B 
f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe
 SHA512 
368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
 DIST serde-1.0.131.crate 75357 BLAKE2B 
bbdaf63de5105a297a4618450c3de909be0df812f0bee1b82449cda9fa3e26b044d77599e23658a6a28cbca88cbab54d13ef71c64af40d7dcb3425681cf94925
 SHA512 
d441f018b44ad2db983ba5f730c7e241ba234d861a09602c0373bdf4b74bf7a02fdc65cc93635877813223740b748b41eaa28bc16cfa583f32c1a2b8e8661a16
+DIST serde-1.0.132.crate 75364 BLAKE2B 
7485bcf0ae578f02f7c7dcdb284fcd6d8ccb4022b7d487e19593f3b3c9bd03a369410307dbe5ecde8071ca3ab6c7e45a5ddfe332e43076b84d67444d1f105b7b
 SHA512 
8dac512547074a6934315ebae3e7540ef8baa225cdd58f11416b4565a1335ab317e659901fd626beffd6514c5dc6ec9fc705cc1d15e9cdd2051bd28649cca555
 DIST serde_derive-1.0.131.crate 54729 BLAKE2B 
14fc73901d1e7769e908cc3612da0b0bde2de6d80f8fea8ab4325236f29582ff219bfb2aabcffe337f066705842c75f9816f51c8115612660c0485550c2afb33
 SHA512 
83a3dd5751e4c6e7d763f88fe40ed9a606b9117a67bbfd14f62051cb95cb3dfe5c7a21bda6a33702e7dc7ac71a4128812a183b0600dd850b1d69dfaa5441782d
+DIST serde_derive-1.0.132.crate 54725 BLAKE2B 
10ba0e55a498cfb469f1a36368f66515ab3e331f337b9441b08aba857dd6c824ccb718fdc33ab467413bd755db31370d4eb52039bb28e4a6c0775e2be87db896
 SHA512 
04f1a738b133de752fd1f4d70ffa35bbc144208bc3495ead56cda8ce65a72c501ea9c8e5e6d088cee94a878bf62509fc9f75dfadb320eb942042ee5ea80dc76a
 DIST serde_json-1.0.72.crate 115888 BLAKE2B 
0770707160014ef19f54ab6acb6bf8cad8ae65ab47c184912aa534b927c0743e66273e93c7e3190102428bc71914ab4648bfe0c2cae9416afe6ea1d7da217996
 SHA512 
e48129cb5c36b4999751302fcee811b80f2113780c12e122b13d9fc7a31af7452183ff89de1793994edfdcae61a80db37aa492250a0d69e9180659418a10063b
 DIST sha2-0.10.0.crate 20037 BLAKE2B 
44e176709b94dab3f28d21013faf0f3151b0fb29b02b76aaeea260b28090e07dc7767e354981acf76880d195fbcb4c315fdac401e1d1898a8bbb4289c4d2982b
 SHA512 
d193e2bfe200c2e39a5d8c3381d4730bfc5da9ce112d23040cb7ce395003349b6177542bad0c18e6b3dec156f444b48a843765410064ebc42922a5b26cc6f0c5
 DIST shlex-0.1.1.crate 5687 BLAKE2B 
8e2942051c783369a8161b667f8f5b73b2081f766db26d685b4d3060f8faeecf78e8763ab927149d4cb08a29af756105f7ec3c3408ad6be2e7618053329fbed2
 SHA512 
a4d202897861ca7955a3561dc1b0fd0307d77948c9b97aa0f8b9caff2b9721d2836a08760d308675973b0e9c7bae92e4d5fbd2a2497cba9e5aeefbe31075e069

diff --git a/app-emulation/ruffle/ruffle-0_p20211222.ebuild 
b/app-emulation/ruffle/ruffle-0_p20211222.ebuild
new file mode 100644
index 000000000000..b4a7e3d21f55
--- /dev/null
+++ b/app-emulation/ruffle/ruffle-0_p20211222.ebuild
@@ -0,0 +1,503 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+       adler-1.0.2
+       adler32-1.2.0
+       ahash-0.7.6
+       aho-corasick-0.7.18
+       alsa-0.5.0
+       alsa-sys-0.3.1
+       ansi_term-0.12.1
+       approx-0.5.0
+       arrayvec-0.5.2
+       arrayvec-0.7.2
+       ash-0.33.3+1.2.191
+       async-channel-1.6.1
+       atty-0.2.14
+       autocfg-1.0.1
+       base64-0.13.0
+       bindgen-0.56.0
+       bit-set-0.5.2
+       bit-vec-0.6.3
+       bitflags-1.3.2
+       bitflags_serde_shim-0.2.2
+       bitstream-io-1.2.0
+       bitvec-0.19.6
+       block-0.1.6
+       block-buffer-0.10.0
+       bstr-0.2.17
+       build_const-0.2.2
+       bumpalo-3.8.0
+       bytemuck-1.7.3
+       bytemuck_derive-1.0.1
+       byteorder-1.4.3
+       bytes-1.1.0
+       cache-padded-1.1.1
+       calloop-0.9.1
+       castaway-0.1.1
+       cc-1.0.72
+       cesu8-1.1.0
+       cexpr-0.4.0
+       cfg-if-0.1.10
+       cfg-if-1.0.0
+       cfg_aliases-0.1.1
+       chrono-0.4.19
+       clang-sys-1.3.0
+       clap-3.0.0-rc.7
+       clap_derive-3.0.0-rc.7
+       clipboard-0.5.0
+       clipboard-win-2.2.0
+       cocoa-0.24.0
+       cocoa-foundation-0.1.0
+       codespan-reporting-0.11.1
+       color_quant-1.1.0
+       combine-4.6.2
+       concurrent-queue-1.2.2
+       console-0.15.0
+       console_error_panic_hook-0.1.7
+       console_log-0.2.0
+       cookie-factory-0.3.2
+       copyless-0.1.5
+       core-foundation-0.7.0
+       core-foundation-0.9.2
+       core-foundation-sys-0.7.0
+       core-foundation-sys-0.8.3
+       core-graphics-0.19.2
+       core-graphics-0.22.3
+       core-graphics-types-0.1.1
+       core-video-sys-0.1.4
+       coreaudio-rs-0.10.0
+       coreaudio-sys-0.2.8
+       cpal-0.13.4
+       cpufeatures-0.2.1
+       crc-1.8.1
+       crc32fast-1.3.0
+       crossbeam-channel-0.5.1
+       crossbeam-deque-0.8.1
+       crossbeam-epoch-0.9.5
+       crossbeam-utils-0.8.5
+       crypto-common-0.1.0
+       csv-1.1.6
+       csv-core-0.1.10
+       ctor-0.1.21
+       cty-0.2.2
+       curl-0.4.41
+       curl-sys-0.4.51+curl-7.80.0
+       d3d12-0.4.1
+       darling-0.10.2
+       darling-0.13.0
+       darling_core-0.10.2
+       darling_core-0.13.0
+       darling_macro-0.10.2
+       darling_macro-0.13.0
+       deflate-0.8.6
+       deflate-0.9.1
+       derivative-2.2.0
+       derive-try-from-primitive-1.0.0
+       diff-0.1.12
+       digest-0.10.0
+       dirs-4.0.0
+       dirs-sys-0.3.6
+       dispatch-0.2.0
+       dlib-0.5.0
+       downcast-rs-1.2.0
+       either-1.6.1
+       embed-resource-1.6.5
+       encode_unicode-0.3.6
+       encoding-0.2.33
+       encoding-index-japanese-1.20141219.5
+       encoding-index-korean-1.20141219.5
+       encoding-index-simpchinese-1.20141219.5
+       encoding-index-singlebyte-1.20141219.5
+       encoding-index-tradchinese-1.20141219.5
+       encoding_index_tests-0.1.4
+       encoding_rs-0.8.30
+       enum-map-1.1.1
+       enum-map-derive-0.6.0
+       enumset-1.0.8
+       enumset_derive-0.5.5
+       env_logger-0.9.0
+       euclid-0.22.6
+       event-listener-2.5.1
+       fastrand-1.5.0
+       flate2-1.0.22
+       float_next_after-0.1.5
+       fnv-1.0.7
+       foreign-types-0.3.2
+       foreign-types-shared-0.1.1
+       form_urlencoded-1.0.1
+       funty-1.1.0
+       futures-0.3.19
+       futures-channel-0.3.19
+       futures-core-0.3.19
+       futures-executor-0.3.19
+       futures-io-0.3.19
+       futures-lite-1.12.0
+       futures-macro-0.3.19
+       futures-sink-0.3.19
+       futures-task-0.3.19
+       futures-util-0.3.19
+       fxhash-0.2.1
+       generational-arena-0.2.8
+       generic-array-0.14.4
+       getrandom-0.2.3
+       gif-0.11.3
+       glob-0.3.0
+       glow-0.11.0
+       gpu-alloc-0.5.2
+       gpu-alloc-types-0.2.0
+       gpu-descriptor-0.2.2
+       gpu-descriptor-types-0.1.1
+       hashbrown-0.11.2
+       heck-0.3.3
+       hermit-abi-0.1.19
+       hexf-parse-0.2.1
+       http-0.2.5
+       humantime-2.1.0
+       ident_case-1.0.1
+       idna-0.2.3
+       image-0.23.14
+       indexmap-1.7.0
+       indicatif-0.16.2
+       inplace_it-0.3.3
+       instant-0.1.12
+       isahc-1.6.0
+       itoa-0.4.8
+       jni-0.19.0
+       jni-sys-0.3.0
+       jobserver-0.1.24
+       jpeg-decoder-0.1.22
+       jpeg-decoder-0.2.1
+       js-sys-0.3.55
+       json-0.12.4
+       khronos-egl-4.1.0
+       lazy_static-1.4.0
+       lazycell-1.3.0
+       lexical-core-0.7.6
+       libc-0.2.109
+       libflate-1.1.1
+       libflate_lz77-1.1.0
+       libloading-0.7.2
+       libnghttp2-sys-0.1.7+1.45.0
+       libz-sys-1.1.3
+       lock_api-0.4.5
+       log-0.4.14
+       lyon-0.17.10
+       lyon_algorithms-0.17.7
+       lyon_geom-0.17.6
+       lyon_path-0.17.7
+       lyon_tessellation-0.17.10
+       lzma-rs-0.2.0
+       mach-0.3.2
+       malloc_buf-0.0.6
+       matches-0.1.9
+       memchr-2.4.1
+       memmap2-0.3.1
+       memoffset-0.6.5
+       metal-0.23.1
+       mime-0.3.16
+       minimal-lexical-0.2.1
+       minimp3-0.5.1
+       minimp3-sys-0.3.2
+       miniz_oxide-0.3.7
+       miniz_oxide-0.4.4
+       mio-0.8.0
+       miow-0.3.7
+       naga-0.7.2
+       ndk-0.3.0
+       ndk-0.4.0
+       ndk-0.5.0
+       ndk-glue-0.3.0
+       ndk-glue-0.4.0
+       ndk-glue-0.5.0
+       ndk-macro-0.2.0
+       ndk-macro-0.3.0
+       ndk-sys-0.2.2
+       nix-0.20.0
+       nix-0.22.0
+       nom-5.1.2
+       nom-6.1.2
+       nom-7.1.0
+       ntapi-0.3.6
+       num-complex-0.3.1
+       num-derive-0.3.3
+       num-integer-0.1.44
+       num-iter-0.1.42
+       num-rational-0.3.2
+       num-traits-0.2.14
+       num_cpus-1.13.0
+       num_enum-0.5.4
+       num_enum_derive-0.5.4
+       number_prefix-0.4.0
+       objc-0.2.7
+       objc-foundation-0.1.1
+       objc_exception-0.1.2
+       objc_id-0.1.1
+       oboe-0.4.4
+       oboe-sys-0.4.4
+       once_cell-1.8.0
+       openssl-probe-0.1.4
+       openssl-sys-0.9.71
+       os_str_bytes-6.0.0
+       output_vt100-0.1.2
+       parking-2.0.0
+       parking_lot-0.11.2
+       parking_lot_core-0.8.5
+       path-slash-0.1.4
+       peeking_take_while-0.1.2
+       percent-encoding-2.1.0
+       pin-project-1.0.8
+       pin-project-internal-1.0.8
+       pin-project-lite-0.2.7
+       pin-utils-0.1.0
+       pkg-config-0.3.22
+       png-0.16.8
+       png-0.17.2
+       polling-2.2.0
+       ppv-lite86-0.2.15
+       pretty_assertions-1.0.0
+       primal-check-0.3.1
+       proc-macro-crate-0.1.5
+       proc-macro-crate-1.1.0
+       proc-macro-error-1.0.4
+       proc-macro-error-attr-1.0.4
+       proc-macro2-1.0.32
+       profiling-1.0.4
+       quote-1.0.10
+       radium-0.5.3
+       rand-0.8.4
+       rand_chacha-0.3.1
+       rand_core-0.6.3
+       range-alloc-0.1.2
+       raw-window-handle-0.3.4
+       raw-window-handle-0.4.2
+       rayon-1.5.1
+       rayon-core-1.9.1
+       redox_syscall-0.2.10
+       redox_users-0.4.0
+       regex-1.5.4
+       regex-automata-0.1.10
+       regex-syntax-0.6.25
+       regress-0.4.1
+       renderdoc-sys-0.7.1
+       rle-decode-fast-1.0.1
+       ron-0.6.6
+       rustc-hash-1.1.0
+       rustdct-0.6.0
+       rustfft-5.1.1
+       ryu-1.0.6
+       same-file-1.0.6
+       schannel-0.1.19
+       scoped-tls-1.0.0
+       scoped_threadpool-0.1.9
+       scopeguard-1.1.0
+       serde-1.0.132
+       serde_derive-1.0.132
+       serde_json-1.0.72
+       sha2-0.10.0
+       shlex-0.1.1
+       sid-0.6.1
+       slab-0.4.5
+       slice-deque-0.3.0
+       slotmap-1.0.6
+       sluice-0.5.5
+       smallvec-1.7.0
+       smithay-client-toolkit-0.15.2
+       socket2-0.4.2
+       spirv-0.2.0+1.5.4
+       static_assertions-1.1.0
+       stdweb-0.1.3
+       strength_reduce-0.2.3
+       strsim-0.10.0
+       strsim-0.9.3
+       svg-0.10.0
+       symphonia-0.4.0
+       symphonia-bundle-mp3-0.4.0
+       symphonia-core-0.4.0
+       symphonia-metadata-0.4.0
+       syn-1.0.82
+       synstructure-0.12.6
+       tap-1.0.1
+       termcolor-1.1.2
+       terminal_size-0.1.17
+       textwrap-0.14.2
+       thiserror-1.0.30
+       thiserror-impl-1.0.30
+       tiff-0.6.1
+       time-0.1.43
+       tinyfiledialogs-3.8.3
+       tinyvec-1.5.1
+       tinyvec_macros-0.1.0
+       toml-0.5.8
+       tracing-0.1.29
+       tracing-attributes-0.1.18
+       tracing-core-0.1.21
+       tracing-futures-0.2.5
+       transpose-0.2.1
+       typenum-1.14.0
+       unicode-bidi-0.3.7
+       unicode-normalization-0.1.19
+       unicode-segmentation-1.8.0
+       unicode-width-0.1.9
+       unicode-xid-0.2.2
+       url-2.2.2
+       vcpkg-0.2.15
+       version_check-0.9.3
+       vswhom-0.1.0
+       vswhom-sys-0.1.0
+       waker-fn-1.1.0
+       walkdir-2.3.2
+       wasi-0.10.2+wasi-snapshot-preview1
+       wasm-bindgen-0.2.78
+       wasm-bindgen-backend-0.2.78
+       wasm-bindgen-futures-0.4.28
+       wasm-bindgen-macro-0.2.78
+       wasm-bindgen-macro-support-0.2.78
+       wasm-bindgen-shared-0.2.78
+       wayland-client-0.29.1
+       wayland-commons-0.29.1
+       wayland-cursor-0.29.1
+       wayland-protocols-0.29.1
+       wayland-scanner-0.29.1
+       wayland-sys-0.29.1
+       weak-table-0.3.2
+       web-sys-0.3.55
+       webbrowser-0.5.5
+       weezl-0.1.5
+       wepoll-ffi-0.1.2
+       wgpu-0.11.1
+       wgpu-core-0.11.3
+       wgpu-hal-0.11.5
+       wgpu-types-0.11.0
+       widestring-0.4.3
+       winapi-0.3.9
+       winapi-i686-pc-windows-gnu-0.4.0
+       winapi-util-0.1.5
+       winapi-x86_64-pc-windows-gnu-0.4.0
+       winit-0.26.0
+       winreg-0.10.1
+       wyz-0.2.0
+       x11-clipboard-0.3.3
+       x11-dl-2.19.1
+       xcb-0.8.2
+       xcursor-0.3.4
+       xml-rs-0.8.4"
+# python is needed by xcb-0.8.2 until update to >=0.10
+PYTHON_COMPAT=( python3_{8..10} )
+PYTHON_REQ_USE="xml(+)"
+inherit cargo desktop flag-o-matic python-any-r1 xdg
+
+# 0(github) 1(repo) 2(commit hash) 3(crate:workspace,...) [see core/Cargo.toml]
+RUFFLE_GIT=(
+       "RustAudio dasp f05a703d247bb504d7e812b51e95f3765d9c5e94 dasp"
+       "ruffle-rs gc-arena 4931b3bc25b2b74174ff5eb9c34ae0dda732778b 
gc-arena:src/gc-arena"
+       "ruffle-rs h263-rs 03dcd486e88381635647a7386105cb802921b69c 
h263-rs:h263,h263-rs-yuv:yuv"
+       "ruffle-rs nellymoser 77000f763b58021295429ca5740e3dc3b5228cbd 
nellymoser-rs:."
+       "ruffle-rs nihav-vp6 9416fcc9fc8aab8f4681aa9093b42922214abbd3 
nihav_codec_support:nihav-codec-support,nihav_core:nihav-core,nihav_duck:nihav-duck"
+       "ruffle-rs quick-xml 8496365ec1412eb5ba5de350937b6bce352fa0ba 
quick-xml:."
+       "ruffle-rs rust-flash-lso 19fecd07b9888c4bdaa66771c468095783b52bed 
flash-lso"
+)
+ruffle_uris() {
+       cargo_crate_uris
+
+       local g
+       for g in "${RUFFLE_GIT[@]}"; do
+               g=(${g})
+               echo "https://github.com/${g[0]}/${g[1]}/archive/${g[2]}.tar.gz 
-> ${g[1]}-${g[2]}.tar.gz"
+       done
+}
+
+# using _pYYYYMMDD over YYYY.MM.DD given ruffle has an underlaying version
+# (0.1.0) which could get a non-nightly release eventually (YYYY. > 0.1.0)
+MY_PV="nightly-${PV:3:4}-${PV:7:2}-${PV:9:2}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="Flash Player emulator written in Rust"
+HOMEPAGE="https://ruffle.rs/";
+SRC_URI="
+       https://github.com/ruffle-rs/ruffle/archive/refs/tags/${MY_PV}.tar.gz 
-> ${MY_P}.tar.gz
+       $(ruffle_uris)"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0 ZLIB curl 
zlib-acknowledgement"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="gui"
+
+DEPEND="
+       dev-libs/openssl:=
+       media-libs/alsa-lib
+       sys-libs/zlib:=
+       x11-libs/libxcb:="
+RDEPEND="
+       ${DEPEND}
+       gui? (
+               || (
+                       gnome-extra/zenity
+                       kde-apps/kdialog
+               )
+       )"
+BDEPEND="
+       ${PYTHON_DEPS}
+       virtual/pkgconfig
+       >=virtual/rust-1.56"
+
+QA_FLAGS_IGNORED="
+       usr/bin/${PN}
+       usr/bin/${PN}_exporter
+       usr/bin/${PN}_scanner"
+
+src_prepare() {
+       default
+
+       # use [patch] directive to register git snapshots of needed crates
+       local crate g
+       for g in "${RUFFLE_GIT[@]}"; do
+               g=(${g})
+               echo "[patch.\"https://github.com/${g[0]}/${g[1]}\"]";
+               for crate in ${g[3]//,/ }; do
+                       echo "${crate%:*} = { path = 
\"../${g[1]}-${g[2]}/${crate#*:}\" }"
+               done
+       done >> Cargo.toml || die
+}
+
+src_compile() {
+       filter-flags '-flto*' # undefined references with tinyfiledialogs and 
more
+
+       cargo_src_compile --bins # note: configure --bins would skip tests
+}
+
+src_install() {
+       dodoc README.md
+
+       # does not have a real GUI yet, flag is used to ensure there is a
+       # way for messages and file picker to be displayed with .desktop
+       # (many options, but zenity and kdialog currently seem to work better)
+       if use gui; then
+               newicon web/packages/extension/assets/images/icon180.png 
${PN}.png
+               make_desktop_entry ${PN} ${PN^} ${PN} 
"AudioVideo;Player;Emulator;" \
+                       
"MimeType=application/x-shockwave-flash;application/vnd.adobe.flash.movie;"
+       fi
+
+       cd target/$(usex debug{,} release) || die
+
+       newbin ${PN}_desktop ${PN}
+       newbin exporter ${PN}_exporter
+       dobin ${PN}_scanner
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       if [[ ! ${REPLACING_VERSIONS} ]]; then
+               elog "${PN} is experimental software that is still under heavy 
development"
+               elog "and only receiving nightly releases. Plans in Gentoo is 
to update"
+               elog "roughly every two weeks if no known major regressions."
+               elog
+               elog "There is currently no plans to support wasm builds / 
browser"
+               elog "extensions, this provides the desktop viewer and other 
tools."
+       fi
+}

Reply via email to