Package Details: citra-git r10106.3e5bbac-1

Git Clone URL: https://aur.archlinux.org/citra-git.git (read-only, click to copy)
Package Base: citra-git
Description: An experimental open-source Nintendo 3DS emulator/debugger
Upstream URL: https://github.com/PabloMK7/citra
Licenses: GPL-2.0-or-later
Conflicts: citra
Provides: citra
Submitter: username227
Maintainer: username227 (HurricanePootis)
Last Packager: username227
Votes: 1
Popularity: 0.032119
First Submitted: 2024-06-14 15:46 (UTC)
Last Updated: 2024-09-04 17:24 (UTC)

Required by (0)

Sources (36)

Latest Comments

username227 commented on 2024-10-01 10:58 (UTC)

Please don't flag git packages for being out of date because of a new release unless they don't build. thanks.

HurricanePootis commented on 2024-08-13 03:56 (UTC)

Yes, I am interested in co-maintaing.

username227 commented on 2024-08-13 02:50 (UTC)

Thanks for the suggestions. I will look at this in the next day or two. Also, if you're interested in co maintaining, let me know.

HurricanePootis commented on 2024-08-13 01:15 (UTC)

Hello, as previous maintainer of citra-git before being resurrected from the grave, I have a few suggestions (that you may have already read at lime3ds).

  1. Change license from GPL-2.0 to GPL-2.0-only to be SPDX compliant
  2. Remove the DCMAKE_C_FLAGS and DCMAKE_CXX_FLAGS. Citra cannot build due to the Warrning Protection from Foritfy Source. However, that does not mean the rest of the Arch build flags should be disregarded. Instead, in the patch, I have removed -Wp,-D_FORTIFY_SOURCE=3 using sed, and the project builds fine with the default Arch flags defined in /etc/makepkg.conf. Therefore, there is no longer any reason to disable buildflags in options().
  3. Don't use the Release cmake build type, as explained here. Instead, use the None build type; this goes hand in hand with point 2.
  4. Remove libc++. Citra has no specific need for libc++, nor does it call upon it during a clean chroot build.
  5. Use system libraries. This cuts the amount of files needed to compile in almost half.
  6. Use ThinLTO instead of normal LTO with clang to speed up build times.
  7. Add conflicts and provides as this is a git package.
  8. Missing dependencies.

Here is the patch file.