Package Details: citra 1:r10111.608383e-1

Git Clone URL: https://aur.archlinux.org/citra.git (read-only, click to copy)
Package Base: citra
Description: An experimental open-source Nintendo 3DS emulator/debugger
Upstream URL: https://github.com/PabloMK7/citra
Keywords: 3ds emulator nintendo
Licenses: GPL-2.0-or-later
Conflicts: citra-appimage
Submitter: username227
Maintainer: username227 (HurricanePootis)
Last Packager: username227
Votes: 4
Popularity: 0.68
First Submitted: 2024-05-20 21:32 (UTC)
Last Updated: 2024-09-30 13:43 (UTC)

Latest Comments

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

Hello, as the past maintainer for citra related projects on AUR, I have some suggestions for this package that you may have already ready at lime3ds, citra-git, and lime3ds-git.

  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 link to the patch file.

username227 commented on 2024-07-11 11:02 (UTC)

good idea. thanks!

jomarm commented on 2024-07-11 04:32 (UTC) (edited on 2024-07-11 04:34 (UTC) by jomarm)

I think you should use epoch if you change the version numbering system because it forces packages with older epoch to be older. It's on here https://wiki.archlinux.org/title/PKGBUILD

username227 commented on 2024-07-11 00:24 (UTC)

I changed the pkgver numbering system to align with a typical git package even though this is not a git package.

I did this because I was having issues with auto-updating the package when the pkgver included only the commit.

Please rebuild and install if you have this installed without the commit # on the pkgver. Afterwards, it should automatically update when new versions are released.

Glorious7060 commented on 2024-05-31 20:03 (UTC)

Yep, fixed now. Thanks for the quick update

username227 commented on 2024-05-31 19:20 (UTC)

Just pushed an update. Please test and tell me if the problem is solved. Thanks.

username227 commented on 2024-05-31 18:27 (UTC)

OK I thought I solved that problem by blacklisting lime3ds, but it's obviously not completely solved. Let me try a different way. Hold on.

Glorious7060 commented on 2024-05-31 18:18 (UTC) (edited on 2024-05-31 18:18 (UTC) by Glorious7060)

When I'm trying to install it, an error about man (/user/local/bin/man) being in conflict with filesystem didn't leave me install citra.