diff --git a/faudio/PSPBUILD b/faudio/PSPBUILD new file mode 100644 index 0000000..c34f3ea --- /dev/null +++ b/faudio/PSPBUILD @@ -0,0 +1,38 @@ +pkgname=faudio +pkgver=26.06 +pkgrel=1 +pkgdesc="Accuracy-focused XAudio reimplementation for open platforms." +arch=(any) +license=('BSD') +groups=('psp-libraries') +url="https://fna-xna.github.io/" +depends=('sdl2') +optdepends=() +makedepends=() +source=("https://github.com/FNA-XNA/FAudio/archive/refs/tags/${pkgver}.tar.gz") +sha256sums=('f58d6777f90a3650b16ee78b3b5ad65c1c0f2d6e59ef54aa62b20939efbb945e') + +prepare() { + cd "FAudio-${pkgver}" + sed -i 's#@CMAKE_INSTALL_PREFIX@#${PSPDEV}/psp#g' cmake/FAudio.pc.in + sed -i 's#@FAUDIO_PKGCONF_LIBDIR@#${PSPDEV}/psp/lib#g' cmake/FAudio.pc.in + sed -i 's#@FAUDIO_PKGCONF_INCLUDEDIR@#${PSPDEV}/psp/include#g' cmake/FAudio.pc.in +} + +build() { + cd "FAudio-${pkgver}" + mkdir -p build + cd build + cmake -DCMAKE_TOOLCHAIN_FILE=$PSPDEV/psp/share/pspdev.cmake -DCMAKE_INSTALL_PREFIX=${pkgdir}/psp -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_BUILD_TYPE=Release -DBUILD_SDL3=OFF -DCMAKE_C_FLAGS="-Wno-incompatible-pointer-types" "${XTRA_OPTS[@]}" .. || { exit 1; } + make --quiet $MAKEFLAGS || { exit 1; } +} + +package () { + cd "FAudio-${pkgver}/build" + make --quiet $MAKEFLAGS install + cd .. + + mkdir -m 755 -p "$pkgdir/psp/share/licenses/$pkgname" + install -m 644 LICENSE "$pkgdir/psp/share/licenses/$pkgname" +} diff --git a/tinyxml2/PSPBUILD b/tinyxml2/PSPBUILD new file mode 100644 index 0000000..9446689 --- /dev/null +++ b/tinyxml2/PSPBUILD @@ -0,0 +1,36 @@ +pkgname=tinyxml2 +pkgver=11.0.0 +pkgrel=1 +pkgdesc="A simple, small, efficient, C++ XML parser that can be easily integrated into other programs." +arch=(any) +license=('Zlib') +groups=('psp-libraries') +url="https://github.com/leethomason/tinyxml2" +depends=() +optdepends=() +makedepends=() +source=("https://github.com/leethomason/tinyxml2/archive/refs/tags/${pkgver}.tar.gz") +sha256sums=('5556deb5081fb246ee92afae73efd943c889cef0cafea92b0b82422d6a18f289') + +prepare() { + cd "${pkgname}-${pkgver}" + sed -i 's#@CMAKE_INSTALL_PREFIX@#${PSPDEV}/psp#g' cmake/tinyxml2.pc.in +} + +build() { + cd "${pkgname}-${pkgver}" + mkdir -p build + cd build + cmake -DCMAKE_TOOLCHAIN_FILE=$PSPDEV/psp/share/pspdev.cmake -DCMAKE_INSTALL_PREFIX=${pkgdir}/psp -DBUILD_SHARED_LIBS=OFF \ + -DCMAKE_BUILD_TYPE=Release -Dtinyxml2_BUILD_TESTING=OFF -DCMAKE_POLICY_VERSION_MINIMUM=3.5 "${XTRA_OPTS[@]}" .. || { exit 1; } + make --quiet $MAKEFLAGS || { exit 1; } +} + +package () { + cd "${pkgname}-${pkgver}/build" + make --quiet $MAKEFLAGS install + cd .. + + mkdir -m 755 -p "$pkgdir/psp/share/licenses/$pkgname" + install -m 644 LICENSE.txt "$pkgdir/psp/share/licenses/$pkgname" +}