Package Details: lime3ds 2119.1-3

Git Clone URL: https://aur.archlinux.org/lime3ds.git (read-only, click to copy)
Package Base: lime3ds
Description: An experimental open-source Nintendo 3DS emulator/debugger
Upstream URL: https://github.com/Lime3DS/lime3DS-archive
Keywords: 3ds emulator nintendo
Licenses: GPL-2.0-or-later
Conflicts: lime3ds-appimage, lime3ds-git
Submitter: username227
Maintainer: username227 (HurricanePootis)
Last Packager: username227
Votes: 2
Popularity: 0.24
First Submitted: 2024-05-19 22:52 (UTC)
Last Updated: 2024-12-02 19:46 (UTC)

Latest Comments

Neros commented on 2024-10-31 12:33 (UTC)

I can't compile anymore:

-- Looking for include file pulse/pulseaudio.h
-- Looking for include file pulse/pulseaudio.h - found
-- Looking for include file alsa/asoundlib.h
-- Looking for include file alsa/asoundlib.h - found
-- Looking for include file jack/jack.h
-- Looking for include file jack/jack.h - found
-- Looking for include file sndio.h
-- Looking for include file sndio.h - found
-- Looking for include file aaudio/AAudio.h
-- Looking for include file aaudio/AAudio.h - not found
-- Looking for include file AudioUnit/AudioUnit.h
-- Looking for include file AudioUnit/AudioUnit.h - not found
-- Looking for include file audioclient.h
-- Looking for include file audioclient.h - not found
-- Looking for include files windows.h, mmsystem.h
-- Looking for include files windows.h, mmsystem.h - not found
-- Looking for include file SLES/OpenSLES.h
-- Looking for include file SLES/OpenSLES.h - not found
-- Looking for include file sys/soundcard.h
-- Looking for include file sys/soundcard.h - found
-- Looking for include file android/log.h
-- Looking for include file android/log.h - not found
-- Looking for include file sys/audioio.h
-- Looking for include file sys/audioio.h - not found
-- Looking for include file kai.h
-- Looking for include file kai.h - not found
-- Found Doxygen: /usr/bin/doxygen (found version "1.12.0") found components: doxygen dot
CMake Deprecation Warning at externals/discord-rpc/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Found nlohmann_json: /usr/share/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found version "3.11.3")
-- Found OpenSSL: /usr/lib/libcrypto.so (found suitable version "3.4.0", minimum required is "1.1")
-- Checking for module 'openal'
--   Found openal, version 1.23.1
-- Found OpenAL: /usr/lib/libopenal.so, /usr/include/AL
CMake Deprecation Warning at externals/sirit/externals/SPIRV-Headers/CMakeLists.txt:31 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Building SPIRV-Header examples
-- Installing SPIRV-Header
-- Found Vulkan: /lib/libvulkan.so (found version "1.3.295") found components: glslc glslangValidator
-- Found Vulkan headers
<FindSDL2.cmake>
</FindSDL2.cmake>
-- Found SDL2: /usr/lib/libSDL2main.a;/usr/lib/libSDL2.so
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.1.1")
-- Checking for module 'libusb-1.0'
--   Found libusb-1.0, version 1.0.27
-- Found libusb-1.0: /usr/include/libusb-1.0, /usr/lib/libusb-1.0.so
-- Checking for module 'soundtouch'
--   Found soundtouch, version 2.3.3
-- Found SoundTouch: /usr/include/soundtouch, /usr/lib/libSoundTouch.so
-- Creating base bundle target
-- Adding lime to bundle target
-- Adding lime-room to bundle target
-- Configuring incomplete, errors occurred!
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: lime3ds-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
lime3ds - exit status 4

sidicer commented on 2024-10-24 09:43 (UTC) (edited on 2024-10-31 12:10 (UTC) by sidicer)

FAILED: src/lime_qt/CMakeFiles/lime-qt.dir/configuration/configure_camera.cpp.o 
configure_camera.cpp:89:49: error: 'stateChanged' is deprecated: Use checkStateChanged() instead [-Werror,-Wdeprecated-declarations]
1 error generated.
[947/995] Linking CXX executable bin/None/tests
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: lime3ds-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
lime3ds - exit status 4

Edit: 2119-1 built successfully

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

Hello, I have some suggestions for this package.

  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. Lime3Ds 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++. Lime3Ds 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.

I will also be doing a review of citra-git, as I was the previous maintainer for that and a lot of what I said here also applies there. Here is the link to the patchfile. Furthermore, I do not mind being made a co-maintainer as, as I said, I maintained a lot of these packages before I requested them to be deleted since dead software.

zany130 commented on 2024-06-28 23:44 (UTC)

Yup installs fine now. Thanks @username227 !

username227 commented on 2024-06-28 21:20 (UTC)

@zany130, yes, I saw that error in a similar package; this one didn't get updated by mistake. Just pushed a correction, please try again and let me know. thanks!

zany130 commented on 2024-06-28 21:15 (UTC)

wehn trying to install I get the following conflicts

(1/1) checking for file conflicts                                                                                               [------------------------------------------------------------------------------] 100%
error: failed to commit transaction (conflicting files)
lime3ds: /usr/include/enet/callbacks.h exists in filesystem (owned by enet)
lime3ds: /usr/include/enet/enet.h exists in filesystem (owned by enet)
lime3ds: /usr/include/enet/list.h exists in filesystem (owned by enet)
lime3ds: /usr/include/enet/protocol.h exists in filesystem (owned by enet)
lime3ds: /usr/include/enet/time.h exists in filesystem (owned by enet)
lime3ds: /usr/include/enet/types.h exists in filesystem (owned by enet)
lime3ds: /usr/include/enet/unix.h exists in filesystem (owned by enet)
lime3ds: /usr/include/enet/utility.h exists in filesystem (owned by enet)
lime3ds: /usr/include/enet/win32.h exists in filesystem (owned by enet)
Errors occurred, no packages were upgraded.

username227 commented on 2024-05-27 21:40 (UTC)

@micwoj92 - OK, if you're sure, then i'll test and update.

micwoj92 commented on 2024-05-27 21:37 (UTC)

Please do not run strip, this should be done by makepkg automatically.