diff options
author | Pellegrino Prevete | 2023-01-11 01:00:56 +0000 |
---|---|---|
committer | Pellegrino Prevete | 2023-01-11 01:00:56 +0000 |
commit | c711ac5925a73b8e6379974ef98a633acec5e6b4 (patch) | |
tree | 72463ab1f68ba1cdf49ac9c9d0cb7ed04761a7ee /PKGBUILD | |
download | aur-c711ac5925a73b8e6379974ef98a633acec5e6b4.tar.gz |
initial release
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..75bb5fc956c9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,96 @@ +# Maintainer: Pellegrino Prevete <pellegrinoprevete@gmail.com> + +# shellcheck disable=SC2034 +_arch="mips" +_platform="ps2" +_iop="${_arch}el-${_platform}" +_ee="${_arch}64r5900el-${_platform}-elf" +_base="sdk" +_ns="${_platform}${_base}" +_pkgbase="${_platform}${_base}-ports" +_pkg="libconfig" +pkgname="${_platform}-${_pkg}" +pkgver="1.4.5" +pkgrel=1 +_pkgdesc=("C/C++ Configuration File Library (Sony Playstation® 2 videogame system port).") +pkgdesc="${_pkgdesc[*]}" +arch=('x86_64') +license=('LGPL2.1') +_ns="${_platform}${_base}" +_github="https://github.com/ps2dev" +_local="ssh://git@127.0.0.1:/home/git" +url="${_github}/${_pkgbase}" +makedepends=("${_platform}-sdk") +optdepends=() +_commit="e3f9bfd51e3266b3c68de19b76f6d378f6ec643b" +source=("${pkgname}::git+${url}#commit=${_commit}") +# source=("${pkgname}::git+${_local}/${pkgname}#commit=${_commit}") +sha256sums=('SKIP') + +_ee_include="/usr/${_ee}/include" +_ee_lib="/usr/${_ee}/lib" +_sdk_include="/usr/include/${_platform}${_base}" +_pe_include="/usr/${_ee}/include/pthread-embedded" +_pe_lib="/usr/${_ee}/lib/pthread-embedded" + +prepare() { + cd "${srcdir}/${pkgname}" + local _mf _rep + local _mfs=($(find . | grep Makefile)) + local _reps=("s~include \$(PS2SDK)/samples~include \$(PS2SDKDATADIR)/samples~g" + "s~\$(PS2SDK)/bin/bin2c~/usr/bin/bin2c~g" + "s~\$(PS2DEV)/isjpcm/bin~/usr/${_iop}\-irx/irx~g" + "s~-I\$(PS2DEV)/isjpcm/include~-include ${_ee_include}/sjpcm.h~g" + "s~-L\$(PS2DEV)/isjpcm/lib~${_ee_lib}/libsjpcm.a~g" + "s~-L\$(PS2SDK)/ee/lib~-L${_ee_lib}~g" + "s~-I\$(PS2SDK)/common/include~-I${_sdk_include}~g" + "s~-I\$(PS2SDK)/ee/include~-I${_ee_include}~g" + "s~-I\$(PS2SDK)/ports/include~${_ee_include}~g" + "s~-L\$(PS2SDK)/ports/lib~-L${_ee_lib} -r ~g") + + for _mf in "${_mfs[@]}"; do + for _rep in "${_reps[@]}"; do + sed -i "${_rep}" "${_mf}" + done + done + # sed -i "/strncasecmp/d" "madplay/ee/src/global.h" +} + +build() { + export CFLAGS="" + export CXXFLAGS="" + export CPPFLAGS="" + export LDFLAGS="" + export IOP_CC="" + export EE_CC="" + export EE_INCS="" + export EE_CFLAGS="" + export EE_CFLAGS="" + export PS2SDKDATADIR="" + + export PS2SDK="/usr" + export PS2SDKDATADIR="/usr/share/ps2sdk" + + local _make_opts=(PS2SDKDATADIR="/usr/share/${_platform}${_base}") + + cd "${srcdir}/${pkgname}" + PS2SDKDATADIR="/usr/share/ps2sdk" \ + make "${_make_opts[@]}" -C "${_pkg}" +} + +# shellcheck disable=SC2154 +package() { + + export CFLAGS="" + export CXXFLAGS="" + export CPPFLAGS="" + export LDFLAGS="" + + local _make_opts=(PS2SDKDATADIR="/usr/share/${_platform}${_base}" + DESTDIR="${pkgdir}") + + cd "${srcdir}/${pkgname}/" + make "${_make_opts[@]}" -C "${_pkg}" install + cd "${pkgdir}/usr" + mv "ports" "${_ee}" +} |