RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Emulation station wont build on bookworm arm64

    Scheduled Pinned Locked Moved Help and Support
    debianbookworm
    5 Posts 2 Posters 731 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • NossieN
      Nossie
      last edited by

      I realise this is unsupported, but I'm hoping someone can help

      as part of retropie, I edited emulationstation and commented out the omx player lines, SDL2 issues etc are resolved.

      However when I build emulationstation from source it comes back with this image - now /emulationstation/emulation station does not exist but /emulationstation does - has anyone experience this before? Reading about some have said it's running out of memory - but I'm using a 4GB pi, set gpu to 64 and not running the DE.

      I don't get where it's pulling that extra folder from - thanks

      
           |                                                               |
           |                                                               const char [15]
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/Settings.h:20:57: note:   initializing argument 1 of 
        20 |         const std::string& getString(const std::string& name);
           |                                      ~~~~~~~~~~~~~~~~~~~^~~~
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/PowerSaver.cpp: In static member function :
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/PowerSaver.cpp:75:62: error: cannot convert  to  {aka }
        75 |         bool ps_enabled = Settings::getInstance()->getString("PowerSaverMode") != "disabled";
           |                                                              ^~~~~~~~~~~~~~~~
           |                                                              |
           |                                                              const char [15]
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/Settings.h:20:57: note:   initializing argument 1 of 
        20 |         const std::string& getString(const std::string& name);
           |                                      ~~~~~~~~~~~~~~~~~~~^~~~
      make[2]: *** [es-core/CMakeFiles/es-core.dir/build.make:216: es-core/CMakeFiles/es-core.dir/src/PowerSaver.cpp.o] Error 1
      make[2]: *** Waiting for unfinished jobs....
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp: In member function :
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:281:28: error:  was not declared in this scope; did you mean ?
       281 |         std::string path = getConfigPath();
           |                            ^~~~~~~~~~~~~
           |                            getHomePath
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp: In member function :
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:333:28: error:  was not declared in this scope; did you mean ?
       333 |         std::string path = getConfigPath();
           |                            ^~~~~~~~~~~~~
           |                            getHomePath
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:356:48: error:  was not declared in this scope
       356 |                                         path = getTemporaryConfigPath();
           |                                                ^~~~~~~~~~~~~~~~~~~~~~
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp: In member function :
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:395:28: error:  was not declared in this scope; did you mean ?
       395 |         std::string path = getConfigPath();
           |                            ^~~~~~~~~~~~~
           |                            getHomePath
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp: At global scope:
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:434:13: error: no declaration matches 
       434 | std::string InputManager::getConfigPath()
           |             ^~~~~~~~~~~~
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:434:13: note: no functions named 
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.h:13:7: note:  defined here
        13 | class InputManager
           |       ^~~~~~~~~~~~
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:441:13: error: no declaration matches 
       441 | std::string InputManager::getTemporaryConfigPath()
           |             ^~~~~~~~~~~~
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:441:13: note: no functions named 
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.h:13:7: note:  defined here
        13 | class InputManager
           |       ^~~~~~~~~~~~
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:471:13: error: no declaration matches 
       471 | std::string InputManager::getDeviceGUIDString(int deviceId)
           |             ^~~~~~~~~~~~
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.cpp:471:13: note: no functions named 
      /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/InputManager.h:13:7: note:  defined here
        13 | class InputManager
           |       ^~~~~~~~~~~~
      make[2]: *** [es-core/CMakeFiles/es-core.dir/build.make:174: es-core/CMakeFiles/es-core.dir/src/InputManager.cpp.o] Error 1
      make[2]: Leaving directory '/home/pi/RetroPie-Setup/tmp/build/emulationstation'
      make[1]: *** [CMakeFiles/Makefile2:220: es-core/CMakeFiles/es-core.dir/all] Error 2
      make[1]: Leaving directory '/home/pi/RetroPie-Setup/tmp/build/emulationstation'
      make: *** [Makefile:156: all] Error 2
      Removing additional swap
      Could not successfully build emulationstation - EmulationStation - Frontend used by RetroPie for launching emulators (/home/pi/RetroPie-Setup/tmp/build/emulationstation/emulationstation not found).
      /home/pi/RetroPie-Setup
      
      Log ended at: Wed Feb  8 04:43:04 PM GMT 2023
      Total running time: 0 hours, 5 mins, 13 secs
      

      emu.jpg

      1 Reply Last reply Reply Quote 0
      • mituM
        mitu Global Moderator
        last edited by

        Post the entire install log file on pastebin.com. My guess is you're using the wrong branch due to bookworm not having a proper release version.

        NossieN 1 Reply Last reply Reply Quote 0
        • NossieN
          Nossie @mitu
          last edited by

          @mitu thanks, this is my full log

          emulationstation-dev did compile, but I'd rather not use that as from what I understand it requires more configuration - thanks!

          https://pastebin.com/pHNS74sS

          mituM 1 Reply Last reply Reply Quote 0
          • mituM
            mitu Global Moderator @Nossie
            last edited by mitu

            @Nossie As I suspected, you're using a - quite outdated - branch because your distro is not recognized.

            ..
            
            /home/pi/RetroPie-Setup/scriptmodules/supplementary/emulationstation.sh: line 138: [[: n/a: division by 0 (error token is "a")
            /home/pi/RetroPie-Setup/tmp/build/emulationstation /home/pi/RetroPie-Setup
             
            = = = = = = = = = = = = = = = = = = = = =
            Getting sources for 'emulationstation' : EmulationStation - Frontend used by RetroPie for launching emulators
            = = = = = = = = = = = = = = = = = = = = =
             
            /home/pi/RetroPie-Setup/scriptmodules/supplementary/emulationstation.sh: line 148: [[: n/a: division by 0 (error token is "a")
            HEAD is now at 920db2b bump version to v2.7.6
            ...
            

            You'll want to manually compile from the dev/stable branch, the 2.7.6 is for stretch/jessie.

            EDIT: or you can patch system.sh and have it map bookworm to a proper os_debian_ver.

            NossieN 1 Reply Last reply Reply Quote 0
            • NossieN
              Nossie @mitu
              last edited by

              @mitu thanks, I had a look around and as I'm building on top of an existing OS was told I should be using this one.

              Can you point me in the direction of the dev/stable branch? I figure I can just let it start and leave it to compile. - thanks!

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

              Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.