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...@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

Reply via email to