Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 779442 - games-emulation/citra: new ebuild
Summary: games-emulation/citra: new ebuild
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Default Assignee for New Packages
URL:
Whiteboard:
Keywords: EBUILD
Depends on:
Blocks:
 
Reported: 2021-03-31 00:03 UTC by Samuel Bauer
Modified: 2024-03-07 13:26 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
citra-9999.ebuild (citra-9999.ebuild,4.49 KB, text/plain)
2021-03-31 00:03 UTC, Samuel Bauer
Details
metadata.xml (metadata.xml,511 bytes, text/xml)
2021-03-31 00:03 UTC, Samuel Bauer
Details
citra-9999.ebuild (citra-9999.ebuild,4.97 KB, text/plain)
2021-04-04 00:38 UTC, Samuel Bauer
Details
citra-canary-9999.ebuild (citra-canary-9999.ebuild,6.06 KB, text/plain)
2021-04-04 00:46 UTC, Samuel Bauer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Samuel Bauer 2021-03-31 00:03:12 UTC
Created attachment 696306 [details]
citra-9999.ebuild

A nintendo 3ds emulator

Unbundled libs
boost
inih
catch
ssl (libressl -> openssl)
libfmt
zstd
enet

Wait for >=dev-libs/xbyak-5.96 in tree to unbundle this one too

This ebuild is quite mature, but unbundling is really recent

repoman is happy !!!
Comment 1 Samuel Bauer 2021-03-31 00:03:39 UTC
Created attachment 696309 [details]
metadata.xml
Comment 2 Jonas Stein gentoo-dev 2021-04-02 18:16:53 UTC
Thank you for your contribution. I had a short look on the ebuild. 
Here a few ideas:

* sed lines need || die
* Guru is probably a good overlay for this package for a start.
Comment 3 Samuel Bauer 2021-04-02 22:14:59 UTC
(In reply to Jonas Stein from comment #2)
> Thank you for your contribution. I had a short look on the ebuild. 
> Here a few ideas:
> 
> * sed lines need || die
> * Guru is probably a good overlay for this package for a start.

yes, for sed line I think it is more than required, as it allows faster feedback when something breaks (file renamed, removed, ...).

As said for the yuzu ebuild, I'm still not in touch with the guru folks, but some years ago used to submit some packages to sunrise, as guru seems to be the next gen sunrise, I'll try to chat a bit.

I may also publish my local overlays on gitlab, nearly hundred packages, I'm currently trying to polish their content: QA, old eclasses removal, use EAPI 7 everywhere, make repoman happy, make all package fully usable, rework dependencies and flags, ...
Comment 4 Samuel Bauer 2021-04-04 00:38:42 UTC
Created attachment 697098 [details]
citra-9999.ebuild
Comment 5 Samuel Bauer 2021-04-04 00:46:22 UTC
Created attachment 697101 [details]
citra-canary-9999.ebuild

This is basically the same ebuild, but synchronised to the "canary" repository.

To allow both version of citra to be installed concurrently, all binary are renamed in the build system.
Comment 6 Cecil Curry 2022-05-18 04:20:10 UTC
The GURU overlay added what appears to be the "citra-9999.ebuild" from this request several months ago:

    https://github.com/gentoo-mirror/guru/tree/master/games-emulation/citra

That's nice. Fantastic work, Sam! Still, the companion "citra-canary-9999.ebuild" has yet to be packaged with GURU. Sam: would you mind submitting a pull request (PR) to GURU adding your "canary" variant?

Lastly, thanks for the volunteer enthusiasm. Sam's clearly invested a tremendous amount of work into unbundling Citra's *MANY* bundled dependencies. Once the newest stable release of Citra drops, it'd be great to get a stable variant of these ebuilds into Portage itself.
Comment 7 Samuel Bauer 2022-05-18 05:53:52 UTC
I still have the canary variant in my local overlay.
But there's still an annoying thing: the citra-room is not working. I renamed all binaries with s/citra/&-canary/ but I surely forgot to change the call to the binary to citra-room in sources, or it is something else.

I'm not sure the canary variant offers more things than the vanilla one, but I can still drop the ebuild to guru.
I was doing the same thing for the yuzu ebuild, it pointed to yuzu sources which are "canary", but now I decided to move it to yuzu-mainline, at this point "canary" version of yuzu doesn't offer more than mainline.
Comment 8 Samuel Bauer 2022-05-18 05:56:33 UTC
About versionned ebuild, I have to make snapshots of all my live ebuilds.
I highly doubt some upstream versioned thing will come up.