From f84a542f9aab83aacb58a738a8d010bab220cf42 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Tue, 15 Jul 2025 01:07:56 +0800 Subject: [PATCH 01/13] Dora-ssr (WIP) --- dev-games/dora-ssr/Manifest | 2 ++ dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 46 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 dev-games/dora-ssr/Manifest create mode 100644 dev-games/dora-ssr/dora-ssr-1.7.0.ebuild diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest new file mode 100644 index 0000000..fdc18d2 --- /dev/null +++ b/dev-games/dora-ssr/Manifest @@ -0,0 +1,2 @@ +DIST dora-ssr-v1.7.0.tar.gz 187325856 BLAKE2B 60e0ac1f2db360ef2b8e3613fd7f020111cd7378b7393b9db8f02828560cd0e8f6adcad8fa6923d1685ec8ac795c0dc60ab46d26694210e97f1121c2cd686ccd SHA512 c073c3992205beec9f9e0c77ebd4ad2ae4940a353056d7739617098f666a869ab8dccc1e600d1c51182739409257e4ec2219dc087dc20f54af0349ed5bb7cf06 +EBUILD dora-ssr-1.7.0.ebuild 815 BLAKE2B 3de6baf485ae72d45694cb53df599a7c5647a18f56befd6adeed0822ff327ecee16eaf613150be1dd792647dd0ff2f3f8062ee84c7823a117b19afed200f265e SHA512 771e974245074e4dab000b02e2003595f9e44cfadcda06103a50280456e95a0cbc7e11ff1a0b7b42e9cda5bef70da3acd5362166924a67286411276064a2ad43 diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild new file mode 100644 index 0000000..8d70604 --- /dev/null +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -0,0 +1,46 @@ +EAPI=8 + +LUA_COMPAT=( lua5-1 ) +inherit lua + +DESCRIPTION="Dora (Special Super Rare) Game Engine" +HOMEPAGE="https://dora-ssr.net/" + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/IppClub/Dora-SSR.git" + inherit git-r3 +else + SRC_URI="https://codeload.github.com/IppClub/Dora-SSR/tar.gz/refs/tags/v${PV} -> dora-ssr-v${PV}.tar.gz" + + KEYWORDS="~amd64 ~arm64" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="" + +RDEPEND=" + media-libs/libsdl2 + media-libs/mesa + dev-libs/openssl + dev-lang/lua:5.1 + dev-lua/luafilesystem + dev-lang/rust-bin +" +DEPEND="${RDEPEND}" +S="${WORKDIR}/Dora-SSR-${PV}" + +src_compile() { + # Lua bindings + ( + cd Tools/tolua++ && lua5.1 tolua++.lua || die + ) + + # Rust bindings + ( + cd Source/Rust && cargo build --release --target x86_64-unknown-linux-gnu || die + ) + + cd Projects/Linux + make x86_64 +} From e95a301c8c2a99d196bf3783b635964fcb565774 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Wed, 16 Jul 2025 00:38:42 +0800 Subject: [PATCH 02/13] Finish rust support --- dev-games/dora-ssr/Manifest | 36 ++++++++++++++++++++- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 41 +++++++++++++++++++++++- 2 files changed, 75 insertions(+), 2 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index fdc18d2..8baa984 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -1,2 +1,36 @@ +DIST anstream-0.6.18.crate 29681 BLAKE2B b6f72cda084b38f1e1cfe60de2562e8d62ebbc352176bdf668a2d6be09349bec46d291cd475e8af814ce66def44d95cb98c325761150130752284a82d8a84f21 SHA512 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963 +DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea +DIST anstyle-parse-0.2.6.crate 22343 BLAKE2B 85eba405dc5cf806283cf442984e86583dfe6c681f849eb7a347b7b67bd2b6f692e84fc9b5bd86486633cb2f05960ec16e8778300df114ae6676da43442db9bb SHA512 e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396 +DIST anstyle-query-1.1.2.crate 9969 BLAKE2B 179b8dd6dd709c2ca67f4eb5c9a502b2867cb6744a39f824c4fdebedc67c6c3e07d107c7d817e2ffb589d13b7ed4900cf9653ddc0a43663217042ee92ce8c9da SHA512 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837 +DIST anstyle-wincon-3.0.7.crate 12400 BLAKE2B 2023529aa12ebe1b7073a88180ac7491fbba7e8556ba20061bec22b1db9d0f3da058faa5bd7f499d8e5da18422dec7e7648f3b4acd7b4a2d2064824f1b881259 SHA512 782440c1093235ad481f0b854f5a3d3acb7908d2e5ddbd4143139b8bfd0faaf2f9816c1034e760d9261a233e6d645098cd5a594064f190662908eaf79972c903 +DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 +DIST cfixed-string-1.0.0.crate 4954 BLAKE2B 1181c66635f38bf8c2b1dcf3b8b04f163b3b27a59f868587657df219f23e504a99977b4ed95871d14f2d7269d5a975793c82eeed0fa8336cf49f4028cd2b2dda SHA512 2bc6a0f3e1c29808583ac6f1a561e0e60bad40e4cf6b668bace912b2d9263cc9a56b388ae0747f289e1bc72171a487234433e4f8db15f3e855289f7379eb60c0 +DIST clap-4.5.26.crate 56474 BLAKE2B 986e620055ea5c8546162793958ac147f309df76058b49862e15517b1f060f986e631da5816fc7cd22563f1699a57b5d377622974606c96c454d74d8ba72a07c SHA512 ff41bbc3432504eb80dcd95091aa21f00716337a4e271822d9d0e8f244e01583fdcfb890f6eef908ad3cebe7e2597802d09ba26f9cb7b8c325f616ec4ff6d1f9 +DIST clap_builder-4.5.26.crate 167961 BLAKE2B 4cdb5b3d356a2631e86c9130389e6773d061d0842997233ab470c4c0853a966eb8c40e36574fa9708f7d052901bfc267579a26175e6e2da2c74552bb377ccde9 SHA512 474cb2e9b9732c353ba0b1a5fda60332903296fc50019481ccc881680b30602ca545cf36116374a6b15f6e40574b8631aa682becf6a1707ccd42d18e34a68a29 +DIST clap_derive-4.5.24.crate 30669 BLAKE2B bc9be1776010a469c19624dc29241ba8d03380697ceade17bf36477c6635603551e4ea36fce7cb338fd2ae831b5fcf35773ddcc1646aed195b5ec874a43232c3 SHA512 83c4cd37b5a11ee4e4015d5d2dcbe1f32d26f77942a94f8fe70c8c0954f851156fca4ce414045e2241421711b00bd7ff553dcf4e2c9ec0ca28f3d69d04434123 +DIST clap_lex-0.7.4.crate 12858 BLAKE2B a5ecd50cc503157dd69746f3b6e9c288e0fe4f6d5d82271499f657134fd401fbe076255e2be6a23ed0b69daf3941c6429dad8b288223b0ad390a2c435575cdd1 SHA512 a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e +DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14 DIST dora-ssr-v1.7.0.tar.gz 187325856 BLAKE2B 60e0ac1f2db360ef2b8e3613fd7f020111cd7378b7393b9db8f02828560cd0e8f6adcad8fa6923d1685ec8ac795c0dc60ab46d26694210e97f1121c2cd686ccd SHA512 c073c3992205beec9f9e0c77ebd4ad2ae4940a353056d7739617098f666a869ab8dccc1e600d1c51182739409257e4ec2219dc087dc20f54af0349ed5bb7cf06 -EBUILD dora-ssr-1.7.0.ebuild 815 BLAKE2B 3de6baf485ae72d45694cb53df599a7c5647a18f56befd6adeed0822ff327ecee16eaf613150be1dd792647dd0ff2f3f8062ee84c7823a117b19afed200f265e SHA512 771e974245074e4dab000b02e2003595f9e44cfadcda06103a50280456e95a0cbc7e11ff1a0b7b42e9cda5bef70da3acd5362166924a67286411276064a2ad43 +DIST enumflags2-0.7.10.crate 16622 BLAKE2B 5130fc27294e25ff3fca4bfae3895c79ef3f78d20c64378854375ef859eba0e0b00dc6b2e662129bc41997751537c40e058674f43323e11d463f2e8be34ef593 SHA512 03baa542e83b15d0e2e36205a0ea7a6694bd959b315918302324d50ecf30efcd915af79441c9c8c15670c16776442d5fdce51080fa7404662e2756607fee1668 +DIST enumflags2_derive-0.7.10.crate 8104 BLAKE2B 7332ce1236a62a02c3441192e1bb9ec3944dbb7e74e91bec0f488f5b7c382c3879196b1608bebbe04015cfc2a9ed0bb5a399f889ef94b43176d28df8f1c16598 SHA512 3dad49b91c9724504121ed1b1efe7167fcb61c956d7925523e1edef14bbd92187d82e60dcebc8ac0c22d50c801ab2868460b8b3e298f31a730a7000f80080509 +DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 +DIST is_terminal_polyfill-1.70.1.crate 7492 BLAKE2B fa663f858ab8e5fd56202d731b572bfdd4ab0e8262100424e27360a9ffd2820182bc57d6718a305ef82d04c3798111841c0d9f9dcfe219765c0f63edb560dc1e SHA512 4730fa09401cb4e69c92b38b2b43afd74699c61f5bd7b37605efbc0c08ca7a1318d43e4a844e46e0f84f83f42432f01e33771be2b18eb5977702ab9f894837e1 +DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8 +DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4 +DIST proc-macro2-1.0.92.crate 52353 BLAKE2B 9aa29fa6f1c56c0392a94a81b4c61953f4d185012cdca37e356817845535da79d7094bf43472ce63109ce479a2fd0cbef4d802afd61daf92c4db303bcac60e7e SHA512 e614f08acc0a7e97ef580479cf5b682378df1ca16f09bfb2296ebb3490a435229dea9d682c621c54ce57e8e1d3b7803eb8ff83c88bd02e07228dba6d02f14aee +DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05 +DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c +DIST syn-2.0.89.crate 289852 BLAKE2B 4e2b06d2a0ea9b8970338ab61f8c5569cb7c10466dcf139576d0618c3690cfd23c98b66f0714c34839364dee72df6a6d8571f73dbf03ecc347fb1effb118fc2f SHA512 d172936f04a383b7b5e79dad328e70ea3c4faba4a88d0b6d186645413e8698434d30f53012cc9d3813f617c8bef75e95a2d064fdabae7867678abbed22bcd910 +DIST unicode-ident-1.0.14.crate 47547 BLAKE2B 30e0b6d7f3a967aaf5b9d91237008a60c3a8ded53bda901696e23cea3931dd71b01ddab866dca9e31e17c395d5f5a68f2a938655b693e894962568c2cff5ca15 SHA512 7c6dcd1724e8cfedc37546d1abd49088b633dad228097acc73d7b6cab255b223e830c541144e05a00388fd8ca8066f27c18792419cfa58ee9da4460a38d0bc0a +DIST utf8parse-0.2.2.crate 13499 BLAKE2B 095b5d219ab8ff04c06fd6303e03d913ae36a57845f0b2ca3217a40e31a54cb0fb5ecedbde165d28f5f60f1553d8252986d7098fa83befc84a7cb20bf3b76144 SHA512 f3dbf78fe924f1dc3cf9498b6e43fb10174699463f31091a7a8136d8f31ec84fc00e80e3d8551b7e86257e8b3573cfddb56fc0de797fdb2cde0e962a8f239266 +DIST windows-sys-0.59.0.crate 2387323 BLAKE2B 3110c8cd2bc005f8c95cd038a8d574af648dc19788fe4485f977376f92e36b911b1a542d669a07ae9cd4ea72a884ab01ec78b8a2b5587456eb202452d1d8fa0d SHA512 d35e009e979633a1f3c8468cd038bd5c8c0381405165ce03497decd7d9edaaac485d704487e4a61d9aaf4e4d011b4248408912df6a0044d50e8457259867e061 +DIST windows-targets-0.52.6.crate 6403 BLAKE2B eb98d0a8daeed5fe76e7fa8edb2743e2a3e77dfb9c4ea68605a6ab10532cb7cfc43bc1cea0180869445bd940be762a40136500e26b84ca88b5e0c502004c7a4c SHA512 d6d2dbd96096c6c396dba141a9817e377c35877f3b2fe58b2553280c7cfcb1ed6ee75bd4d62c9b882662de67ddaf0c1049b91530d29c94dd709c230e08eb895f +DIST windows_aarch64_gnullvm-0.52.6.crate 435718 BLAKE2B 8b12ae02892cb69401329034bbca671d13bd268a112120b56b90504707cef89decfbd2560492844a9f0588fab62dc1476ab7e931126b939015d25a8cc91ca334 SHA512 f62b2d942bdb3a9353465b07d47b93de179bb706511aa497e4addd74cff95e689a9b633e7801ce786e73b5ae5f30b506b6faa199c5ab86eefdc1d94652df79c5 +DIST windows_aarch64_msvc-0.52.6.crate 832615 BLAKE2B adc8ff61b6dc96d39c92c7d4221ae6aa0575edfc016cfcd046067ca5d8fcfd56d10e8e227be1c038ce34684be22c7ccaf5f18cd5a7638d28fbff4ba15b48b90b SHA512 a3e21305ad0e6de38f5b5ed5d37ee5825b7521064163bcdf31d63341cd87983f54377865d2daf3bb480d2d0aa66d6f598fa09540ec1d71baea74569c86bd213b +DIST windows_i686_gnu-0.52.6.crate 880402 BLAKE2B 5aab8ee07132eccb7695807eb44811beeb0657aadfb672c54e99b6ae39c067ba9b93e38fc69bb5b9b14a9759f263ccd5e301597d2727d83b31b49a409b6bd405 SHA512 a1f6b5dd23d17ec3567bc9d11a4be6f35e196eee21ca342e9b88dbaa6a5f7c46e439c834b77e724f32ac22c0d81573746b3b513a6c944a221b92b2c76fe98822 +DIST windows_i686_gnullvm-0.52.6.crate 475940 BLAKE2B fec4fda8bb2bf319a501a22372fa642ae682e4dee3235b258a028190ee73220bfc55b3142f06249bb4579b17e5fde662bb2b121aefe18544653350d7d0fe7d8e SHA512 95f13af855d530acc0b856214478d4b11b8dbab3f8f79dd223d0b009790c0e46d096fc1773e0277997deb2d5b96c704f17f23c7df11411524629f75415dec99f +DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38ce450be347a794d63ec39b719304c32722c9999b540ab40abe0216318900b7412970df99dfb36d1516a9517cae0c77d1bdc SHA512 ca97913ce202d73266cf55947b868bea7e964a4516b6a096a81aeab6a60ee73867171032ced35e3afccff741ddfb2def7468343b6eceb95253e4d4f349efbf96 +DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb +DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd +DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 +EBUILD dora-ssr-1.7.0.ebuild 1574 BLAKE2B 327f2ccf9a3cb54003a5976888e3f17413468458f3b23030daf0486612d35a822858cb4aefe2a85f842ef7db73094f9fe6fabc46de714c41eae5434f106e23ad SHA512 f9793e197759cb7b0beaa0fc5d614c3ee4a10c2977a807f2c376949f8ef47ad4eb8fecbac774759394e32207d9888c2215956f6dc491442fdea349d674b107e3 diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index 8d70604..5f8ba53 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -3,6 +3,45 @@ EAPI=8 LUA_COMPAT=( lua5-1 ) inherit lua +CRATES=" + anstream@0.6.18 + anstyle-parse@0.2.6 + anstyle-query@1.1.2 + anstyle-wincon@3.0.7 + anstyle@1.0.10 + bitflags@1.3.2 + cfixed-string@1.0.0 + clap@4.5.26 + clap_builder@4.5.26 + clap_derive@4.5.24 + clap_lex@0.7.4 + colorchoice@1.0.3 + enumflags2@0.7.10 + enumflags2_derive@0.7.10 + heck@0.5.0 + is_terminal_polyfill@1.70.1 + once_cell@1.20.2 + paste@1.0.15 + proc-macro2@1.0.92 + quote@1.0.37 + strsim@0.11.1 + syn@2.0.89 + unicode-ident@1.0.14 + utf8parse@0.2.2 + windows-sys@0.59.0 + windows-targets@0.52.6 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_msvc@0.52.6 + windows_i686_gnu@0.52.6 + windows_i686_gnullvm@0.52.6 + windows_i686_msvc@0.52.6 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_msvc@0.52.6 +" + +inherit cargo + DESCRIPTION="Dora (Special Super Rare) Game Engine" HOMEPAGE="https://dora-ssr.net/" @@ -10,7 +49,7 @@ if [[ ${PV} == 9999 ]] ; then EGIT_REPO_URI="https://github.com/IppClub/Dora-SSR.git" inherit git-r3 else - SRC_URI="https://codeload.github.com/IppClub/Dora-SSR/tar.gz/refs/tags/v${PV} -> dora-ssr-v${PV}.tar.gz" + SRC_URI="https://codeload.github.com/IppClub/Dora-SSR/tar.gz/refs/tags/v${PV} -> dora-ssr-v${PV}.tar.gz ${CARGO_CRATE_URIS}" KEYWORDS="~amd64 ~arm64" fi From 050de1916cdfebaa0d12cd1669e7ea860e504407 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Thu, 17 Jul 2025 02:47:58 +0800 Subject: [PATCH 03/13] Add third party library snapshots --- dev-games/dora-ssr/Manifest | 6 +++++- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 22 +++++++++++++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index 8baa984..c50042d 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -1,9 +1,13 @@ +DIST GENie-3757e9085b1450db1a46fff84de395f2804385b0.tar.gz 544580 BLAKE2B 9bf942e3546ca05fcd4a06d36187e0fd6126ebbea628113a362c99c2474c2f4c24434eca5db7ae6106f805d6cdaffa3c7f8cfccc0526fdb9e34fc52f444b629f SHA512 9a6c69c3bf5f31a9139208bce6b111af9febed2405ff74446bc38bf3eb39f92b379c4b8367a78e6c661df7b3b5e0860614ede7feee13a08aaf18a8791bd9d276 DIST anstream-0.6.18.crate 29681 BLAKE2B b6f72cda084b38f1e1cfe60de2562e8d62ebbc352176bdf668a2d6be09349bec46d291cd475e8af814ce66def44d95cb98c325761150130752284a82d8a84f21 SHA512 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963 DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea DIST anstyle-parse-0.2.6.crate 22343 BLAKE2B 85eba405dc5cf806283cf442984e86583dfe6c681f849eb7a347b7b67bd2b6f692e84fc9b5bd86486633cb2f05960ec16e8778300df114ae6676da43442db9bb SHA512 e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396 DIST anstyle-query-1.1.2.crate 9969 BLAKE2B 179b8dd6dd709c2ca67f4eb5c9a502b2867cb6744a39f824c4fdebedc67c6c3e07d107c7d817e2ffb589d13b7ed4900cf9653ddc0a43663217042ee92ce8c9da SHA512 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837 DIST anstyle-wincon-3.0.7.crate 12400 BLAKE2B 2023529aa12ebe1b7073a88180ac7491fbba7e8556ba20061bec22b1db9d0f3da058faa5bd7f499d8e5da18422dec7e7648f3b4acd7b4a2d2064824f1b881259 SHA512 782440c1093235ad481f0b854f5a3d3acb7908d2e5ddbd4143139b8bfd0faaf2f9816c1034e760d9261a233e6d645098cd5a594064f190662908eaf79972c903 +DIST bgfx-ea24c0b7e22b16b2071db3bebf388bf91abdeda4.tar.gz 93993789 BLAKE2B 102f238a0f25291f9af38ae7858f5c855028b82e66ee31af73d5397a738adf5ee11fbcce0a0feceaccfbccfc430cc0b268a5f497a3dfcc50f6085f95bf5fddaf SHA512 fc6a6c7b6a8e801ca7c9ed10625f0862f0e5a940211d90217cd0910073568bc79bdb859e1910a9cf8f043b644b3da7d1de2ab67384dce2e140e9ad9c83689837 +DIST bimg-cf7ecb6dd56217d0178b5a1d3430e0b09f65b9b9.tar.gz 746563 BLAKE2B b2a1b076df15d69343b1679bd8889f458b1cb20c0e80fed5916cb6a5f1e1ff8ffef083c7745051c7f553f966165fe16b1b69e5bfee31b340ef98c5c2aa30db5f SHA512 e96c41b7a8f9b575cc956f805425a48aa807286573d0dc6279c7207335241bdb1adce8fb6bdb634d42d65bd20f6f80f9af2848d33bc6d9333fc836e6dda56080 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 +DIST bx-13f0e6c61495615047422c22d7539cdf02d739f0.tar.gz 1408109 BLAKE2B 173e5382831f8e3c6c87cd39e9c652998be2aa698e723d37ce7a4393d97ecf51997c17efac37bd844c03730677511e92d4f64f6a5d411671f3f92ee2f229ea12 SHA512 316ed258b14dab83f1a12c70b5589a62fb39c62e9f57e9e010a113ab6b5df212c21fcd232a7a269d649963d8468b05f4b3bbc1914bd6f67c59ca07a196fa52a9 DIST cfixed-string-1.0.0.crate 4954 BLAKE2B 1181c66635f38bf8c2b1dcf3b8b04f163b3b27a59f868587657df219f23e504a99977b4ed95871d14f2d7269d5a975793c82eeed0fa8336cf49f4028cd2b2dda SHA512 2bc6a0f3e1c29808583ac6f1a561e0e60bad40e4cf6b668bace912b2d9263cc9a56b388ae0747f289e1bc72171a487234433e4f8db15f3e855289f7379eb60c0 DIST clap-4.5.26.crate 56474 BLAKE2B 986e620055ea5c8546162793958ac147f309df76058b49862e15517b1f060f986e631da5816fc7cd22563f1699a57b5d377622974606c96c454d74d8ba72a07c SHA512 ff41bbc3432504eb80dcd95091aa21f00716337a4e271822d9d0e8f244e01583fdcfb890f6eef908ad3cebe7e2597802d09ba26f9cb7b8c325f616ec4ff6d1f9 DIST clap_builder-4.5.26.crate 167961 BLAKE2B 4cdb5b3d356a2631e86c9130389e6773d061d0842997233ab470c4c0853a966eb8c40e36574fa9708f7d052901bfc267579a26175e6e2da2c74552bb377ccde9 SHA512 474cb2e9b9732c353ba0b1a5fda60332903296fc50019481ccc881680b30602ca545cf36116374a6b15f6e40574b8631aa682becf6a1707ccd42d18e34a68a29 @@ -33,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 1574 BLAKE2B 327f2ccf9a3cb54003a5976888e3f17413468458f3b23030daf0486612d35a822858cb4aefe2a85f842ef7db73094f9fe6fabc46de714c41eae5434f106e23ad SHA512 f9793e197759cb7b0beaa0fc5d614c3ee4a10c2977a807f2c376949f8ef47ad4eb8fecbac774759394e32207d9888c2215956f6dc491442fdea349d674b107e3 +EBUILD dora-ssr-1.7.0.ebuild 2258 BLAKE2B bafaf2e6375d86379553c2a90afbc0248107849040d98b9d5650a26c0e01ce6d9b8720979ce00a8836022d22052ea52f9766139dd30670c285c66bc9d584e103 SHA512 18e3e5af07ecaea7408db9d81e11e7af8db1a7b2a9b48dccfaa5b67cf763eb6350627a71c02dd765be2c656afca9005dd7ed1af7bd1d0c9081b89ec9d312a55c diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index 5f8ba53..46da65d 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -45,14 +45,18 @@ inherit cargo DESCRIPTION="Dora (Special Super Rare) Game Engine" HOMEPAGE="https://dora-ssr.net/" -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://github.com/IppClub/Dora-SSR.git" - inherit git-r3 -else - SRC_URI="https://codeload.github.com/IppClub/Dora-SSR/tar.gz/refs/tags/v${PV} -> dora-ssr-v${PV}.tar.gz ${CARGO_CRATE_URIS}" +BGFX_COMMIT=ea24c0b7e22b16b2071db3bebf388bf91abdeda4 +BIMG_COMMIT=cf7ecb6dd56217d0178b5a1d3430e0b09f65b9b9 +BX_COMMIT=13f0e6c61495615047422c22d7539cdf02d739f0 +GENIE_COMMIT=3757e9085b1450db1a46fff84de395f2804385b0 - KEYWORDS="~amd64 ~arm64" -fi +SRC_URI="https://codeload.github.com/IppClub/Dora-SSR/tar.gz/refs/tags/v${PV} -> dora-ssr-v${PV}.tar.gz + https://github.com/pigpigyyy/bgfx/archive/${BGFX_COMMIT}.tar.gz -> bgfx-${BGFX_COMMIT}.tar.gz + https://github.com/pigpigyyy/bimg/archive/${BIMG_COMMIT}.tar.gz -> bimg-${BIMG_COMMIT}.tar.gz + https://github.com/pigpigyyy/bx/archive/${BX_COMMIT}.tar.gz -> bx-${BX_COMMIT}.tar.gz + https://github.com/pigpigyyy/GENie/archive/${GENIE_COMMIT}.tar.gz -> GENie-${GENIE_COMMIT}.tar.gz + ${CARGO_CRATE_URIS}" +KEYWORDS="~amd64 ~arm64" LICENSE="GPL-2" SLOT="0" @@ -81,5 +85,9 @@ src_compile() { ) cd Projects/Linux + ln -s ../../../../bgfx-${BGFX_COMMIT} 3rdParty/bgfx + ln -s ../../../../bimg-${BIMG_COMMIT} 3rdParty/bimg + ln -s ../../../../bx-${BX_COMMIT} 3rdParty/bx + ln -s ../../../../GENie-${GENIE_COMMIT} 3rdParty/GENie make x86_64 } From d921cc5f53249993d0184e32502140fd974e94d3 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Thu, 17 Jul 2025 03:48:38 +0800 Subject: [PATCH 04/13] Use cp instead of ln seems to fix things --- dev-games/dora-ssr/Manifest | 2 +- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index c50042d..6afa77a 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -37,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 2258 BLAKE2B bafaf2e6375d86379553c2a90afbc0248107849040d98b9d5650a26c0e01ce6d9b8720979ce00a8836022d22052ea52f9766139dd30670c285c66bc9d584e103 SHA512 18e3e5af07ecaea7408db9d81e11e7af8db1a7b2a9b48dccfaa5b67cf763eb6350627a71c02dd765be2c656afca9005dd7ed1af7bd1d0c9081b89ec9d312a55c +EBUILD dora-ssr-1.7.0.ebuild 2246 BLAKE2B 0aada3bb7c12616f3506b21aa6397d4cceadec44ad43a2dee8625efda5aee25553c96208a6ce0ffc52faa22f15b087e9315560093dde7244b459e8e667b72a8e SHA512 94b81356814029adb6f384eee90f2c9d33ebaf1059e15ea9cd6563cdb6495ded735119336f43732b3eeab33f79f2ce17972cf30f019e8836349e603a10c84edb diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index 46da65d..c7d03cf 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -85,9 +85,9 @@ src_compile() { ) cd Projects/Linux - ln -s ../../../../bgfx-${BGFX_COMMIT} 3rdParty/bgfx - ln -s ../../../../bimg-${BIMG_COMMIT} 3rdParty/bimg - ln -s ../../../../bx-${BX_COMMIT} 3rdParty/bx - ln -s ../../../../GENie-${GENIE_COMMIT} 3rdParty/GENie + cp -r ../../../bgfx-${BGFX_COMMIT} 3rdParty/bgfx + cp -r ../../../bimg-${BIMG_COMMIT} 3rdParty/bimg + cp -r ../../../bx-${BX_COMMIT} 3rdParty/bx + cp -r ../../../GENie-${GENIE_COMMIT} 3rdParty/GENie make x86_64 } From 9928365d3a053d82e638f600ae55eaf5f5b0bad2 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Mon, 21 Jul 2025 00:56:37 +0800 Subject: [PATCH 05/13] Turns out setting ARCH="" is the key to get various third party libraries to build --- dev-games/dora-ssr/Manifest | 2 +- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index 6afa77a..364b4cb 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -37,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 2246 BLAKE2B 0aada3bb7c12616f3506b21aa6397d4cceadec44ad43a2dee8625efda5aee25553c96208a6ce0ffc52faa22f15b087e9315560093dde7244b459e8e667b72a8e SHA512 94b81356814029adb6f384eee90f2c9d33ebaf1059e15ea9cd6563cdb6495ded735119336f43732b3eeab33f79f2ce17972cf30f019e8836349e603a10c84edb +EBUILD dora-ssr-1.7.0.ebuild 2254 BLAKE2B c24a0ad43626a46a58bb26f7192ead09ed9eabb50cef3f7d031112653629f8e2df551c12d595e9fd93bcd402cff30e5f9b91d2dbfd96b244a46ea9b3042609c1 SHA512 10d35dfd294874e2ca6359d32779197f27ca5799e165e42421ee4dbd94412a44079d394f2ad571365a5ffda60b1675d6fee387c2d76add8d47a136adf89517f8 diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index c7d03cf..c852879 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -89,5 +89,5 @@ src_compile() { cp -r ../../../bimg-${BIMG_COMMIT} 3rdParty/bimg cp -r ../../../bx-${BX_COMMIT} 3rdParty/bx cp -r ../../../GENie-${GENIE_COMMIT} 3rdParty/GENie - make x86_64 + make x86_64 ARCH="" } From f73d25aea1f6fe89e4918425bbeb2b1b1af8158c Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Tue, 22 Jul 2025 03:05:24 +0800 Subject: [PATCH 06/13] Remove rustup (we ensure a working rust via other ways) --- dev-games/dora-ssr/Manifest | 2 +- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index 364b4cb..66f6e17 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -37,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 2254 BLAKE2B c24a0ad43626a46a58bb26f7192ead09ed9eabb50cef3f7d031112653629f8e2df551c12d595e9fd93bcd402cff30e5f9b91d2dbfd96b244a46ea9b3042609c1 SHA512 10d35dfd294874e2ca6359d32779197f27ca5799e165e42421ee4dbd94412a44079d394f2ad571365a5ffda60b1675d6fee387c2d76add8d47a136adf89517f8 +EBUILD dora-ssr-1.7.0.ebuild 2353 BLAKE2B 8ff2655dcf716be61aa6451f25da40d30637dc0f035752ba0f7b4f98d0a5167140e196084c0dbd5379db50645ee7b172f452c196d4aa15796d9b648dfb31ca53 SHA512 3e032c35fbb079701710af67943ed2bafe88ff58ef6404be8fa1d4598fc54e454c873ca14b5a8615d1f24a7302f9cb914dfcb0653a1f444889aa05a3808687b0 diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index c852879..5f70477 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -73,6 +73,12 @@ RDEPEND=" DEPEND="${RDEPEND}" S="${WORKDIR}/Dora-SSR-${PV}" +src_prepare() { + eapply_user + + sed -i '/rustup/d' Tools/build-scripts/build_lib_linux_x86_64.sh +} + src_compile() { # Lua bindings ( From 22f8aa3f6c987b0a2011661754b4f2aab914bb80 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Sun, 3 Aug 2025 18:09:12 +0800 Subject: [PATCH 07/13] . --- dev-games/dora-ssr/Manifest | 2 +- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index 66f6e17..cab38a0 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -37,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 2353 BLAKE2B 8ff2655dcf716be61aa6451f25da40d30637dc0f035752ba0f7b4f98d0a5167140e196084c0dbd5379db50645ee7b172f452c196d4aa15796d9b648dfb31ca53 SHA512 3e032c35fbb079701710af67943ed2bafe88ff58ef6404be8fa1d4598fc54e454c873ca14b5a8615d1f24a7302f9cb914dfcb0653a1f444889aa05a3808687b0 +EBUILD dora-ssr-1.7.0.ebuild 2401 BLAKE2B 508b26ee723bf9bd6457f6f8e27cbd0fe4e868cf179b84be205698b4acaa926e010d2c97756836cdcb8d40da72e49fbdf864c810b31b10ec45ee747d257d9bd6 SHA512 c1e3866990cc0829fd6d176ed2d821ddcd36fbb379b86dd05ed2477b8a5a660bd7303fdc924d69cad060e1b08f8d7a97663c589bda17cb9aaad8ec3c873eaf01 diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index 5f70477..3efdc66 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -1,7 +1,7 @@ EAPI=8 LUA_COMPAT=( lua5-1 ) -inherit lua +inherit lua-single CRATES=" anstream@0.6.18 @@ -80,6 +80,7 @@ src_prepare() { } src_compile() { + export LUA_VERSION="$(lua_get_version)" # Lua bindings ( cd Tools/tolua++ && lua5.1 tolua++.lua || die From 7cc59dab025cba5cd609f9bb10475125d689641d Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Sat, 11 Oct 2025 13:58:14 +0800 Subject: [PATCH 08/13] Fix lua dependencies. --- dev-games/dora-ssr/Manifest | 2 +- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index cab38a0..9cd525e 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -37,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 2401 BLAKE2B 508b26ee723bf9bd6457f6f8e27cbd0fe4e868cf179b84be205698b4acaa926e010d2c97756836cdcb8d40da72e49fbdf864c810b31b10ec45ee747d257d9bd6 SHA512 c1e3866990cc0829fd6d176ed2d821ddcd36fbb379b86dd05ed2477b8a5a660bd7303fdc924d69cad060e1b08f8d7a97663c589bda17cb9aaad8ec3c873eaf01 +EBUILD dora-ssr-1.7.0.ebuild 2519 BLAKE2B 2dc1be3a2053992d4f68738b25eee78eee0c47aa5838a86f59870f6a84a2263da9435d747ae27d01d659c52365d008cd2f0840e3257aafd8277fc423a1a4e08d SHA512 f1b5ef85bcf8e392f19067419035c6566b3fa6c2dbe039be56ec296cb5f38424387644554c8d9c2dd8da2c2d6ab8c751d75376586273db5e304fb17cf07c517a diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index 3efdc66..2fde61e 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -1,7 +1,7 @@ EAPI=8 LUA_COMPAT=( lua5-1 ) -inherit lua-single +inherit lua-single rust CRATES=" anstream@0.6.18 @@ -62,17 +62,24 @@ LICENSE="GPL-2" SLOT="0" IUSE="" +REQUIRED_USE="${LUA_REQUIRED_USE}" +DEPEND="${RDEPEND}" RDEPEND=" + ${LUA_DEPS} media-libs/libsdl2 media-libs/mesa dev-libs/openssl - dev-lang/lua:5.1 dev-lua/luafilesystem dev-lang/rust-bin " -DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" S="${WORKDIR}/Dora-SSR-${PV}" +pkg_setup() { + lua-single_pkg_setup + rust_pkg_setup +} + src_prepare() { eapply_user From ec8ab591b2ef0be3ac97f5a20fbe942e83502576 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Tue, 14 Oct 2025 13:30:52 +0800 Subject: [PATCH 09/13] ... --- dev-games/dora-ssr/Manifest | 2 +- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index 9cd525e..a150e12 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -37,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 2519 BLAKE2B 2dc1be3a2053992d4f68738b25eee78eee0c47aa5838a86f59870f6a84a2263da9435d747ae27d01d659c52365d008cd2f0840e3257aafd8277fc423a1a4e08d SHA512 f1b5ef85bcf8e392f19067419035c6566b3fa6c2dbe039be56ec296cb5f38424387644554c8d9c2dd8da2c2d6ab8c751d75376586273db5e304fb17cf07c517a +EBUILD dora-ssr-1.7.0.ebuild 2720 BLAKE2B b2d256011a542a651393e0f205faf9195860c8f99bb557511804813e7de4a38391be79e9f5cf50a2760194ab4c98d536329d8fb6e6c1c6746d0184175ee43ff7 SHA512 f1e3793e47d1b2cf1a31377f4ad0b928fe56d0f6efe15c41c25e2cc4d7dbedf3f027b72a87bbde3ae86f813713a6d3d31f4552926b7c9966c5ebae04e2525c74 diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index 2fde61e..ea4a492 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -1,7 +1,7 @@ EAPI=8 LUA_COMPAT=( lua5-1 ) -inherit lua-single rust +inherit lua-single rust cmake CRATES=" anstream@0.6.18 @@ -84,13 +84,16 @@ src_prepare() { eapply_user sed -i '/rustup/d' Tools/build-scripts/build_lib_linux_x86_64.sh + + cd Projects/Linux + cmake_src_prepare } src_compile() { export LUA_VERSION="$(lua_get_version)" # Lua bindings ( - cd Tools/tolua++ && lua5.1 tolua++.lua || die + cd Tools/tolua++ && ${LUA} tolua++.lua || die ) # Rust bindings @@ -103,5 +106,15 @@ src_compile() { cp -r ../../../bimg-${BIMG_COMMIT} 3rdParty/bimg cp -r ../../../bx-${BX_COMMIT} 3rdParty/bx cp -r ../../../GENie-${GENIE_COMMIT} 3rdParty/GENie - make x86_64 ARCH="" + emake dep_x86_64 lib_x86_64 ARCH="" + + cmake_src_configure + cmake_build +} + +src_install() { + dobin Projects/Linux_build/dora-ssr + + insinto /usr/share/dora-ssr + doins -r Assets/* } From c1ba77262e2b96e685aefcb8f28702a511c9e44e Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Sat, 18 Oct 2025 01:47:14 +0800 Subject: [PATCH 10/13] Use {CARGO} instead of hardcoded cargo --- dev-games/dora-ssr/Manifest | 2 +- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index a150e12..a36aa0e 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -37,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 2720 BLAKE2B b2d256011a542a651393e0f205faf9195860c8f99bb557511804813e7de4a38391be79e9f5cf50a2760194ab4c98d536329d8fb6e6c1c6746d0184175ee43ff7 SHA512 f1e3793e47d1b2cf1a31377f4ad0b928fe56d0f6efe15c41c25e2cc4d7dbedf3f027b72a87bbde3ae86f813713a6d3d31f4552926b7c9966c5ebae04e2525c74 +EBUILD dora-ssr-1.7.0.ebuild 2723 BLAKE2B c5a8ffbe22e814433631ff0c4a9ecec6e5af1c435611f7aa3d3744eadf7370e7d01d9100a2f4568fa5f35d5488279c25b4989dee8981172ef511d95cd1c529d4 SHA512 67fe56005c16b9391f2316f5113b384ca3c77a3bd41f67eec6473942d4b92c225c3636c3000602ae8e64f082e0707db017d36199602c3e3a7b9da42decaecf57 diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index ea4a492..e94ff2c 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -98,7 +98,7 @@ src_compile() { # Rust bindings ( - cd Source/Rust && cargo build --release --target x86_64-unknown-linux-gnu || die + cd Source/Rust && ${CARGO} build --release --target x86_64-unknown-linux-gnu || die ) cd Projects/Linux From 018ed6334960c76f819e3b6573697d539e312ca5 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Sat, 18 Oct 2025 01:52:56 +0800 Subject: [PATCH 11/13] .. --- dev-games/dora-ssr/Manifest | 2 +- dev-games/dora-ssr/dora-ssr-1.7.0.ebuild | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index a36aa0e..e770172 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -37,4 +37,4 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38 DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 -EBUILD dora-ssr-1.7.0.ebuild 2723 BLAKE2B c5a8ffbe22e814433631ff0c4a9ecec6e5af1c435611f7aa3d3744eadf7370e7d01d9100a2f4568fa5f35d5488279c25b4989dee8981172ef511d95cd1c529d4 SHA512 67fe56005c16b9391f2316f5113b384ca3c77a3bd41f67eec6473942d4b92c225c3636c3000602ae8e64f082e0707db017d36199602c3e3a7b9da42decaecf57 +EBUILD dora-ssr-1.7.0.ebuild 2728 BLAKE2B fa68f2d2e18c9cb2eb69afb5ab8f573f57651b90873782ae2596ac9b07812957450d26757a66c1ccc1fd638691d96df2d7873491a25f767b16e00bcce1f334ba SHA512 7fad364d648a32aa780921950105e16c5b3f30a1f902eb7ecee59c29491f352bea3060b8dbca9cdcb3569c603441151db97074ea17747fc6279fbad46cb933ed diff --git a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild index e94ff2c..a6a0443 100644 --- a/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild +++ b/dev-games/dora-ssr/dora-ssr-1.7.0.ebuild @@ -1,8 +1,6 @@ EAPI=8 -LUA_COMPAT=( lua5-1 ) -inherit lua-single rust cmake - +LUA_COMPAT=( lua5-1 lua5-3 lua5-4 ) CRATES=" anstream@0.6.18 anstyle-parse@0.2.6 @@ -40,7 +38,7 @@ CRATES=" windows_x86_64_msvc@0.52.6 " -inherit cargo +inherit lua-single rust cmake cargo DESCRIPTION="Dora (Special Super Rare) Game Engine" HOMEPAGE="https://dora-ssr.net/" From c89487d81379c72659c7f20e8dcaff9ed9914b6c Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Tue, 21 Oct 2025 04:58:45 +0800 Subject: [PATCH 12/13] Add dora-ssr 1.7.1 --- dev-games/dora-ssr/Manifest | 6 ++ dev-games/dora-ssr/dora-ssr-1.7.1.ebuild | 118 +++++++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 dev-games/dora-ssr/dora-ssr-1.7.1.ebuild diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index e770172..30a46a7 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -1,13 +1,17 @@ DIST GENie-3757e9085b1450db1a46fff84de395f2804385b0.tar.gz 544580 BLAKE2B 9bf942e3546ca05fcd4a06d36187e0fd6126ebbea628113a362c99c2474c2f4c24434eca5db7ae6106f805d6cdaffa3c7f8cfccc0526fdb9e34fc52f444b629f SHA512 9a6c69c3bf5f31a9139208bce6b111af9febed2405ff74446bc38bf3eb39f92b379c4b8367a78e6c661df7b3b5e0860614ede7feee13a08aaf18a8791bd9d276 +DIST GENie-83c2411fe04a8a5b71c5610d9debeebba07a64e4.tar.gz 544533 BLAKE2B c9526399177e088415a37193778e1ee3b70859e48105d5a95df35d2305bfc6e141fa9793d3f689f3ab20dc19d8cf3364ec5900f2a825386e4ade633f8d45f53a SHA512 18832b61bff431c19f1c2084f87533e25b8edec8c5a23c32a0257b8575d5e2ecffc17d955c256e93bffa576432d78721a143365fa6ac2b4a65d93d579109e33c DIST anstream-0.6.18.crate 29681 BLAKE2B b6f72cda084b38f1e1cfe60de2562e8d62ebbc352176bdf668a2d6be09349bec46d291cd475e8af814ce66def44d95cb98c325761150130752284a82d8a84f21 SHA512 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963 DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea DIST anstyle-parse-0.2.6.crate 22343 BLAKE2B 85eba405dc5cf806283cf442984e86583dfe6c681f849eb7a347b7b67bd2b6f692e84fc9b5bd86486633cb2f05960ec16e8778300df114ae6676da43442db9bb SHA512 e28c9818afcda0e9b84c205d9c6697ce64cb06c21df2c3666869c07d66893105d9c5e96a27fcf2410a09f6af00735252e22b5c7d8c6cb3f68c4a8f376c49d396 DIST anstyle-query-1.1.2.crate 9969 BLAKE2B 179b8dd6dd709c2ca67f4eb5c9a502b2867cb6744a39f824c4fdebedc67c6c3e07d107c7d817e2ffb589d13b7ed4900cf9653ddc0a43663217042ee92ce8c9da SHA512 26069d936c4b1fb09bc65cda0253fe9be8fa4e96c0821f980c772602b4e9230035ec8c9d092ef95e0a0354ac559f8d25f57a14c34086d4d241b5fba688951837 DIST anstyle-wincon-3.0.7.crate 12400 BLAKE2B 2023529aa12ebe1b7073a88180ac7491fbba7e8556ba20061bec22b1db9d0f3da058faa5bd7f499d8e5da18422dec7e7648f3b4acd7b4a2d2064824f1b881259 SHA512 782440c1093235ad481f0b854f5a3d3acb7908d2e5ddbd4143139b8bfd0faaf2f9816c1034e760d9261a233e6d645098cd5a594064f190662908eaf79972c903 +DIST bgfx-e451db0ca9322a0c135f57f6b81680a99bd6817e.tar.gz 94096967 BLAKE2B a56a3db4d8460430819acb985f153cc3d899cefad8d133e94b4aa897d1ee75e6b2be78455a4644abeb51ba8eec61c84540d3f3cffa8929f6587e911c28410264 SHA512 f15a000bb979b23999861f5aa65abe6624ff3bd57c5ad761e7f6b0f3ee086d0a5e60a0bcea762db39e4704be98dbb1ae27a2e42984dba30f25fc8f87e69ab069 DIST bgfx-ea24c0b7e22b16b2071db3bebf388bf91abdeda4.tar.gz 93993789 BLAKE2B 102f238a0f25291f9af38ae7858f5c855028b82e66ee31af73d5397a738adf5ee11fbcce0a0feceaccfbccfc430cc0b268a5f497a3dfcc50f6085f95bf5fddaf SHA512 fc6a6c7b6a8e801ca7c9ed10625f0862f0e5a940211d90217cd0910073568bc79bdb859e1910a9cf8f043b644b3da7d1de2ab67384dce2e140e9ad9c83689837 +DIST bimg-a1a2ae3c129d8c33e765eecd91801bffd985c317.tar.gz 746541 BLAKE2B 4df3dd42fed377e10ad04188b942e55bcca4630238283bb1239ac868f1b8930e0ace4d7f4e3968038aaf0f7694c2de10c1e563fb1cdf56a56bdc488a5a64fc1d SHA512 568e91a739a8fdd190893b3cf5c7b923e25914fb00de24ad42fa85fd2318faab6b71bca373fba587080fef31a21445783a7f5b2d0f62e391c0d35ef279a5776e DIST bimg-cf7ecb6dd56217d0178b5a1d3430e0b09f65b9b9.tar.gz 746563 BLAKE2B b2a1b076df15d69343b1679bd8889f458b1cb20c0e80fed5916cb6a5f1e1ff8ffef083c7745051c7f553f966165fe16b1b69e5bfee31b340ef98c5c2aa30db5f SHA512 e96c41b7a8f9b575cc956f805425a48aa807286573d0dc6279c7207335241bdb1adce8fb6bdb634d42d65bd20f6f80f9af2848d33bc6d9333fc836e6dda56080 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bx-13f0e6c61495615047422c22d7539cdf02d739f0.tar.gz 1408109 BLAKE2B 173e5382831f8e3c6c87cd39e9c652998be2aa698e723d37ce7a4393d97ecf51997c17efac37bd844c03730677511e92d4f64f6a5d411671f3f92ee2f229ea12 SHA512 316ed258b14dab83f1a12c70b5589a62fb39c62e9f57e9e010a113ab6b5df212c21fcd232a7a269d649963d8468b05f4b3bbc1914bd6f67c59ca07a196fa52a9 +DIST bx-de7b3408fc1dd19532c7b3424359f58b2f20c614.tar.gz 1409678 BLAKE2B e0445248d3fa77582433f1ffadd4b03090b138aba9e9c44790224d4ff23125eddc8e6ec6d36c40b8cadc401224b725e2c2d9f0c52c239e29129ce0316bba5a2b SHA512 4b6152425ff29a1b3fcf7523a5bb066167900a9a0312673c346f5497480c7d1916aaf347debd051e48ed553c8909c2e98cd4e6303b9d6cdf18b481785381f9c6 DIST cfixed-string-1.0.0.crate 4954 BLAKE2B 1181c66635f38bf8c2b1dcf3b8b04f163b3b27a59f868587657df219f23e504a99977b4ed95871d14f2d7269d5a975793c82eeed0fa8336cf49f4028cd2b2dda SHA512 2bc6a0f3e1c29808583ac6f1a561e0e60bad40e4cf6b668bace912b2d9263cc9a56b388ae0747f289e1bc72171a487234433e4f8db15f3e855289f7379eb60c0 DIST clap-4.5.26.crate 56474 BLAKE2B 986e620055ea5c8546162793958ac147f309df76058b49862e15517b1f060f986e631da5816fc7cd22563f1699a57b5d377622974606c96c454d74d8ba72a07c SHA512 ff41bbc3432504eb80dcd95091aa21f00716337a4e271822d9d0e8f244e01583fdcfb890f6eef908ad3cebe7e2597802d09ba26f9cb7b8c325f616ec4ff6d1f9 DIST clap_builder-4.5.26.crate 167961 BLAKE2B 4cdb5b3d356a2631e86c9130389e6773d061d0842997233ab470c4c0853a966eb8c40e36574fa9708f7d052901bfc267579a26175e6e2da2c74552bb377ccde9 SHA512 474cb2e9b9732c353ba0b1a5fda60332903296fc50019481ccc881680b30602ca545cf36116374a6b15f6e40574b8631aa682becf6a1707ccd42d18e34a68a29 @@ -15,6 +19,7 @@ DIST clap_derive-4.5.24.crate 30669 BLAKE2B bc9be1776010a469c19624dc29241ba8d033 DIST clap_lex-0.7.4.crate 12858 BLAKE2B a5ecd50cc503157dd69746f3b6e9c288e0fe4f6d5d82271499f657134fd401fbe076255e2be6a23ed0b69daf3941c6429dad8b288223b0ad390a2c435575cdd1 SHA512 a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14 DIST dora-ssr-v1.7.0.tar.gz 187325856 BLAKE2B 60e0ac1f2db360ef2b8e3613fd7f020111cd7378b7393b9db8f02828560cd0e8f6adcad8fa6923d1685ec8ac795c0dc60ab46d26694210e97f1121c2cd686ccd SHA512 c073c3992205beec9f9e0c77ebd4ad2ae4940a353056d7739617098f666a869ab8dccc1e600d1c51182739409257e4ec2219dc087dc20f54af0349ed5bb7cf06 +DIST dora-ssr-v1.7.1.tar.gz 23686277 BLAKE2B b7249a69852258f4b3250a0b4883be9118d1c33044f84c4891f0441b084fc5402321312eeae77536d287eaea52059e660a1bcf8061529e9aa4f85af62542d76a SHA512 622cebb04de176390ddaa43761eea3e22f864801794c4bc8173aad25de4817ba43b02d3d7baef01b30faac858ad999452d9a99c0e46cf69c5377cf88a02549de DIST enumflags2-0.7.10.crate 16622 BLAKE2B 5130fc27294e25ff3fca4bfae3895c79ef3f78d20c64378854375ef859eba0e0b00dc6b2e662129bc41997751537c40e058674f43323e11d463f2e8be34ef593 SHA512 03baa542e83b15d0e2e36205a0ea7a6694bd959b315918302324d50ecf30efcd915af79441c9c8c15670c16776442d5fdce51080fa7404662e2756607fee1668 DIST enumflags2_derive-0.7.10.crate 8104 BLAKE2B 7332ce1236a62a02c3441192e1bb9ec3944dbb7e74e91bec0f488f5b7c382c3879196b1608bebbe04015cfc2a9ed0bb5a399f889ef94b43176d28df8f1c16598 SHA512 3dad49b91c9724504121ed1b1efe7167fcb61c956d7925523e1edef14bbd92187d82e60dcebc8ac0c22d50c801ab2868460b8b3e298f31a730a7000f80080509 DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 @@ -38,3 +43,4 @@ DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 EBUILD dora-ssr-1.7.0.ebuild 2728 BLAKE2B fa68f2d2e18c9cb2eb69afb5ab8f573f57651b90873782ae2596ac9b07812957450d26757a66c1ccc1fd638691d96df2d7873491a25f767b16e00bcce1f334ba SHA512 7fad364d648a32aa780921950105e16c5b3f30a1f902eb7ecee59c29491f352bea3060b8dbca9cdcb3569c603441151db97074ea17747fc6279fbad46cb933ed +EBUILD dora-ssr-1.7.1.ebuild 2728 BLAKE2B fc44d78bb805b7eeeace1c8ce0a35752e230e7dc3454f3f7ff5f5397a6bf8ed582636db364d1ed38c60b244990b5d3eac38e8bcda0731a0be069abe630ef4fd5 SHA512 3b8d15307985278510f5003999dbcfdaa59de3d1ae111285218c9315189c861edb3c1fd30284debc4a631a30c09f1cad622a9b2548f6e6831a7ffc96ab9c450e diff --git a/dev-games/dora-ssr/dora-ssr-1.7.1.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.1.ebuild new file mode 100644 index 0000000..fcea3a4 --- /dev/null +++ b/dev-games/dora-ssr/dora-ssr-1.7.1.ebuild @@ -0,0 +1,118 @@ +EAPI=8 + +LUA_COMPAT=( lua5-1 lua5-3 lua5-4 ) +CRATES=" + anstream@0.6.18 + anstyle-parse@0.2.6 + anstyle-query@1.1.2 + anstyle-wincon@3.0.7 + anstyle@1.0.10 + bitflags@1.3.2 + cfixed-string@1.0.0 + clap@4.5.26 + clap_builder@4.5.26 + clap_derive@4.5.24 + clap_lex@0.7.4 + colorchoice@1.0.3 + enumflags2@0.7.10 + enumflags2_derive@0.7.10 + heck@0.5.0 + is_terminal_polyfill@1.70.1 + once_cell@1.20.2 + paste@1.0.15 + proc-macro2@1.0.92 + quote@1.0.37 + strsim@0.11.1 + syn@2.0.89 + unicode-ident@1.0.14 + utf8parse@0.2.2 + windows-sys@0.59.0 + windows-targets@0.52.6 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_msvc@0.52.6 + windows_i686_gnu@0.52.6 + windows_i686_gnullvm@0.52.6 + windows_i686_msvc@0.52.6 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_msvc@0.52.6 +" + +inherit lua-single rust cmake cargo + +DESCRIPTION="Dora (Special Super Rare) Game Engine" +HOMEPAGE="https://dora-ssr.net/" + +BGFX_COMMIT=e451db0ca9322a0c135f57f6b81680a99bd6817e +BIMG_COMMIT=a1a2ae3c129d8c33e765eecd91801bffd985c317 +BX_COMMIT=de7b3408fc1dd19532c7b3424359f58b2f20c614 +GENIE_COMMIT=83c2411fe04a8a5b71c5610d9debeebba07a64e4 + +SRC_URI="https://codeload.github.com/IppClub/Dora-SSR/tar.gz/refs/tags/v${PV} -> dora-ssr-v${PV}.tar.gz + https://github.com/pigpigyyy/bgfx/archive/${BGFX_COMMIT}.tar.gz -> bgfx-${BGFX_COMMIT}.tar.gz + https://github.com/pigpigyyy/bimg/archive/${BIMG_COMMIT}.tar.gz -> bimg-${BIMG_COMMIT}.tar.gz + https://github.com/pigpigyyy/bx/archive/${BX_COMMIT}.tar.gz -> bx-${BX_COMMIT}.tar.gz + https://github.com/pigpigyyy/GENie/archive/${GENIE_COMMIT}.tar.gz -> GENie-${GENIE_COMMIT}.tar.gz + ${CARGO_CRATE_URIS}" +KEYWORDS="~amd64 ~arm64" + +LICENSE="GPL-2" +SLOT="0" +IUSE="" + +REQUIRED_USE="${LUA_REQUIRED_USE}" +DEPEND="${RDEPEND}" +RDEPEND=" + ${LUA_DEPS} + media-libs/libsdl2 + media-libs/mesa + dev-libs/openssl + dev-lua/luafilesystem + dev-lang/rust-bin +" +BDEPEND="virtual/pkgconfig" +S="${WORKDIR}/Dora-SSR-${PV}" + +pkg_setup() { + lua-single_pkg_setup + rust_pkg_setup +} + +src_prepare() { + eapply_user + + sed -i '/rustup/d' Tools/build-scripts/build_lib_linux_x86_64.sh + + cd Projects/Linux + cmake_src_prepare +} + +src_compile() { + export LUA_VERSION="$(lua_get_version)" + # Lua bindings + ( + cd Tools/tolua++ && ${LUA} tolua++.lua || die + ) + + # Rust bindings + ( + cd Source/Rust && ${CARGO} build --release --target x86_64-unknown-linux-gnu || die + ) + + cd Projects/Linux + cp -r ../../../bgfx-${BGFX_COMMIT} 3rdParty/bgfx + cp -r ../../../bimg-${BIMG_COMMIT} 3rdParty/bimg + cp -r ../../../bx-${BX_COMMIT} 3rdParty/bx + cp -r ../../../GENie-${GENIE_COMMIT} 3rdParty/GENie + emake dep_x86_64 lib_x86_64 ARCH="" + + cmake_src_configure + cmake_build +} + +src_install() { + dobin Projects/Linux_build/dora-ssr + + insinto /usr/share/dora-ssr + doins -r Assets/* +} From 9cd2dd69353230e867c2ff3eb86283e6db22ab68 Mon Sep 17 00:00:00 2001 From: "Yi Yang @ Asterodeia" Date: Sat, 21 Mar 2026 17:41:34 +0800 Subject: [PATCH 13/13] .. --- dev-games/dora-ssr/Manifest | 2 + dev-games/dora-ssr/dora-ssr-1.7.5.ebuild | 160 +++++++++++++++++++++++ 2 files changed, 162 insertions(+) create mode 100644 dev-games/dora-ssr/dora-ssr-1.7.5.ebuild diff --git a/dev-games/dora-ssr/Manifest b/dev-games/dora-ssr/Manifest index 30a46a7..dbe0eca 100644 --- a/dev-games/dora-ssr/Manifest +++ b/dev-games/dora-ssr/Manifest @@ -20,6 +20,7 @@ DIST clap_lex-0.7.4.crate 12858 BLAKE2B a5ecd50cc503157dd69746f3b6e9c288e0fe4f6d DIST colorchoice-1.0.3.crate 7923 BLAKE2B 7055fe61677143f0d4445ed5f6be2cbc284c155aa6ceac04df6f3fa2563a225e440ba708bf40e298ad09775ab7c7e1842b5f6dd78422b06dbd1250908e3227ee SHA512 fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14 DIST dora-ssr-v1.7.0.tar.gz 187325856 BLAKE2B 60e0ac1f2db360ef2b8e3613fd7f020111cd7378b7393b9db8f02828560cd0e8f6adcad8fa6923d1685ec8ac795c0dc60ab46d26694210e97f1121c2cd686ccd SHA512 c073c3992205beec9f9e0c77ebd4ad2ae4940a353056d7739617098f666a869ab8dccc1e600d1c51182739409257e4ec2219dc087dc20f54af0349ed5bb7cf06 DIST dora-ssr-v1.7.1.tar.gz 23686277 BLAKE2B b7249a69852258f4b3250a0b4883be9118d1c33044f84c4891f0441b084fc5402321312eeae77536d287eaea52059e660a1bcf8061529e9aa4f85af62542d76a SHA512 622cebb04de176390ddaa43761eea3e22f864801794c4bc8173aad25de4817ba43b02d3d7baef01b30faac858ad999452d9a99c0e46cf69c5377cf88a02549de +DIST dora-ssr-v1.7.5.tar.gz 187250745 BLAKE2B 87a2ddade8c2113a7726fe4626a6767785cd47ae020b56bc6105694dae25f9fc438bf57c1a36fe6c90d0d1502b77f849b9001638a75257ecf06cfbbe44387535 SHA512 c0aceae01c09b6ce1374cb5230f458cff983c3292bb4a559c6955969bd30a2052d1dc4ff8a6e94932dfb14daf25ad8ff274c2aa338e645e186257f9a88cdb18f DIST enumflags2-0.7.10.crate 16622 BLAKE2B 5130fc27294e25ff3fca4bfae3895c79ef3f78d20c64378854375ef859eba0e0b00dc6b2e662129bc41997751537c40e058674f43323e11d463f2e8be34ef593 SHA512 03baa542e83b15d0e2e36205a0ea7a6694bd959b315918302324d50ecf30efcd915af79441c9c8c15670c16776442d5fdce51080fa7404662e2756607fee1668 DIST enumflags2_derive-0.7.10.crate 8104 BLAKE2B 7332ce1236a62a02c3441192e1bb9ec3944dbb7e74e91bec0f488f5b7c382c3879196b1608bebbe04015cfc2a9ed0bb5a399f889ef94b43176d28df8f1c16598 SHA512 3dad49b91c9724504121ed1b1efe7167fcb61c956d7925523e1edef14bbd92187d82e60dcebc8ac0c22d50c801ab2868460b8b3e298f31a730a7000f80080509 DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 @@ -44,3 +45,4 @@ DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41 DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 EBUILD dora-ssr-1.7.0.ebuild 2728 BLAKE2B fa68f2d2e18c9cb2eb69afb5ab8f573f57651b90873782ae2596ac9b07812957450d26757a66c1ccc1fd638691d96df2d7873491a25f767b16e00bcce1f334ba SHA512 7fad364d648a32aa780921950105e16c5b3f30a1f902eb7ecee59c29491f352bea3060b8dbca9cdcb3569c603441151db97074ea17747fc6279fbad46cb933ed EBUILD dora-ssr-1.7.1.ebuild 2728 BLAKE2B fc44d78bb805b7eeeace1c8ce0a35752e230e7dc3454f3f7ff5f5397a6bf8ed582636db364d1ed38c60b244990b5d3eac38e8bcda0731a0be069abe630ef4fd5 SHA512 3b8d15307985278510f5003999dbcfdaa59de3d1ae111285218c9315189c861edb3c1fd30284debc4a631a30c09f1cad622a9b2548f6e6831a7ffc96ab9c450e +EBUILD dora-ssr-1.7.5.ebuild 4270 BLAKE2B a3af83dc9d2423fc8122f643027b449b1ec334406fc43788fcc229fcc2f390bfab2bf4d9f65bd9b6e941584ba5fde03d9d75cfe7fd5a4cc7b1a86210b08379c5 SHA512 5585c52eee1e43028fd8ad449abcb86e403c059eee7c0670dcc7b05e9588071c9b75781eeef6c0cc8f997f8181b9f04d33317263059f77b65531b0589e145226 diff --git a/dev-games/dora-ssr/dora-ssr-1.7.5.ebuild b/dev-games/dora-ssr/dora-ssr-1.7.5.ebuild new file mode 100644 index 0000000..56ca407 --- /dev/null +++ b/dev-games/dora-ssr/dora-ssr-1.7.5.ebuild @@ -0,0 +1,160 @@ +EAPI=8 + +LUA_COMPAT=( lua5-1 lua5-3 lua5-4 ) +CRATES=" + anstream@0.6.18 + anstyle-parse@0.2.6 + anstyle-query@1.1.2 + anstyle-wincon@3.0.7 + anstyle@1.0.10 + bitflags@1.3.2 + cfixed-string@1.0.0 + clap@4.5.26 + clap_builder@4.5.26 + clap_derive@4.5.24 + clap_lex@0.7.4 + colorchoice@1.0.3 + enumflags2@0.7.10 + enumflags2_derive@0.7.10 + heck@0.5.0 + is_terminal_polyfill@1.70.1 + once_cell@1.20.2 + paste@1.0.15 + proc-macro2@1.0.92 + quote@1.0.37 + strsim@0.11.1 + syn@2.0.89 + unicode-ident@1.0.14 + utf8parse@0.2.2 + windows-sys@0.59.0 + windows-targets@0.52.6 + windows_aarch64_gnullvm@0.52.6 + windows_aarch64_msvc@0.52.6 + windows_i686_gnu@0.52.6 + windows_i686_gnullvm@0.52.6 + windows_i686_msvc@0.52.6 + windows_x86_64_gnu@0.52.6 + windows_x86_64_gnullvm@0.52.6 + windows_x86_64_msvc@0.52.6 +" + +inherit lua-single cargo cmake + +DESCRIPTION="Dora (Special Super Rare) Game Engine" +HOMEPAGE="https://dora-ssr.net/" + +BGFX_COMMIT=e451db0ca9322a0c135f57f6b81680a99bd6817e +BIMG_COMMIT=a1a2ae3c129d8c33e765eecd91801bffd985c317 +BX_COMMIT=de7b3408fc1dd19532c7b3424359f58b2f20c614 +GENIE_COMMIT=83c2411fe04a8a5b71c5610d9debeebba07a64e4 + +SRC_URI="https://github.com/IppClub/Dora-SSR/archive/refs/tags/v${PV}.tar.gz -> dora-ssr-v${PV}.tar.gz + https://github.com/pigpigyyy/bgfx/archive/${BGFX_COMMIT}.tar.gz -> bgfx-${BGFX_COMMIT}.tar.gz + https://github.com/pigpigyyy/bimg/archive/${BIMG_COMMIT}.tar.gz -> bimg-${BIMG_COMMIT}.tar.gz + https://github.com/pigpigyyy/bx/archive/${BX_COMMIT}.tar.gz -> bx-${BX_COMMIT}.tar.gz + https://github.com/pigpigyyy/GENie/archive/${GENIE_COMMIT}.tar.gz -> GENie-${GENIE_COMMIT}.tar.gz + ${CARGO_CRATE_URIS}" + +S="${WORKDIR}/Dora-SSR-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + ${LUA_DEPS} + media-libs/libsdl2 + media-libs/mesa + dev-libs/openssl + sys-apps/dbus + dev-lua/luafilesystem +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + virtual/pkgconfig +" + +pkg_setup() { + lua-single_pkg_setup + rust_pkg_setup +} + +src_prepare() { + default + + # Remove rustup call since we use system Rust + sed -i '/rustup/d' Tools/build-scripts/build_lib_linux_x86_64.sh || die + sed -i '/rustup/d' Tools/build-scripts/build_lib_linux_aarch64.sh 2>/dev/null || true + + # Prepare 3rdParty directory to use pre-fetched sources + mkdir -p Projects/Linux/3rdParty || die + cp -r "${WORKDIR}/bgfx-${BGFX_COMMIT}" Projects/Linux/3rdParty/bgfx || die + cp -r "${WORKDIR}/bimg-${BIMG_COMMIT}" Projects/Linux/3rdParty/bimg || die + cp -r "${WORKDIR}/bx-${BX_COMMIT}" Projects/Linux/3rdParty/bx || die + cp -r "${WORKDIR}/GENie-${GENIE_COMMIT}" Projects/Linux/3rdParty/GENie || die + + # Mark 3rdParty libs as fetched to skip git clone + touch Projects/Linux/3rdParty/bgfx/.git || die + touch Projects/Linux/3rdParty/bimg/.git || die + touch Projects/Linux/3rdParty/bx/.git || die + touch Projects/Linux/3rdParty/GENie/.git || die + + cmake_src_prepare +} + +src_compile() { + export LUA_VERSION="$(lua_get_version)" + + # Lua bindings generation + pushd Tools/tolua++ > /dev/null || die + ${LUA} tolua++.lua || die "tolua++ failed" + popd > /dev/null || die + + # Build static libraries (bgfx, bx, bimg) + pushd Projects/Linux/3rdParty > /dev/null || die + + # Build GENie + emake -C GENie + cp GENie/bin/linux/genie bx/tools/bin/linux/genie || die + + # Build bgfx + pushd bgfx > /dev/null || die + ../bx/tools/bin/linux/genie --gcc=linux-gcc gmake || die "genie failed" + popd > /dev/null || die + + emake -R -C bgfx/.build/projects/gmake-linux-gcc config=release64 || die "bgfx build failed" + + mkdir -p libs || die + cp -r bgfx/.build/linux64_gcc/bin/* libs/ || die + cp "${S}/Source/3rdParty/Wa/Lib/Linux/amd64/libwa.a" libs/ || die + + popd > /dev/null || die + + # Build Rust library + pushd Source/Rust > /dev/null || die + cargo_src_compile --target x86_64-unknown-linux-gnu + mkdir -p lib/Linux/x86_64 || die + cp "$(cargo_target_dir)/x86_64-unknown-linux-gnu/release/libdora_runtime.a" lib/Linux/x86_64/ || die + popd > /dev/null || die + + cp "${S}/Source/Rust/lib/Linux/x86_64/libdora_runtime.a" Projects/Linux/3rdParty/libs/ || die + + # Build the main application + pushd Projects/Linux > /dev/null || die + cmake_src_configure + cmake_build + popd > /dev/null || die +} + +src_install() { + # Install binary + dobin Projects/Linux/build/dora-ssr + + # Install assets + insinto /usr/share/dora-ssr + doins -r Assets/* +}