Package Details: rmg 0.8.9-1

Git Clone URL: https://aur.archlinux.org/rmg.git (read-only, click to copy)
Package Base: rmg
Description: Rosalie's Mupen GUI
Upstream URL: https://github.com/Rosalie241/rmg
Licenses: GPL3
Submitter: Rosalie
Maintainer: Rosalie
Last Packager: Rosalie
Votes: 10
Popularity: 0.029104
First Submitted: 2023-02-19 00:00 (UTC)
Last Updated: 2026-02-11 22:17 (UTC)

Latest Comments

1 2 Next › Last »

Rosalie commented on 2026-03-04 04:04 (UTC)

zlib v1.3.2 had a breaking change with regards to the include directories for minizip, I've fixed this in the master branch so rmg-git should build fine.

I'll try to make a new RMG release soon with the fix included.

jacecomix commented on 2026-02-23 04:44 (UTC) (edited on 2026-02-23 04:49 (UTC) by jacecomix)

Having similar issue as @viraajb.

[ 98%] Building CXX object CMakeFiles/mupen64plus-video-GLideN64.dir/mupen64plus-video-GLideN64_autogen/YKYJZIQVSW/qrc_icon.cpp.o
[100%] Built target mupen64plus-video-parallel
[ 51%] No install step for 'mupen64plus-video-parallel'
[ 51%] Completed 'mupen64plus-video-parallel'
[ 51%] Built target mupen64plus-video-parallel
[ 99%] Linking CXX shared library plugin/Release/mupen64plus-video-GLideN64.so
[100%] Built target mupen64plus-video-GLideN64
[ 51%] No install step for 'mupen64plus-video-GLideN64'
[ 52%] Completed 'mupen64plus-video-GLideN64'
[ 52%] Built target mupen64plus-video-GLideN64
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: rmg-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
rmg - exit status 4

viraajb commented on 2026-02-23 00:25 (UTC)

I'm trying to build this but it fails with the following error:

[  3%] No configure step for 'mupen64plus-core'
[  4%] Performing build step for 'mupen64plus-core'
    CC  _obj/api/callbacks.o
    CC  _obj/api/common.o
    CC  _obj/api/config.o
    CC  _obj/api/debugger.o
    CC  _obj/api/frontend.o
    CC  _obj/api/vidext.o
    CC  _obj/backends/api/video_capture_backend.o
    CC  _obj/backends/plugins_compat/audio_plugin_compat.o
    CC  _obj/backends/plugins_compat/input_plugin_compat.o
    CC  _obj/backends/clock_ctime_plus_delta.o
    CC  _obj/backends/dummy_video_capture.o
    CC  _obj/backends/file_storage.o
    CC  _obj/device/cart/cart.o
    CC  _obj/device/cart/af_rtc.o
    CC  _obj/device/cart/cart_rom.o
    CC  _obj/device/cart/eeprom.o
    CC  _obj/device/cart/flashram.o
    CC  _obj/device/cart/is_viewer.o
    CC  _obj/device/cart/sram.o
    CC  _obj/device/controllers/game_controller.o
    CC  _obj/device/controllers/vru_controller.o
    CC  _obj/device/controllers/paks/biopak.o
    CC  _obj/device/controllers/paks/mempak.o
    CC  _obj/device/controllers/paks/rumblepak.o
    CC  _obj/device/controllers/paks/transferpak.o
    CC  _obj/device/dd/dd_controller.o
    CC  _obj/device/dd/disk.o
    CC  _obj/device/device.o
    CC  _obj/device/gb/gb_cart.o
    CC  _obj/device/gb/mbc3_rtc.o
    CC  _obj/device/gb/m64282fp.o
    CC  _obj/device/memory/memory.o
    CC  _obj/device/pif/bootrom_hle.o
    CC  _obj/device/pif/cic.o
    CC  _obj/device/pif/n64_cic_nus_6105.o
    CC  _obj/device/pif/pif.o
    CC  _obj/device/r4300/cached_interp.o
    CC  _obj/device/r4300/cp0.o
    CC  _obj/device/r4300/cp1.o
    CC  _obj/device/r4300/cp2.o
    CC  _obj/device/r4300/idec.o
    CC  _obj/device/r4300/interrupt.o
    CC  _obj/device/r4300/pure_interp.o
    CC  _obj/device/r4300/r4300_core.o
    CC  _obj/device/r4300/tlb.o
    CC  _obj/device/rcp/ai/ai_controller.o
    CC  _obj/device/rcp/mi/mi_controller.o
    CC  _obj/device/rcp/pi/pi_controller.o
    CC  _obj/device/rcp/rdp/fb.o
    CC  _obj/device/rcp/rdp/rdp_core.o
    CC  _obj/device/rcp/ri/ri_controller.o
    CC  _obj/device/rcp/rsp/rsp_core.o
    CC  _obj/device/rcp/si/si_controller.o
    CC  _obj/device/rcp/vi/vi_controller.o
    CC  _obj/device/rdram/rdram.o
    CC  _obj/main/main.o
    CC  _obj/main/util.o
    CC  _obj/main/cheat.o
    CC  _obj/main/eventloop.o
    CC  _obj/main/rom.o
    CC  _obj/main/savestates.o
/build/rmg/src/rmg/Source/3rdParty/mupen64plus-core/src/main/savestates.c:39:10: fatal error: unzip.h: No such file or directory
   39 | #include <unzip.h>
      |          ^~~~~~~~~
compilation terminated.
make[3]: *** [/build/rmg/src/rmg/Source/3rdParty/mupen64plus-core/projects/unix/Makefile:880: _obj/main/savestates.o] Error 1
make[2]: *** [Source/3rdParty/CMakeFiles/mupen64plus-core.dir/build.make:86: Source/3rdParty/mupen64plus-core-prefix/src/mupen64plus-core-stamp/mupen64plus-core-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:334: Source/3rdParty/CMakeFiles/mupen64plus-core.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().

I've tried building it normally and in a clean chroot and it fails on the same step.

KdU7aq commented on 2025-05-20 08:01 (UTC)

Thanks, can confirm 0.7.9-2 compiles fine.

Rosalie commented on 2025-05-20 07:32 (UTC)

Thank you for reporting the issue, I've fixed it, seems that the qt6 package maintainer removed vulkan-headers from depends and added it to makedepends instead, so I've added vulkan-headers to makedepends.

KdU7aq commented on 2025-05-20 07:01 (UTC)

Updating from 0.7.8-1 to 0.7.9-1 fails:

[ 97%] Building CXX object Source/RMG/CMakeFiles/RMG.dir/UserInterface/Widget/Netplay/NetplaySessionBrowserLoadingWidget.cpp.o
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:39:24: error: aggregate ‘QVulkanInstance l_VulkanInstance’ has incomplete type and cannot be defined
   39 | static QVulkanInstance l_VulkanInstance;
      |                        ^~~~~~~~~~~~~~~~
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:26: error: ‘QVulkanExtension’ was not declared in this scope
   40 | static QVulkanInfoVector<QVulkanExtension> l_VulkanExtensions;
      |                          ^~~~~~~~~~~~~~~~
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:26: error: ‘QVulkanExtension’ was not declared in this scope
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:26: error: ‘QVulkanExtension’ was not declared in this scope
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:26: error: ‘QVulkanExtension’ was not declared in this scope
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:26: error: ‘QVulkanExtension’ was not declared in this scope
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:26: error: ‘QVulkanExtension’ was not declared in this scope
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:26: error: ‘QVulkanExtension’ was not declared in this scope
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:26: error: ‘QVulkanExtension’ was not declared in this scope
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:40:8: error: ‘QVulkanInfoVector’ does not name a type
   40 | static QVulkanInfoVector<QVulkanExtension> l_VulkanExtensions;
      |        ^~~~~~~~~~~~~~~~~
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp: In function ‘m64p_error VidExt_VK_GetSurface(void**, void*)’:
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:415:33: error: ‘VK_NULL_HANDLE’ was not declared in this scope
  415 |     if ((VkInstance)Instance == VK_NULL_HANDLE)
      |                                 ^~~~~~~~~~~~~~
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:422:42: error: ‘VK_NULL_HANDLE’ was not declared in this scope
  422 |     if (l_VulkanInstance.vkInstance() == VK_NULL_HANDLE)
      |                                          ^~~~~~~~~~~~~~
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:434:51: error: incomplete type ‘QVulkanInstance’ used in nested name specifier
  434 |     VkSurfaceKHR vulkanSurface = QVulkanInstance::surfaceForWindow((*l_VulkanWidget));
      |                                                   ^~~~~~~~~~~~~~~~
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:435:26: error: ‘VK_NULL_HANDLE’ was not declared in this scope
  435 |     if (vulkanSurface == VK_NULL_HANDLE)
      |                          ^~~~~~~~~~~~~~
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp: In function ‘m64p_error VidExt_VK_GetInstanceExtensions(const char***, uint32_t*)’:
/home/KdU7aq/.cache/paru/clone/rmg/src/rmg/Source/RMG/VidExt.cpp:452:5: error: ‘l_VulkanExtensions’ was not declared in this scope; did you mean ‘l_VulkanExtensionList’?
  452 |     l_VulkanExtensions = l_VulkanInstance.supportedExtensions();
      |     ^~~~~~~~~~~~~~~~~~
      |     l_VulkanExtensionList

[..]

make: *** [Makefile:136: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
error: failed to build 'rmg-0.7.9-1'

Rosalie commented on 2023-03-29 07:25 (UTC)

I've disabled the building of rust code in the rmg-git package due to rust breaking at times, this is like the 3rd time this happens, the same fix will be included in the next rmg package update.

auruser010824 commented on 2023-03-27 15:57 (UTC) (edited on 2023-03-27 16:13 (UTC) by auruser010824)

I got the error below, but got it to work by running rustup update and building again. Sorry if this is really obvious, I'm new to this.

[189/191] Performing build step for 'mupen64plus-input-gca'

...

   Compiling mupen64plus-input-gca v0.6.0 (/var/tmp/pamac-build-user/rmg/src/rmg/build/Source/3rdParty/mupen64plus-input-gca)
error[E0015]: calls in statics are limited to constant functions, tuple structs and tuple variants
  --> src/debug.rs:16:51
   |
16 | pub static DEBUG_INFO: Mutex<Option<DebugInfo>> = Mutex::new(None);
   |                                                   ^^^^^^^^^^^^^^^^

error[E0015]: calls in constant functions are limited to constant functions, tuple structs and tuple variants
   --> src/adapter.rs:130:18
    |
130 |             buf: Mutex::new([0; READ_LEN]),
    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^

For more information about this error, try `rustc --explain E0015`.
error: could not compile `mupen64plus-input-gca` due to 2 previous errors
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...

Rosalie commented on 2023-03-04 22:35 (UTC)

Fixed

Technetium1 commented on 2023-03-03 17:53 (UTC) (edited on 2023-03-03 17:54 (UTC) by Technetium1)

Build is failing in a clean chroot with: Package 'speexdsp', required by 'virtual:world', not found Log: rmg.log