Git Product home page Git Product logo

psp-packages's Introduction

PSPDEV

CI CI-Docker Docker Pulls

Main PSP Repo for building the whole PSP Development environment in your local machine.

This program will automatically build and install the whole compiler and other tools used in the creation of Homebrew software for the Sony PlayStation Portable® video game system.

Table of Contents

Up and running

You can get started very quickly by grabbing the latest development pre-releases from the releases' page for your platform and extract them to the pspdev directory in your path.

Export the PSPDEV environment variable to point to the pspdev directory. For example:

export PSPDEV=~/pspdev
export PATH=$PATH:$PSPDEV/bin

What these scripts do

These scripts download (git clone) and install:

Requirements

  • Install gcc/clang, make, cmake, patch, git, texinfo, flex, bison, gettext, wget, gsl, gmp, mpfr, mpc, libusb, readline, libarchive, gpgme, bash, openssl and libtool.
  • If you don't have those. We offer a script to help you for installing dependencies:
sudo ./prepare.sh

Note

This script will automatically detect your operating system.

Installation from source

  1. Ensure that you have enough permissions for managing PSPDEV location (default to /usr/local/pspdev, but you can use a different path). PSPDEV location MUST NOT have spaces or special characters in its path! PSPDEV should be an absolute path. On Unix systems, if the command mkdir -p $PSPDEV fails for you, you can set access for the current user by running commands:

    export PSPDEV=/usr/local/pspdev
    sudo mkdir -p $PSPDEV
    sudo chown -R $USER: $PSPDEV
  2. Add this to your login script (example: ~/.bash_profile)

    export PSPDEV=/usr/local/pspdev
    export PATH=$PATH:$PSPDEV/bin

    NOTE: Ensure that you have full access to the PSPDEV path. You can change the PSPDEV path with the following requirements: Only use absolute paths, Do not use spaces., Only use Latin characters.

  3. Run build-all.sh

    ./build-all.sh

Tip

If you are upgrading from the previous version of the PSPDEV environment, it is highly recommended removing the content of the PSPDEV folder before upgrade. This is a necessary step after the major toolchain upgrade.

sudo rm -rf $PSPDEV

Docker generation

This repo also uses CI/CD to create a docker image called pspdev/pspdev:latest per change. This is useful if you're a developer that wants to create/port an application to the PSP. You can compile your project using this docker image.

Extra steps

If you want, you can JUST install the extra dependencies as psplinkusb and ebootsigner. To achieve this execute

./build-extra.sh

macOS

If you download the pre-built macOS binaries and get a security error such as "pspsh" cannot be opened because the developer cannot be verified., you can remove the quarantine attribute by running:

xattr -dr com.apple.quarantine path/to/prebuilt/pspdev

Local package builds

The toolchain (binutils, gcc), the SDK (pspsdk) and the host tools are built locally. However, the provided packages (psp-packages) are installed via psp-pacman (or a similar mechanism if not available), which fetches packages from GitHub releases. If you wish to build these packages locally, you might define the variable LOCAL_PACKAGE_BUILD which will force pacman to build the packages from source instead of downloading them:

LOCAL_PACKAGE_BUILD=1 ./build-all.sh

This is particularly useful if you are testing changes in the toolchain (i.e. gcc or binutils) and want to test your changes end to end. It can also be useful if you want a hermetic build and don't want to use any of the provided binaries.

Thanks

Special thanks to all the contributors and maintainers whose efforts and commitment drive the continuous improvement of this project.

psp-packages's People

Contributors

bucanero avatar davidgfnet avatar diamant3 avatar fjtrujy avatar iridescentrose avatar korigamik avatar sharkwouter avatar stdgregwar avatar tpimh avatar wally4000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

psp-packages's Issues

Jsoncpp Crashes on linking

The jsoncpp library make the application crash on load. The application builds but doesn't run. I'm not able to find debug messages either.

What could be the fix?

Automated builds from tar archives are not working

Summary

It turns out that the file command is broken, which is used by the makepkg command. This makes makepkg think that tar.gz files are gzip archives, making it use gzip to extract it. The result is that tar files are not extracted fully, causing failures.

Details

The makepkg command uses the following file command:

file -S -bizL -- "$file"

The file variable is set to the archive name.

Here is an example in what that results in on alpine:

application/x-empty; charset=binary compressed-encoding=application/gzip; charset=binary

On Arch and Debian 12 (which use the same version of file) this results in the following with the same file:

application/x-tar; charset=binary compressed-encoding=application/gzip; charset=binary

This is not fixed on alpine edge.

Possible solutions

At the moment I see the following options:

  • Fix this in alpine
  • Use an older alpine version
  • Patch pacman to just try bsdtar if the archive is seen as empty

I don't think there are many other ways around this one.

Use upstream SDL2

Upstream SDL2 is currently in a mostly usable state for the PSP, even if it's not quite on par with our fork yet. We should make PRs to upstream to get it to the point where it's at least as good and ship it instead of our fork. This will reduce work for us and make sure SDL2 for PSP stays in a good spot.

Before we do this, here is a list of changes needed in upstream SDL:

SDL1.2 : SDL_AddTimer not working

I was compiling POWDER for PSP again based on the files provided on its latest build, with current toolchain from pspdev's page and with pspdev sdl 1.2.15-5 [installed] latest sdl.

For some reason, the timer thread doesnt do anything, yet the game works fine on Linux SDL with almost no changes, so the Callback function (or the thread) might be not getting called.

I might update this once I test the threads issue more deeply, maybe with a simpler app.

SDL2_ttf render functions crash on a real system

When using render functions from SDL2_ttf, a program compiles and runs fine in PPSSPP, but crashes on a real system. After compiling the pspdev version of SDL2_ttf, however, these functions work as intended.

For full disclosure, the functions I attempted to run were TTF_RenderText_Solid and TTF_RenderUTF8_Solid, and they were tested on a Vita running Adrenaline.

Several config scripts are not portable yet

The following files still have references to absolute paths:

  • psp/bin/libpng16-config
  • psp/bin/libpng-config
  • psp/bin/libmikmod-config
  • psp/lib/pkgconfig/expat.pc
  • psp/lib/pkgconfig/libxmp.pc
  • psp/lib/pkgconfig/libpng16.pc

Source:

➜  pspdev grep -r psp-packages .
Binary file ./psp/bin/unzzip-big matches
Binary file ./psp/bin/zzxorcat matches
Binary file ./psp/bin/zzdir matches
./psp/bin/libpng16-config:prefix="/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp"
./psp/bin/libpng16-config:exec_prefix="/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp"
./psp/bin/libpng16-config:libdir="/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp/lib"
./psp/bin/libpng16-config:includedir="/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp/include/libpng16"
Binary file ./psp/bin/unzzip-mix matches
./psp/bin/libpng-config:prefix="/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp"
./psp/bin/libpng-config:exec_prefix="/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp"
./psp/bin/libpng-config:libdir="/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp/lib"
./psp/bin/libpng-config:includedir="/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp/include/libpng16"
Binary file ./psp/bin/zzxordir matches
Binary file ./psp/bin/zzcat matches
./psp/bin/libmikmod-config:prefix=/__w/psp-packages/psp-packages/libmikmod/pkg/libmikmod/psp
Binary file ./psp/bin/unzzip-mem matches
Binary file ./psp/bin/unzzip matches
Binary file ./psp/bin/unzip-mem matches
Binary file ./psp/bin/zzxorcopy matches
Binary file ./psp/lib/libAngelscript.a matches
./psp/lib/pkgconfig/expat.pc:prefix=/__w/psp-packages/psp-packages/expat/pkg/expat/psp
./psp/lib/pkgconfig/libxmp.pc:prefix=/__w/psp-packages/psp-packages/libxmp/pkg/libxmp/psp
./psp/lib/pkgconfig/libxmp.pc:libdir=/__w/psp-packages/psp-packages/libxmp/pkg/libxmp/psp/lib
./psp/lib/pkgconfig/libxmp.pc:includedir=/__w/psp-packages/psp-packages/libxmp/pkg/libxmp/psp/include
./psp/lib/pkgconfig/libpng16.pc:prefix=/__w/psp-packages/psp-packages/libpng/pkg/libpng/psp

Build requires docker container not in the pspdev organization

Currently the automated builds in this repo require a docker container which is on my personal github account: https://github.com/sharkwouter/psp-package-builder

This should probably be changed. Most preferable would be if a container build from the pspdev-docker repo could be used, but this would require some modifications to work. Namely, a build user needs to be added which owns the pspdev repo and automated builds should be enabled.

I've created the following PR to start: pspdev/pspdev-docker#14

Fix paths in pkg-config files

Currently most pc files either have /psp set as prefix (which is broken) or /__w/psp-packages/psp-packages/bzip2/pkg/bzip2/psp (works, but not pretty). This should be fixed. Currently only SDL2_mixer.pc has this set correctly. Here is a list of the pc files which require updates:

  • bzip2.pc
  • dumb.pc
  • expat.pc
  • freetype2.pc
  • jsoncpp.pc
  • libconfuse.pc
  • libcurl.pc
  • libjpeg.pc
  • libmikmod.pc
  • libpng16.pc
  • libpng.pc
  • libturbojpeg.pc
  • libxmp.pc
  • minizip.pc
  • ogg.pc
  • openal.pc
  • pixman-1.pc
  • SDL2_gfx.pc
  • SDL2_image.pc
  • SDL2_mixer.pc
  • sdl2.pc
  • SDL2_ttf.pc
  • SDL_gfx.pc
  • SDL_image.pc
  • SDL_mixer.pc
  • sdl.pc
  • SDL_ttf.pc
  • sqlite3.pc
  • vorbisenc.pc
  • vorbisfile.pc
  • vorbis.pc

problem when compiling angelscript

hello i have a problem when compiling angelscript

log:
Building angelscript ...
==> Making package: angelscript 2.28.2-1 (vie 02 sep 2022 10:51:10 -04)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
-> Found angelscript_2.28.2.zip
-> Found angelscript_2.28.2.patch
==> Validating source files with sha256sums...
angelscript_2.28.2.zip ... Passed
angelscript_2.28.2.patch ... Skipped
==> Extracting sources...
-> Extracting angelscript_2.28.2.zip with bsdtar
==> Starting prepare()...
patching file angelscript/projects/cmake/CMakeLists.txt
==> Removing existing $pkgdir/ directory...
==> Starting build()...
-- Could NOT find Threads (missing: Threads_FOUND)
-- Configuring done
-- Generating done
-- Build files have been written to: /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/angelscript/projects/cmake/build
[ 79%] Built target Angelscript
[ 81%] Building CXX object game/CMakeFiles/game.dir/home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp.obj
In file included from /usr/local/pspdev/psp/include/pthread.h:49,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sched.h:90:17: error: ‘SCHED_OTHER’ conflicts with a previous declaration
90 | SCHED_OTHER = 0,
| ^
In file included from /usr/local/pspdev/psp/include/sys/_pthreadtypes.h:22,
from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/sched.h:58:3: note: previous declaration ‘ SCHED_OTHER’
58 | SCHED_OTHER = 0,
| ^~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/pthread.h:49,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sched.h:91:3: error: ‘SCHED_FIFO’ conflicts with a previous declaration
91 | SCHED_FIFO,
| ^~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/_pthreadtypes.h:22,
from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/sched.h:59:3: note: previous declaration ‘ SCHED_FIFO’
59 | SCHED_FIFO,
| ^~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/pthread.h:49,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sched.h:92:3: error: ‘SCHED_RR’ conflicts with a previous declaration
92 | SCHED_RR,
| ^~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/pthreadtypes.h:22,
from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/sched.h:60:3: note: previous declaration ‘ SCHED_RR’
60 | SCHED_RR,
| ^~~~~~~~
In file included from /usr/local/pspdev/psp/include/pthread.h:49,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sched.h:93:3: error: redefinition of ‘ SCHED_MIN’
93 | SCHED_MIN = SCHED_OTHER,
| ^~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/pthreadtypes.h:22,
from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/sched.h:61:3: note: ‘ SCHED_MIN’ previously defined here
61 | SCHED_MIN = SCHED_OTHER,
| ^~~~~~~~~
In file included from /usr/local/pspdev/psp/include/pthread.h:49,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sched.h:94:3: error: redefinition of ‘ SCHED_MAX’
94 | SCHED_MAX = SCHED_RR
| ^~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/pthreadtypes.h:22,
from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/sched.h:62:3: note: ‘ SCHED_MAX’ previously defined here
62 | SCHED_MAX = SCHED_RR
| ^~~~~~~~~
In file included from /usr/local/pspdev/psp/include/pthread.h:49,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sched.h:97:8: error: redefinition of ‘struct sched_param’
97 | struct sched_param
| ^~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/pthreadtypes.h:22,
from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/sched.h:65:8: note: previous definition of ‘struct sched_param’
65 | struct sched_param
| ^~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:401:39: error: conflicting declaration ‘typedef void* pthread_t’
401 | typedef /* pte_handle_t / void * pthread_t;
| ^~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/pthreadtypes.h:30:29: note: previous declaration as ‘typedef struct pthread_t
pthread_t’
30 | typedef struct pthread_t
* pthread_t; /* identify a thread /
| ^~~~~~~~~
/usr/local/pspdev/psp/include/pthread.h:428:7: error: expected identifier before numeric constant
428 | PTHREAD_CREATE_JOINABLE = 0, /
Default /
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/pspdev/psp/include/pthread.h:428:7: error: expected ‘}’ before numeric constant
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:424:5: note: to match this ‘{’
424 | {
| ^
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:428:7: error: expected unqualified-id before numeric constant
428 | PTHREAD_CREATE_JOINABLE = 0, /
Default */
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:467:5: error: expected declaration before ‘}’ token
467 | };
| ^
/usr/local/pspdev/psp/include/pthread.h:488:12: error: redefinition of ‘struct pthread_once_t’
488 | struct pthread_once_t
| ^~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/pthreadtypes.h:102:8: note: previous definition of ‘struct pthread_once_t
102 | struct pthread_once_t {
| ^~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:530:7: error: ‘PTHREAD_MUTEX_FAST_NP’ conflicts with a previous declaration
530 | PTHREAD_MUTEX_FAST_NP,
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:70:5: note: previous declaration ‘ PTHREAD_MUTEX_FAST_NP’
70 | PTHREAD_MUTEX_FAST_NP,
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:531:7: error: ‘PTHREAD_MUTEX_RECURSIVE_NP’ conflicts with a previous declaration
531 | PTHREAD_MUTEX_RECURSIVE_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:71:5: note: previous declaration ‘ PTHREAD_MUTEX_RECURSIVE_NP’
71 | PTHREAD_MUTEX_RECURSIVE_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:532:7: error: ‘PTHREAD_MUTEX_ERRORCHECK_NP’ conflicts with a previous declaration
532 | PTHREAD_MUTEX_ERRORCHECK_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:72:5: note: previous declaration ‘ PTHREAD_MUTEX_ERRORCHECK_NP’
72 | PTHREAD_MUTEX_ERRORCHECK_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:533:7: error: redefinition of ‘ PTHREAD_MUTEX_TIMED_NP’
533 | PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP,
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:73:5: note: ‘ PTHREAD_MUTEX_TIMED_NP’ previously defined here
73 | PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP,
| ^~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:534:7: error: redefinition of ‘ PTHREAD_MUTEX_ADAPTIVE_NP’
534 | PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:74:5: note: ‘ PTHREAD_MUTEX_ADAPTIVE_NP’ previously defined here
74 | PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:536:7: error: redefinition of ‘ PTHREAD_MUTEX_NORMAL’
536 | PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP,
| ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:76:5: note: ‘ PTHREAD_MUTEX_NORMAL’ previously defined here
76 | PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP,
| ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:537:7: error: redefinition of ‘ PTHREAD_MUTEX_RECURSIVE’
537 | PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:77:5: note: ‘ PTHREAD_MUTEX_RECURSIVE’ previously defined here
77 | PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:538:7: error: redefinition of ‘ PTHREAD_MUTEX_ERRORCHECK’
538 | PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:78:5: note: ‘ PTHREAD_MUTEX_ERRORCHECK’ previously defined here
78 | PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/pthread.h:539:7: error: redefinition of ‘ PTHREAD_MUTEX_DEFAULT’
539 | PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
| ^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/local/pspdev/psp/include/sys/types.h:223,
from /usr/local/pspdev/psp/include/pte_types.h:7,
from /usr/local/pspdev/psp/include/pthread.h:47,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr-default.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/psp/bits/gthr.h:159,
from /usr/local/pspdev/psp/include/c++/11.2.0/ext/atomicity.h:35,
from /usr/local/pspdev/psp/include/c++/11.2.0/bits/basic_string.h:39,
from /usr/local/pspdev/psp/include/c++/11.2.0/string:55,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.h:5,
from /home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp:1:
/usr/local/pspdev/psp/include/sys/_pthreadtypes.h:79:5: note: ‘ PTHREAD_MUTEX_DEFAULT’ previously defined here
79 | PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
| ^~~~~~~~~~~~~~~~~~~~~
game/CMakeFiles/game.dir/build.make:62: recipe for target 'game/CMakeFiles/game.dir/home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp.obj' failed
make[2]: *** [game/CMakeFiles/game.dir/home/vicente/psp-homebrew/psp-packages/angelscript/src/sdk/samples/game/source/gamemgr.cpp.obj] Error 1
CMakeFiles/Makefile2:122: recipe for target 'game/CMakeFiles/game.dir/all' failed
make[1]: *** [game/CMakeFiles/game.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

can you help me to resolve this problem?

SDL2 stopped working because libpspvram's valloc clashes with newlib when compiling

This is the output I see when building the example from https://pspdev.github.io:

wouter@wouter-pc:~/sdl2-psp/build$ make
[ 50%] Linking C executable square
/home/wouter/pspdev/bin/../lib/gcc/psp/11.2.0/../../../../psp/bin/ld: /home/wouter/pspdev/psp/lib/libpspvram.a(vram.c.obj): in function `valloc':
(.text+0x1c): multiple definition of `valloc'; /home/wouter/pspdev/psp/lib/libc.a(lib_a-valloc.o):/home/runner/work/pspdev/pspdev/build/psptoolchain/build/psptoolchain-allegrex/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/valloc.c:13: first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/square.dir/build.make:103: square] Error 1
make[1]: *** [CMakeFiles/Makefile2:95: CMakeFiles/square.dir/all] Error 2
make: *** [Makefile:103: all] Error 2
wouter@wouter-pc:~/sdl2-psp/build$ rm -rf ./*
wouter@wouter-pc:~/sdl2-psp/build$ psp-cmake .. && make
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/wouter/pspdev/bin/psp-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/wouter/pspdev/bin/psp-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /home/wouter/pspdev/bin/psp-pkg-config (found version "1.7.3") 
-- Checking for one of the modules 'sdl2'
-- Configuring done
-- Generating done
-- Build files have been written to: /home/wouter/sdl2-psp/build
Scanning dependencies of target square
[ 50%] Building C object CMakeFiles/square.dir/main.c.obj
[100%] Linking C executable square
/home/wouter/pspdev/bin/../lib/gcc/psp/11.2.0/../../../../psp/bin/ld: /home/wouter/pspdev/psp/lib/libpspvram.a(vram.c.obj): in function `valloc':
(.text+0x1c): multiple definition of `valloc'; /home/wouter/pspdev/psp/lib/libc.a(lib_a-valloc.o):/home/runner/work/pspdev/pspdev/build/psptoolchain/build/psptoolchain-allegrex/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/valloc.c:13: first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/square.dir/build.make:103: square] Error 1
make[1]: *** [CMakeFiles/Makefile2:95: CMakeFiles/square.dir/all] Error 2
make: *** [Makefile:103: all] Error 2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.