libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
9.88k stars 1.78k forks source link

rpi4 failed to "sudo make install" #14767

Closed i8890321 closed 1 year ago

i8890321 commented 1 year ago

Description

I followed this tutorial to "sudo make install" retroarch 1.14 in my rpi4 wirh OS debian/ bulleye.

Expected behavior

I expect retroarch is installed and can be run from start menu of the debian OS

Actual behavior

When i started the 'make', it throws a few errors on wayland_common… glslang, switchres/display. After it completed thr "make" with some errors… i continue using "sudo make install", it gives me some lines about copying files and set some rights to them. For more details i will enclose my log at the end of this post.

Steps to reproduce the bug

  1. Follow this tutorial
  2. https://gist.github.com/ematysek/fc01a47c7d34f0ca4dad41226c53ff6e

Environment information

Debian Rpi4

user@raspberrypi:~/RetroArch-1.14.0 $ make -j4
CC input/drivers/linuxraw_input.c
CC input/common/linux_common.c
CC input/drivers_joypad/linuxraw_joypad.c
CC frontend/drivers/platform_unix.c
CC frontend/frontend_driver.c
CC retroarch.c
CC runloop.c
CC driver.c
CC ui/ui_companion_driver.c
CC camera/camera_driver.c
CC record/record_driver.c
CC command.c
CC msg_hash.c
CC midi_driver.c
CC location_driver.c
CC intl/msg_hash_us.c
CC libretro-common/queues/task_queue.c
CC tasks/task_content.c
CC tasks/task_patch.c
CC tasks/task_save.c
CC tasks/task_file_transfer.c
CC tasks/task_image.c
CC tasks/task_playlist_manager.c
CC tasks/task_manual_content_scan.c
CC tasks/task_core_backup.c
CC libretro-common/encodings/encoding_utf.c
CC libretro-common/encodings/encoding_crc32.c
CC libretro-common/encodings/encoding_base64.c
CC tasks/task_translation.c
CC libretro-common/compat/fopen_utf8.c
CC libretro-common/compat/compat_strldup.c
CC libretro-common/lists/file_list.c
CC libretro-common/lists/dir_list.c
CC libretro-common/file/retro_dirent.c
CC libretro-common/streams/stdin_stream.c
CC libretro-common/streams/file_stream.c
CC libretro-common/streams/file_stream_transforms.c
CC libretro-common/streams/interface_stream.c
CC libretro-common/streams/memory_stream.c
CC libretro-common/streams/network_stream.c
CC libretro-common/vfs/vfs_implementation.c
CC libretro-common/lists/string_list.c
CC libretro-common/string/stdstring.c
CC libretro-common/memmap/memalign.c
CC libretro-common/file/nbio/nbio_stdio.c
CC libretro-common/lists/linked_list.c
CC libretro-common/lists/nested_list.c
CC libretro-common/queues/generic_queue.c
CC libretro-common/file/nbio/nbio_linux.c
CC libretro-common/file/nbio/nbio_intf.c
CC libretro-common/file/file_path.c
CC libretro-common/file/file_path_io.c
CC file_path_special.c
CC libretro-common/hash/lrc_hash.c
CC audio/audio_driver.c
CC input/input_driver.c
CC input/common/input_hid_common.c
CC led/led_driver.c
CC gfx/video_driver.c
CC gfx/gfx_display.c
CC gfx/gfx_animation.c
CC gfx/gfx_thumbnail_path.c
CC gfx/gfx_thumbnail.c
CC gfx/video_coord_array.c
CC configuration.c
CC libretro-common/dynamic/dylib.c
CC cores/dynamic_dummy.c
CC libretro-common/queues/message_queue.c
CC state_manager.c
CC gfx/drivers_font_renderer/bitmapfont.c
CC gfx/drivers_font_renderer/bitmapfont_10x10.c
CC gfx/drivers_font_renderer/bitmapfont_6x10.c
CC tasks/task_autodetect.c
CC input/input_autodetect_builtin.c
CC input/input_keymaps.c
CC libretro-common/queues/fifo_queue.c
CC libretro-common/compat/compat_fnmatch.c
CC libretro-common/compat/compat_posix_string.c
CC cheat_manager.c
CC core_info.c
CC core_backup.c
CC core_option_manager.c
CC libretro-common/file/config_file.c
CC libretro-common/file/config_file_userdata.c
CC runtime_file.c
CC disk_index_file.c
CC tasks/task_screenshot.c
CC tasks/task_powerstate.c
CC libretro-common/gfx/scaler/scaler.c
CC libretro-common/gfx/scaler/pixconv.c
CC libretro-common/gfx/scaler/scaler_int.c
CC libretro-common/gfx/scaler/scaler_filter.c
CC gfx/font_driver.c
CC gfx/video_filter.c
CC libretro-common/audio/resampler/audio_resampler.c
CC libretro-common/audio/dsp_filter.c
CC libretro-common/audio/resampler/drivers/sinc_resampler.c
CC libretro-common/audio/resampler/drivers/nearest_resampler.c
CC libretro-common/utils/md5.c
CC playlist.c
CC libretro-common/features/features_cpu.c
CC verbosity.c
CC libretro-common/playlists/label_sanitization.c
CC libretro-common/time/rtime.c
CC manual_content_scan.c
CC disk_control_interface.c
CC tasks/task_audio_mixer.c
CC libretro-common/audio/audio_mix.c
CC libretro-common/audio/audio_mixer.c
CC audio/drivers_resampler/cc_resampler.c
AS audio/drivers_resampler/cc_resampler_neon.S
CC intl/msg_hash_de.c
CC intl/msg_hash_eo.c
CC intl/msg_hash_es.c
CC intl/msg_hash_fr.c
CC intl/msg_hash_it.c
CC intl/msg_hash_ja.c
CC intl/msg_hash_ko.c
CC intl/msg_hash_nl.c
CC intl/msg_hash_pl.c
CC intl/msg_hash_pt_br.c
CC intl/msg_hash_pt_pt.c
CC intl/msg_hash_ru.c
CC intl/msg_hash_vn.c
CC intl/msg_hash_chs.c
CC intl/msg_hash_cht.c
CC intl/msg_hash_ar.c
CC intl/msg_hash_el.c
CC intl/msg_hash_tr.c
CC intl/msg_hash_sk.c
CC intl/msg_hash_fa.c
CC intl/msg_hash_he.c
CC intl/msg_hash_ast.c
CC intl/msg_hash_fi.c
CC intl/msg_hash_id.c
CC intl/msg_hash_sv.c
CC intl/msg_hash_uk.c
CC intl/msg_hash_cs.c
CC intl/msg_hash_val.c
CC intl/msg_hash_ca.c
CC intl/msg_hash_en.c
CC intl/msg_hash_hu.c
CC libretro-common/compat/compat_strl.c
CC libretro-common/formats/image_texture.c
CC cores/libretro-imageviewer/image_core.c
CC libretro-db/bintree.c
CC libretro-db/libretrodb.c
CC libretro-db/query.c
CC libretro-db/rmsgpack.c
CC libretro-db/rmsgpack_dom.c
CC database_info.c
CC tasks/task_database.c
CC tasks/task_database_cue.c
CC menu/menu_explore.c
CC tasks/task_menu_explore.c
CC deps/mbedtls/aes.c
CC deps/mbedtls/aesni.c
CC deps/mbedtls/arc4.c
CC deps/mbedtls/asn1parse.c
CC deps/mbedtls/asn1write.c
CC deps/mbedtls/base64.c
CC deps/mbedtls/bignum.c
CC deps/mbedtls/blowfish.c
CC deps/mbedtls/camellia.c
CC deps/mbedtls/ccm.c
CC deps/mbedtls/cipher.c
CC deps/mbedtls/cipher_wrap.c
CC deps/mbedtls/ctr_drbg.c
CC deps/mbedtls/des.c
CC deps/mbedtls/dhm.c
CC deps/mbedtls/ecdh.c
CC deps/mbedtls/ecdsa.c
CC deps/mbedtls/ecp.c
CC deps/mbedtls/ecp_curves.c
CC deps/mbedtls/entropy.c
CC deps/mbedtls/entropy_poll.c
CC deps/mbedtls/gcm.c
CC deps/mbedtls/hmac_drbg.c
CC deps/mbedtls/md.c
CC deps/mbedtls/md5.c
CC deps/mbedtls/md_wrap.c
CC deps/mbedtls/oid.c
CC deps/mbedtls/padlock.c
CC deps/mbedtls/pem.c
CC deps/mbedtls/pk.c
CC deps/mbedtls/pk_wrap.c
CC deps/mbedtls/pkcs12.c
CC deps/mbedtls/pkcs5.c
CC deps/mbedtls/pkparse.c
CC deps/mbedtls/pkwrite.c
CC deps/mbedtls/ripemd160.c
CC deps/mbedtls/rsa.c
CC deps/mbedtls/sha1.c
CC deps/mbedtls/sha256.c
CC deps/mbedtls/sha512.c
CC deps/mbedtls/threading.c
CC deps/mbedtls/timing.c
CC deps/mbedtls/xtea.c
CC deps/mbedtls/certs.c
CC deps/mbedtls/x509.c
CC deps/mbedtls/x509_create.c
CC deps/mbedtls/x509_crl.c
CC deps/mbedtls/x509_crt.c
CC deps/mbedtls/x509_csr.c
CC deps/mbedtls/x509write_crt.c
CC deps/mbedtls/x509write_csr.c
CC deps/mbedtls/debug.c
CC deps/mbedtls/net_sockets.c
CC deps/mbedtls/ssl_cache.c
CC deps/mbedtls/ssl_ciphersuites.c
CC deps/mbedtls/ssl_cli.c
CC deps/mbedtls/ssl_cookie.c
CC deps/mbedtls/ssl_srv.c
CC deps/mbedtls/ssl_ticket.c
CC deps/mbedtls/ssl_tls.c
CC audio/drivers/oss.c
CC audio/drivers/alsa.c
CC midi/drivers/alsa_midi.c
CC audio/drivers/alsathread.c
CC audio/drivers/tinyalsa.c
CC audio/drivers/pulse.c
AS libretro-common/audio/resampler/drivers/sinc_resampler_neon.S
AS memory/neon/memcpy-neon.S
CC libretro-common/audio/conversion/s16_to_float.c
CC libretro-common/audio/conversion/float_to_s16.c
CC libretro-common/formats/wav/rwav.c
CC libretro-common/audio/conversion/s16_to_float_neon.c
CC libretro-common/audio/conversion/float_to_s16_neon.c
CC menu/drivers/rgui.c
CC menu/drivers/materialui.c
CC menu/drivers/xmb.c
CC menu/drivers/ozone.c
CC menu/menu_screensaver.c
CC menu/menu_setting.c
CC menu/menu_driver.c
CC menu/cbs/menu_cbs_ok.c
CC menu/cbs/menu_cbs_cancel.c
CC menu/cbs/menu_cbs_select.c
CC menu/cbs/menu_cbs_start.c
CC menu/cbs/menu_cbs_info.c
CC menu/cbs/menu_cbs_left.c
CC menu/cbs/menu_cbs_right.c
CC menu/cbs/menu_cbs_deferred_push.c
CC menu/cbs/menu_cbs_scan.c
CC menu/cbs/menu_cbs_get_value.c
CC menu/cbs/menu_cbs_label.c
CC menu/cbs/menu_cbs_sublabel.c
CC menu/cbs/menu_cbs_title.c
CC menu/menu_displaylist.c
CC menu/menu_contentless_cores.c
CC gfx/gfx_widgets.c
CC gfx/widgets/gfx_widget_screenshot.c
CC gfx/widgets/gfx_widget_volume.c
CC gfx/widgets/gfx_widget_generic_message.c
CC gfx/widgets/gfx_widget_libretro_message.c
CC gfx/widgets/gfx_widget_progress_message.c
CC gfx/widgets/gfx_widget_load_content_animation.c
CC gfx/widgets/gfx_widget_achievement_popup.c
CC gfx/widgets/gfx_widget_leaderboard_display.c
CC tasks/task_overlay.c
CC led/drivers/led_overlay.c
CC gfx/video_layout.c
CC gfx/video_layout/view.c
CC gfx/video_layout/element.c
CC gfx/video_layout/component.c
CC gfx/video_layout/internal.c
CC gfx/video_layout/scope.c
CC gfx/video_layout/load.c
CC gfx/drivers_font_renderer/stb.c
CC gfx/drivers_font_renderer/stb_unicode.c
CC gfx/drivers_font_renderer/freetype.c
CC libretro-common/rthreads/rthreads.c
CC gfx/video_thread_wrapper.c
CC audio/audio_thread_wrapper.c
CC gfx/drivers_context/wayland_ctx.c
CC input/common/wayland_common.c
CC input/drivers/wayland_input.c
CC gfx/common/wayland_common.c
input/common/wayland_common.c: In function ‘wl_registry_handle_global’:
input/common/wayland_common.c:584:4: warning: implicit declaration of function ‘RARCH_DBG’ [-Wimplicit-function-declaration]
  584 |    RARCH_DBG("[Wayland]: Add global %u, interface %s, version %u\n",
      |    ^~~~~~~~~
CC gfx/common/wayland/xdg-shell.c
input/common/wayland_common.c: In function ‘wl_read_pipe’:
input/common/wayland_common.c:679:7: warning: implicit declaration of function ‘RARCH_WARN’ [-Wimplicit-function-declaration]
  679 |       RARCH_WARN("[Wayland]: Pipe timeout\n");
      |       ^~~~~~~~~~
input/common/wayland_common.c: In function ‘wl_data_device_handle_drop’:
input/common/wayland_common.c:850:7: warning: implicit declaration of function ‘RARCH_LOG’ [-Wimplicit-function-declaration]
  850 |       RARCH_LOG("[Wayland]: > \"%s\"\n", line);
      |       ^~~~~~~~~
CC gfx/common/wayland/idle-inhibit-unstable-v1.c
CC gfx/common/wayland/xdg-decoration-unstable-v1.c
CC libretro-common/formats/xml/rxml.c
gfx/common/wayland_common.c: In function ‘create_shm_buffer’:
gfx/common/wayland_common.c:376:7: warning: implicit declaration of function ‘RARCH_ERR’ [-Wimplicit-function-declaration]
  376 |       RARCH_ERR("[Wayland] [SHM]: Creating a buffer file for %d B failed\n",
      |       ^~~~~~~~~
CC libretro-common/formats/logiqx_dat/logiqx_dat.c
gfx/common/wayland_common.c: In function ‘gfx_ctx_wl_init_common’:
gfx/common/wayland_common.c:522:7: warning: implicit declaration of function ‘RARCH_LOG’ [-Wimplicit-function-declaration]
  522 |       RARCH_LOG("[Wayland]: Compositor doesn't support zwp_idle_inhibit_manager_v1 protocol\n");
      |       ^~~~~~~~~
CC deps/yxml/yxml.c
CC input/common/input_x11_common.c
CC input/drivers/x11_input.c
CC gfx/common/x11_common.c
CC gfx/common/xinerama_common.c
CC gfx/display_servers/dispserv_x11.c
CC input/drivers_keyboard/keyboard_event_xkb.c
CC input/drivers/udev_input.c
CC input/drivers_joypad/udev_joypad.c
CC input/drivers_joypad/parport_joypad.c
CC gfx/drivers_context/gfx_null_ctx.c
CC gfx/drivers_context/drm_ctx.c
CC gfx/common/gl_common.c
CC gfx/drivers/gl2.c
CC libretro-common/gfx/gl_capabilities.c
CC gfx/drivers_font/gl2_raster_font.c
CC gfx/drivers_display/gfx_display_gl2.c
CC libretro-common/glsym/rglgen.c
CC gfx/drivers_context/xegl_ctx.c
CC libretro-common/glsym/glsym_es2.c
CC gfx/common/egl_common.c
CC gfx/drivers/sdl2_gfx.c
CC gfx/common/sdl2_common.c
CC input/drivers/sdl_input.c
CC input/drivers_joypad/sdl_joypad.c
CC audio/drivers/sdl_audio.c
CC gfx/drivers_context/sdl_gl_ctx.c
CC gfx/drivers/xshm_gfx.c
CC gfx/drivers/gl3.c
CC gfx/drivers_font/gl3_raster_font.c
CXX gfx/drivers_shader/shader_gl3.cpp
CC gfx/drivers_display/gfx_display_gl3.c
CC gfx/common/drm_common.c
CC gfx/drivers/xvideo.c
CC gfx/drivers_shader/shader_glsl.c
CXX gfx/drivers_shader/slang_process.cpp
CC gfx/drivers_shader/glslang_util.c
CXX gfx/drivers_shader/glslang_util_cxx.cpp
CXX gfx/drivers_shader/slang_reflection.cpp
CC gfx/video_shader_parse.c
CXX gfx/drivers_shader/glslang.cpp
CXX deps/glslang/glslang/SPIRV/GlslangToSpv.cpp
CXX deps/glslang/glslang/SPIRV/InReadableOrder.cpp
CXX deps/glslang/glslang/SPIRV/Logger.cpp
CXX deps/glslang/glslang/SPIRV/SpvBuilder.cpp
CXX deps/glslang/glslang/glslang/GenericCodeGen/CodeGen.cpp
CXX deps/glslang/glslang/glslang/GenericCodeGen/Link.cpp
CXX deps/glslang/glslang/OGLCompilersDLL/InitializeDll.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/attribute.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/Constant.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/glslang_tab.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/InfoSink.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/Initialize.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/Intermediate.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp
deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp: In function ‘void glslang::OutputDouble(TInfoSink&, double, glslang::TOutputTraverser::EExtraOutput)’:
deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp:1133:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1133 |             long long b = *reinterpret_cast<long long*>(&value);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CXX deps/glslang/glslang/glslang/MachineIndependent/IntermTraverse.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/iomapper.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/limits.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/linkValidate.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/parseConst.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/ParseContextBase.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/ParseHelper.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/PoolAlloc.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/propagateNoContraction.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/reflection.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/RemoveTree.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/Scan.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/ShaderLang.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/SymbolTable.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/Versions.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp
CXX deps/glslang/glslang/glslang/OSDependent/Unix/ossource.cpp
CXX deps/SPIRV-Cross/spirv_cross.cpp
CXX deps/SPIRV-Cross/spirv_cfg.cpp
CXX deps/SPIRV-Cross/spirv_glsl.cpp
CXX deps/SPIRV-Cross/spirv_hlsl.cpp
CXX deps/SPIRV-Cross/spirv_msl.cpp
CXX deps/SPIRV-Cross/spirv_parser.cpp
CXX deps/SPIRV-Cross/spirv_cross_parsed_ir.cpp
g/glslang/glslang/GenericCodeGen/Link.cpp
CXX deps/glslang/glslang/OGLCompilersDLL/InitializeDll.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/attribute.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/Constant.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/glslang_tab.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/InfoSink.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/Initialize.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/Intermediate.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp
deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp: In function ‘void glslang::OutputDouble(TInfoSink&, double, glslang::TOutputTraverser::EExtraOutput)’:
deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp:1133:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 1133 |             long long b = *reinterpret_cast<long long*>(&value);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CXX deps/glslang/glslang/glslang/MachineIndependent/IntermTraverse.cpp
CXX deps/glslang/glslang/glslang/MachineIndependent/iomapper.cpp
CC libretro-common/file/archive_file.c
CC libretro-common/streams/trans_stream.c
CC libretro-common/streams/trans_stream_pipe.c
CC libretro-common/file/archive_file_7z.c
CC deps/7zip/7zArcIn.c
CC deps/7zip/7zBuf.c
CC deps/7zip/7zCrc.c
CC deps/7zip/7zCrcOpt.c
CC deps/7zip/7zDec.c
CC deps/7zip/CpuArch.c
CC deps/7zip/Delta.c
CC deps/7zip/LzFind.c
CC deps/7zip/LzmaDec.c
CC deps/7zip/Lzma2Dec.c
CC deps/7zip/LzmaEnc.c
CC deps/7zip/Bra.c
CC deps/7zip/Bra86.c
CC deps/7zip/BraIA64.c
CC deps/7zip/Bcj2.c
CC deps/7zip/7zFile.c
CC deps/7zip/7zStream.c
CC deps/ibxm/ibxm.c
CC deps/libFLAC/bitmath.c
CC deps/libFLAC/bitreader.c
CC deps/libFLAC/cpu.c
CC deps/libFLAC/crc.c
CC deps/libFLAC/fixed.c
CC deps/libFLAC/float.c
CC deps/libFLAC/format.c
CC deps/libFLAC/lpc.c
CC deps/libFLAC/lpc_intrin_avx2.c
CC deps/libFLAC/lpc_intrin_sse2.c
CC deps/libFLAC/lpc_intrin_sse41.c
CC deps/libFLAC/lpc_intrin_sse.c
CC deps/libFLAC/md5.c
CC deps/libFLAC/memory.c
CC deps/libFLAC/stream_decoder.c
CC deps/libz/adler32.c
CC deps/libz/libz-crc32.c
CC deps/libz/deflate.c
CC deps/libz/gzclose.c
CC deps/libz/gzlib.c
CC deps/libz/gzread.c
CC deps/libz/gzwrite.c
CC deps/libz/inffast.c
CC deps/libz/inflate.c
CC deps/libz/inftrees.c
CC deps/libz/trees.c
CC deps/libz/zutil.c
CC libretro-common/file/archive_file_zlib.c
CC libretro-common/streams/trans_stream_zlib.c
CC libretro-common/streams/rzip_stream.c
CC libretro-common/formats/libchdr/libchdr_bitstream.c
CC libretro-common/formats/libchdr/libchdr_cdrom.c
CC libretro-common/formats/libchdr/libchdr_chd.c
CC libretro-common/formats/libchdr/libchdr_huffman.c
CC libretro-common/streams/chd_stream.c
CC libretro-common/formats/libchdr/libchdr_zlib.c
CC libretro-common/formats/libchdr/libchdr_flac.c
CC libretro-common/formats/libchdr/libchdr_flac_codec.c
CC libretro-common/formats/libchdr/libchdr_lzma.c
CC libretro-common/cdrom/cdrom.c
CC libretro-common/vfs/vfs_implementation_cdrom.c
CC libretro-common/media/media_detect_cd.c
CC tasks/task_content_disc.c
CC libretro-common/formats/tga/rtga.c
CC libretro-common/formats/png/rpng.c
CC libretro-common/formats/png/rpng_encode.c
CC libretro-common/formats/jpeg/rjpeg.c
CC libretro-common/formats/bmp/rbmp.c
CC libretro-common/formats/bmp/rbmp_encode.c
CC libretro-common/formats/json/rjson.c
CC libretro-common/formats/image_transfer.c
CC libretro-common/formats/m3u/m3u_file.c
CC camera/drivers/video4linux2.c
CC cores/libretro-video-processor/video_processor_v4l2.c
CC libretro-common/net/net_compat.c
CC libretro-common/net/net_http.c
CC libretro-common/net/net_http_parse.c
CC libretro-common/net/net_socket.c
CC core_updater_list.c
CC network/natt.c
CC network/net_http_special.c
CC tasks/task_http.c
CC tasks/task_netplay_lan_scan.c
CC tasks/task_netplay_nat_traversal.c
CC tasks/task_pl_thumbnail_download.c
CC tasks/task_netplay_find_content.c
CC tasks/task_core_updater.c
CC libretro-common/net/net_socket_ssl_mbed.c
CC libretro-common/net/net_ifinfo.c
CC network/netplay/netplay_frontend.c
CC network/netplay/netplay_room_parse.c
CC cheevos/cheevos.c
CC cheevos/cheevos_client.c
CC cheevos/cheevos_menu.c
CC libretro-common/formats/cdfs/cdfs.c
CC deps/rcheevos/src/rcheevos/alloc.c
CC deps/rcheevos/src/rcheevos/compat.c
CC deps/rcheevos/src/rcheevos/condition.c
CC deps/rcheevos/src/rcheevos/condset.c
CC deps/rcheevos/src/rcheevos/consoleinfo.c
CC deps/rcheevos/src/rcheevos/format.c
CC deps/rcheevos/src/rcheevos/lboard.c
CC deps/rcheevos/src/rcheevos/memref.c
CC deps/rcheevos/src/rcheevos/operand.c
CC deps/rcheevos/src/rcheevos/rc_libretro.c
CC deps/rcheevos/src/rcheevos/richpresence.c
CC deps/rcheevos/src/rcheevos/runtime.c
CC deps/rcheevos/src/rcheevos/runtime_progress.c
CC deps/rcheevos/src/rcheevos/trigger.c
CC deps/rcheevos/src/rcheevos/value.c
CC deps/rcheevos/src/rhash/cdreader.c
CC deps/rcheevos/src/rhash/hash.c
CC deps/rcheevos/src/rapi/rc_api_common.c
CC deps/rcheevos/src/rapi/rc_api_runtime.c
CC deps/rcheevos/src/rapi/rc_api_user.c
CXX deps/discord-rpc/src/discord_rpc.cpp
CXX deps/discord-rpc/src/rpc_connection.cpp
CXX deps/discord-rpc/src/serialization.cpp
CC network/discord.c
CC deps/discord-rpc/src/discord_register_linux.c
CXX deps/discord-rpc/src/connection_unix.cpp
CC cores/libretro-net-retropad/net_retropad_core.c
CC record/drivers/record_ffmpeg.c
CC cores/libretro-ffmpeg/ffmpeg_core.c
CC cores/libretro-ffmpeg/packet_buffer.c
CC cores/libretro-ffmpeg/video_buffer.c
CC libretro-common/rthreads/tpool.c
CC gfx/video_crt_switch.c
CXX deps/switchres/monitor.cpp
CXX deps/switchres/modeline.cpp
CXX deps/switchres/switchres.cpp
CXX deps/switchres/display.cpp
In file included from /usr/include/c++/10/vector:72,
                 from deps/switchres/display.h:18,
                 from deps/switchres/display.cpp:16:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const modeline&}; _Tp = modeline; _Alloc = std::allocator<modeline>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<modeline>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from deps/switchres/display.h:18,
                 from deps/switchres/display.cpp:16:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘modeline* display_manager::get_mode(int, int, float, bool)’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<modeline*, std::vector<modeline> >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
CXX deps/switchres/custom_video.cpp
CXX deps/switchres/log.cpp
CXX deps/switchres/switchres_wrapper.cpp
CXX deps/switchres/edid.cpp
CXX deps/switchres/display_linux.cpp
CXX deps/switchres/custom_video_xrandr.cpp
deps/switchres/display_linux.cpp: In member function ‘int linux_display::get_available_video_modes()’:
deps/switchres/display_linux.cpp:163:31: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 2 has type ‘std::vector<modeline>::size_type’ {aka ‘unsigned int’} [-Wformat=]
  163 |   log_verbose("Switchres: [%3ld] %4dx%4d @%3d%s%s %s: ", video_modes.size(), mode.width, mode.height, mode.refresh, mode.interlace ? "i" : "p", mode.type & MODE_DESKTOP ? "*" : "", mode.type & MODE_ROTATED ? "rot" : "");
      |                            ~~~^                          ~~~~~~~~~~~~~~~~~~
      |                               |                                          |
      |                               long int                                   std::vector<modeline>::size_type {aka unsigned int}
      |                            %3d
deps/switchres/custom_video_xrandr.cpp: In member function ‘virtual bool xrandr_timing::add_mode(modeline*)’:
deps/switchres/custom_video_xrandr.cpp:677:64: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘uint64_t’ {aka ‘long long unsigned int’} [-Wformat=]
  677 |    log_error("XRANDR: <%d> (add_mode) [ERROR] remove mode [%04lx]\n", m_id, mode->platform_data);
      |                                                            ~~~~^            ~~~~~~~~~~~~~~~~~~~
      |                                                                |                  |
      |                                                                long unsigned int  uint64_t {aka long long unsigned int}
      |                                                            %04llx
deps/switchres/custom_video_xrandr.cpp:683:49: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘uint64_t’ {aka ‘long long unsigned int’} [-Wformat=]
  683 |   log_verbose("XRANDR: <%d> (add_mode) mode %04lx %dx%d refresh %.6f added\n", m_id, mode->platform_data, mode->hactive, mode->vactive, mode->vfreq);
      |                                             ~~~~^                                    ~~~~~~~~~~~~~~~~~~~
      |                                                 |                                          |
      |                                                 long unsigned int                          uint64_t {aka long long unsigned int}
      |                                             %04llx
In file included from /usr/include/c++/10/vector:72,
                 from deps/switchres/display.h:18,
                 from deps/switchres/display_linux.h:15,
                 from deps/switchres/display_linux.cpp:18:
/usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const modeline&}; _Tp = modeline; _Alloc = std::allocator<modeline>]’:
/usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector<modeline>::iterator’ changed in GCC 7.1
  426 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/vector:67,
                 from deps/switchres/display.h:18,
                 from deps/switchres/display_linux.h:15,
                 from deps/switchres/display_linux.cpp:18:
/usr/include/c++/10/bits/stl_vector.h: In member function ‘int linux_display::_ZN13linux_display25get_available_video_modesEv.part.0()’:
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<modeline*, std::vector<modeline> >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<modeline*, std::vector<modeline> >’ changed in GCC 7.1
 1198 |    _M_realloc_insert(end(), __x);
      |    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
CC tasks/task_decompress.c
CC led/drivers/led_rpi.c
CC led/drivers/led_x11_keyboard.c
CC network/presence.c
LD retroarch
user@raspberrypi:~/RetroArch-1.14.0 $ g/glslang/glslang/GenericCodeGen/Link.cpp
-bash: g/glslang/glslang/GenericCodeGen/Link.cpp: No such file or directory
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/OGLCompilersDLL/InitializeDll.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/attribute.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/Constant.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/glslang_tab.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/InfoSink.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/Initialize.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/Intermediate.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp: In function ‘void glslang::OutputDouble(TInfoSink&, double, glslang::TOutputTraverser::EExtraOutput)’:
-bash: syntax error near unexpected token `('
user@raspberrypi:~/RetroArch-1.14.0 $ deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp:1133:28: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
-bash: deps/glslang/glslang/glslang/MachineIndependent/intermOut.cpp:1133:28:: No such file or directory
user@raspberrypi:~/RetroArch-1.14.0 $  1133 |             long long b = *reinterpret_cast<long long*>(&value);
-bash: 1133: command not found
-bash: command substitution: line 34: syntax error near unexpected token `&'
-bash: command substitution: line 34: `&value)'
user@raspberrypi:~/RetroArch-1.14.0 $       |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-bash: syntax error near unexpected token `|'
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/IntermTraverse.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ CXX deps/glslang/glslang/glslang/MachineIndependent/iomapper.cpp
-bash: CXX: command not found
user@raspberrypi:~/RetroArch-1.14.0 $ sudo make install
mkdir -p /usr/local/bin 2>/dev/null || /bin/true
mkdir -p /etc 2>/dev/null || /bin/true
mkdir -p /usr/local/share/applications 2>/dev/null || /bin/true
mkdir -p /usr/local/share/metainfo 2>/dev/null || /bin/true
mkdir -p /usr/local/share/doc/retroarch 2>/dev/null || /bin/true
mkdir -p /usr/local/share/man/man6 2>/dev/null || /bin/true
mkdir -p /usr/local/share/pixmaps 2>/dev/null || /bin/true
cp retroarch /usr/local/bin
cp tools/cg2glsl.py /usr/local/bin/retroarch-cg2glsl
cp retroarch.cfg /etc
cp com.libretro.RetroArch.appdata.xml /usr/local/share/metainfo
cp retroarch.desktop /usr/local/share/applications
cp docs/retroarch.6 /usr/local/share/man/man6
cp docs/retroarch-cg2glsl.6 /usr/local/share/man/man6
cp media/retroarch.svg /usr/local/share/pixmaps
cp COPYING /usr/local/share/doc/retroarch
cp README.md /usr/local/share/doc/retroarch
chmod 755 /usr/local/bin/retroarch
chmod 755 /usr/local/bin/retroarch-cg2glsl
chmod 644 /etc/retroarch.cfg
chmod 644 /usr/local/share/applications/retroarch.desktop
chmod 644 /usr/local/share/metainfo/com.libretro.RetroArch.appdata.xml
chmod 644 /usr/local/share/man/man6/retroarch.6
chmod 644 /usr/local/share/man/man6/retroarch-cg2glsl.6
chmod 644 /usr/local/share/pixmaps/retroarch.svg
user@raspberrypi:~/RetroArch-1.14.0 $ 
gouchi commented 1 year ago

If you don't need Wayland, you can disable it with --disable-wayland If you don't need glslang, you can disable it with --disable-glslang If you don't need switchres, you can disable it with --disable-crtswitchres

Your log is not clear, it seems you did not paste it correctly ?

i8890321 commented 1 year ago

If you don't need Wayland, you can disable it with --disable-wayland If you don't need glslang, you can disable it with --disable-glslang If you don't need switchres, you can disable it with --disable-crtswitchres

Your log is not clear, it seems you did not paste it correctly ?

Thanks for your tips on disabling wayland, glslang and switchres. I will do it on my next try. Now i should make my log clear now. Thanks anyway. I will soon post my result here again. thanks.

Update------------- Thank you, after the "parameter" --disable-wayland -- disable-glslang --disable-crtswitchres . I am able to install the retroarch 1.14.0 ver. I am going to build/make/compile the core myself for my rpi4 Debian OS, because the buildbot url doesn't have much core in there. (Give me some tips if you have, I really want the ppsspp, flycast and mupen next works on my rpi4.) Thanks anyway.

gouchi commented 1 year ago

If you want to try you can use Lakka on your RPi4.

Thank you.