Bug#1019213: yabause: FTBFS on riscv64

Eric Long i at hack3r.moe
Mon Sep 5 19:04:18 BST 2022


Source: yabause
Version: 0.9.14-4
Severity: important
Tags: ftbfs patch
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: i at hack3r.moe

Dear maintainer,

yabause failed to build on riscv64:

```
[100%] Linking CXX executable yabause-qt
cd /<<PKGBUILDDIR>>/obj-riscv64-linux-gnu/src/qt && /usr/bin/cmake -E cmake_link_script CMakeFiles/yabause-qt.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,-z,defs -Wl,--as-needed -rdynamic "CMakeFiles/yabause-qt.dir/qrc_resources.cpp.o" "CMakeFiles/yabause-qt.dir/main.cpp.o" "CMakeFiles/yabause-qt.dir/QtYabause.cpp.o" "CMakeFiles/yabause-qt.dir/CommonDialogs.cpp.o" "CMakeFiles/yabause-qt.dir/PerQt.c.o" "CMakeFiles/yabause-qt.dir/ui/UIYabause.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UISettings.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIAbout.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UICheats.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UICheatAR.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UICheatRaw.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UICheatSearch.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIBackupRam.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIPortManager.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIControllerSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIPadSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UI3DControlPadSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIWheelSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIMissionStickSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDoubleMissionStickSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIGunSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIMouseSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIShortcutManager.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugCPU.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugM68K.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugSCSP.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugSCSPChan.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugSCSPDSP.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugSCUDSP.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugSH2.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugVDP1.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugVDP2.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDebugVDP2Viewer.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIDisasm.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIHexInput.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIMemoryTransfer.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIHexEditor.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIMemoryEditor.cpp.o" "CMakeFiles/yabause-qt.dir/ui/UIMemorySearch.cpp.o" "CMakeFiles/yabause-qt.dir/Settings.cpp.o" "CMakeFiles/yabause-qt.dir/VolatileSettings.cpp.o" "CMakeFiles/yabause-qt.dir/YabauseThread.cpp.o" "CMakeFiles/yabause-qt.dir/Arguments.cpp.o" "CMakeFiles/yabause-qt.dir/YabauseGL.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIYabause.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UISettings.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIAbout.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UICheats.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UICheatAR.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UICheatRaw.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UICheatSearch.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIBackupRam.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIPortManager.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIControllerSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIPadSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UI3DControlPadSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIWheelSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIMissionStickSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDoubleMissionStickSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIGunSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIMouseSetting.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIShortcutManager.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugCPU.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugM68K.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugSCSP.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugSCSPChan.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugSCSPDSP.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugSCUDSP.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugSH2.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugVDP1.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugVDP2.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDebugVDP2Viewer.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIDisasm.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIHexInput.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIMemoryTransfer.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIHexEditor.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIMemoryEditor.cpp.o" "CMakeFiles/yabause-qt.dir/ui/moc_UIMemorySearch.cpp.o" "CMakeFiles/yabause-qt.dir/moc_YabauseGL.cpp.o" "CMakeFiles/yabause-qt.dir/moc_VolatileSettings.cpp.o" "CMakeFiles/yabause-qt.dir/moc_Settings.cpp.o" "CMakeFiles/yabause-qt.dir/moc_YabauseThread.cpp.o" -o yabause-qt  ../libyabause.a -lz -lm -pthread -lGL -lGLU -lglut -lXmu -lXi -lGLEW -Wl,-Bstatic -lSDL2main -Wl,-Bdynamic -lSDL2 -lpthread -lopenal -lpthread -lmini18n -lXrandr -lX11 /usr/lib/riscv64-linux-gnu/libQt5OpenGL.so.5.15.2 /usr/lib/riscv64-linux-gnu/libQt5Multimedia.so.5.15.2 -lopenal -lmini18n -lXrandr -lX11 /usr/lib/riscv64-linux-gnu/libQt5Widgets.so.5.15.2 /usr/lib/riscv64-linux-gnu/libQt5Gui.so.5.15.2 /usr/lib/riscv64-linux-gnu/libQt5Network.so.5.15.2 /usr/lib/riscv64-linux-gnu/libQt5Core.so.5.15.2 
../libyabause.a(c68kexec.c.o): in function `C68k_Exec':
./obj-riscv64-linux-gnu/src/./src/c68k/c68kexec.c:207:(.text+0x6e): relocation truncated to fit: R_RISCV_JAL against `.L9606'
collect2: error: ld returned 1 exit status
make[3]: *** [src/qt/CMakeFiles/yabause-qt.dir/build.make:1714: src/qt/yabause-qt] Error 1
```

This can be fixed by using clang to build C source and disabling dwz after
build.

I've submitted an MR to the packaging repository: https://salsa.debian.org/games-team/yabause/-/merge_requests/1

Please let me know if I missed anything.

Best regards,
Eric

-- System Information:
Debian Release: bookworm/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.18.0-4-amd64 (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled



More information about the Pkg-games-devel mailing list