diff options
author | Pellegrino Prevete | 2023-01-10 15:21:36 +0000 |
---|---|---|
committer | Pellegrino Prevete | 2023-01-10 15:21:36 +0000 |
commit | f922d9a10da3683fe76defb682454a817a383c0e (patch) | |
tree | c7aae8b6ceff0d24522f07680ea5c2b8e300abcd | |
download | aur-f922d9a10da3683fe76defb682454a817a383c0e.tar.gz |
initial release
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 245 |
2 files changed, 260 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..30d5728fc87e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = ps2-zlib + pkgdesc = ID3 tag manipulation library (Sony Playstation® 2 videogame system port). + pkgver = v1.2.11 + pkgrel = 1 + url = https://github.com/madler/zlib + arch = x86_64 + license = custom + makedepends = ps2-sdk + makedepends = cmake + source = ps2-zlib::git+https://github.com/madler/zlib#commit=cacf7f1d4e3d44d871b605da3b647f07d718623f + source = ps2-ports::git+https://github.com/ps2dev/ps2sdk-ports#commit=e3f9bfd51e3266b3c68de19b76f6d378f6ec643b + sha256sums = SKIP + sha256sums = SKIP + +pkgname = ps2-zlib diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..13413b555ffe --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,245 @@ +# 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="zlib" +pkgname="${_platform}-${_pkg}" +pkgver="v1.2.11" +_ports_ver="v1.3.0" +pkgrel=1 +_pkgdesc=("ID3 tag manipulation library (Sony Playstation® 2 videogame system port).") +pkgdesc="${_pkgdesc[*]}" +arch=('x86_64') +license=('custom') +_ns="madler" +_github="https://github.com/${_ns}" +_local="ssh://git@127.0.0.1:/home/git" +url="${_github}/${_pkg}" +_ports_url="https://github.com/${_platform}dev/${_platform}${_base}-ports" +makedepends=("${_platform}-sdk" + "cmake") +optdepends=() +_commit="cacf7f1d4e3d44d871b605da3b647f07d718623f" +_ports_commit="e3f9bfd51e3266b3c68de19b76f6d378f6ec643b" +source=("${pkgname}::git+${url}#commit=${_commit}" + "${_platform}-ports::git+${_ports_url}#commit=${_ports_commit}") +# source=("${pkgname}::git+${_local}/${pkgname}#commit=${_commit}") +sha256sums=('SKIP' + 'SKIP') + +_iop_include="/usr/${_iop}/include" +_ee_include="/usr/${_ee}/include" +_nn_include="/usr/${_ee}/include/newlib-nano" + +_sdk_include="/usr/include/${_platform}${_base}" +_pe_include="/usr/${_ee}/include/pthread-embedded" + +_iop_incs=(# ${_cflags[*]} + -I"${_iop_include}") + +# _ee_incs=(-I"${_sdk_include}") + # -I"${_ee_include}") + +_ldflags=(-L"/usr/${_ee}/lib/pthread-embedded" + # -T"/usr/${_ee}/startup/linkfile" + # "/usr/lib/libz.a" + # "/usr/lib/libid3tag.so" + -L"/usr/${_ee}/lib") + # -L"/usr/${_ee}/lib/newlib-nano" + # "/usr/${_ee}/lib/newlib-nano/libc_nano.a" + # "/usr/${_ee}/lib/newlib-nano/libm_nano.a" + # "/usr/${_ee}/lib/newlib-nano/libg_nano.a" + # "/usr/${_ee}/lib/newlib-nano/crt0.o") + +_build_opts=(# CFLAGS="${_cflags[*]}" + ${_make_opts[@]} + CPPFLAGS="${_cflags[*]}" + CXXFLAGS="${_cflags[*]}" + LDFLAGS="${_ldflags[*]}") + +prepare() { + cd "${srcdir}/${_platform}-ports" + local _rep + local _reps=("s~\$ENV{PS2SDK}/ee/include~/usr/${_ee}/include~g" + "s~\$ENV{PS2SDK}/common/include~/usr/include/${_platform}${_base}~g" + "s~\$ENV{PS2DEV}/ee/ee~/usr/${_ee}~g" + "s~\$ENV{PS2DEV}/ee~/usr/${_ee}~g" + "s~CMAKE_C_FLAGS_INIT \"~CMAKE_C_FLAGS_INIT \"-I${_nn_include} ~g" + "s~CMAKE_CXX_FLAGS_INIT \"~CMAKE_CXX_FLAGS_INIT \"-I${_nn_include} ~g" + "s~CMAKE_C_FLAGS_INIT \"~CMAKE_C_FLAGS_INIT \"-I${_pe_include} ~g" + "s~CMAKE_CXX_FLAGS_INIT \"~CMAKE_CXX_FLAGS_INIT \"-I${_pe_include} ~g" + "s~-D_EE~-Wl,-L/usr/${_ee}/lib/pthread-embedded -D_EE~g" + "s~-D_EE~-Wl,-L/usr/${_ee}/lib -D_EE~g" + # "s~-D_EE~-lc -D_EE~g" + "s~-D_EE~-Wl,-Bstatic -D_EE~g" + "s~-D_EE~-lpthread -D_EE~g") + # "s~-D_EE~-Wl,-L/usr/${_ee}/lib/newlib-nano -D_EE~g") + for _rep in "${_reps[@]}"; do + sed -i "${_rep}" "${_platform}dev.cmake" + done + local _linker_flags=(# "-L/usr/${_ee}/lib/pthread-embedded" + # "-L/usr/${_ee}/lib/newlib-nano" + # "-lc_nano" + "/usr/${_ee}/lib/libc.a") + # "-L/usr/${_ee}/lib") + # "/usr/lib/libz.a") + echo "SET(GCC_COVERAGE_LINK_FLAGS \"${_linker_flags[*]}\")" >> "${_platform}dev.cmake" + # echo "find_package(libc)" >> "${_platform}dev.cmake" + # echo "include_directories(/usr/${_ee}/include)" >> "${_platform}dev.cmake" + # echo "target_link_libraries(zlib /usr/${_ee}/lib/libc.a)" >> "${_platform}dev.cmake" + echo "SET(CMAKE_EXE_LINKER_FLAGS_INIT \"${_linker_flags[*]}\")" >> "${_platform}dev.cmake" + # echo "SET(CMAKE_STATIC_LINKER_FLAGS_INIT \"${_linker_flags[*]}\")" >> "${_platform}dev.cmake" + # echo "SET(CMAKE_SHARED_LINKER_FLAGS_INIT \"${_linker_flags[*]}\")" >> "${_platform}dev.cmake" + cat "${_platform}dev.cmake" +# cd "${srcdir}/${pkgname}" +# local _sample _samples=() +# _samples=($(find . | grep Makefile)) +# for _sample in "${_samples[@]}"; do +# sed -i 's/include $(PS2SDK)\/samples/include $(PS2SDKDATADIR)\/samples/g' "${_sample}" +# sed -i "s~\$(PS2SDK)/bin/bin2c~/usr/bin/bin2c~g" "${_sample}" +# sed -i "s~\$(PS2DEV)/isjpcm/bin~/usr/${_iop}\-irx/irx~g" "${_sample}" +# sed -i "s~-I\$(PS2DEV)/isjpcm/include~-include /usr/${_ee}/include/sjpcm.h~g" "${_sample}" +# sed -i "s~-L\$(PS2DEV)/isjpcm/lib~/usr/${_ee}/lib/libsjpcm.a~g" "${_sample}" +# sed -i "s~-L\$(PS2SDK)/ee/lib~-L/usr/${_ee}/lib~g" "${_sample}" +# sed -i "s~-I\$(PS2SDK)/common/include~-I/usr/include/ps2sdk~g" "${_sample}" +# sed -i "s~-I\$(PS2SDK)/ee/include~-I/usr/${_ee}/include~g" "${_sample}" +# # sed -i "s~\$(PS2SDK)/ee~/usr/${_ee}~g" "${_sample}" +# # sed -i "s~\$(PS2SDK)/iop~/usr/${_iop}-irx~g" "${_sample}" +# # sed -i "s/EE_INCS = -I..\/include/EE_INCS = -I\/..include -I\/usr\/${_ee}\/include\/${_platform}${_base}/g" "libmad/Makefile" +# done +# # sed -i "/EE_CFLAGS =/d" "libjpeg/src/Makefile" +# # cat "libjpeg/src/Makefile" +# # sed -i "s~EE_INCS =~EE_INCS = -I/usr/${_ee}/include -Wl,-L/usr/${_ee}/lib,/usr/${_ee}/lib/libkernel.a -I/usr/include/${_platform}${_base}~g" "libjpeg/src/Makefile" +# # sed -i "s~EE_INCS =~EE_INCS = -I/usr/${_ee}/include -Wl,-L/usr/${_ee}/lib,/usr/${_ee}/lib/libkernel.a -I/usr/include/${_platform}${_base}~g" "libjpeg/src/Makefile" +# # cat "libjpeg/src/Makefile" +# # sed -i "s~EE_CFLAGS += ~EE_CFLAGS += -I${srcdir}/${pkgname}/libmad/ee/include -I/..include -I/usr/${_ee}/include/${_platform}${_base}~g" "libmad/ee/src/Makefile" +# cat "libid3tag/ee/src/Makefile" +# # echo "#define HAVE_STRCASECMP 1" >> "${srcdir}/${pkgname}/madplay/ee/src/config.h" +# # sed -i "/strncasecmp/d" "madplay/ee/src/global.h" +# cat "${srcdir}/${pkgname}/madplay/ee/src/config.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="" + + # cat "${srcdir}/${pkgname}/madplay/ee/src/config.h" + local _ee_cflags=('-include' "${srcdir}/${pkgname}/madplay/ee/src/config.h" + -I"${_pe_include}" + # '-include' "${srcdir}/${pkgname}/madplay/ee/src/config.h" + -I"${srcdir}/${pkgname}/madplay/ee/src" + # -I"${srcdir}/${pkgname}/libmad/ee/include" + # '-include' "/usr/include/id3tag.h" + # '-include' "/usr/${_ee}/include/sjpcm.h" + # -I"../include") + # -I"${srcdir}/${_pkg}" + -I"${_ee_include}" + -L"/usr/${_ee}/lib" + -Wl,-L"/usr/${_ee}/lib" + -I"${_sdk_include}" + -I"${_sdk_include}/sys") + + export PS2SDK="${srcdir}/${_platform}${_base}" + export PS2SDKDATADIR="/usr/share/ps2sdk" + + # local _make_opts=(PS2SDKDATADIR="/usr/share/${_platform}${_base}") + # LDFLAGS="${_ldflags[*]}" + # EE_CFLAGS="${_ee_cflags[*]}") + + local _cmake_opts=(-Wno-dev + -DCMAKE_TOOLCHAIN_FILE="${srcdir}/${_platform}-ports/ps2dev.cmake" + -DCMAKE_INSTALL_PREFIX="/usr/ports" + -DBUILD_SHARED_LIBS=OFF + -DLDFLAGS="-L/usr/${_ee}/include" + -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON) + + local _site_opts=(-DUNIX:BOOL=ON) + + local _extra_opts=(-G"Unix Makefiles") + + local _build="${srcdir}/${pkgname}/build" + mkdir -p "${_build}" + cd "${_build}" + cmake "${_cmake_opts[@]}" "${_site_opts[@]}" "${_extra_opts[@]}" .. + # make -C .. + # ls + # cd "${_pkg}" + # cp -r "ee/include/"* "ee/src" + # cp -r "${srcdir}/${pkgname}/libmad/ee/include/config.h" "ee/src" + # cp -r "${srcdir}/${pkgname}/libmad/ee/include/bit.h" "ee/src" + # cp -r "${srcdir}/${pkgname}/libmad/ee/include/fixed.h" "ee/src" + # cp -r "${srcdir}/${pkgname}/libmad/ee/include/global.h" "ee/src" + # cp -r "/usr/include/id3tag.h" "ee/src" + # cp -r "/usr/${_ee}/startup/linkfile" "${PS2SDK}/ee/startup" + # PS2SDKDATADIR="/usr/share/ps2sdk" \ + # make "${_make_opts[@]}" -C ee/src +} + +# shellcheck disable=SC2154 +package() { + + export CFLAGS="" + export CXXFLAGS="" + export CPPFLAGS="" + export LDFLAGS="" + + # export C_INCLUDE_PATH="/usr/${_ee}/include/pthread-embedded" + # export IOP_CFLAGS="${_cflags[*]}" + # export IOP_LDFLAGS="${_cflags[*]}" + # export EE_CFLAGS="${_cflags[*]}" + # export CFLAGS="${_cflags[*]}" + # export CPPFLAGS="${_cflags[*]}" + # export CXXFLAGS="${_cflags[*]}" + # export LDFLAGS="${_ldflags[*]}" + # export PS2SDK="/usr" + # export IOP_TOOL_PREFIX="${_iop}-elf-" + + # local _make_opts=(PS2SDKDATADIR="/usr/share/${_platform}${_base}" + # DESTDIR="${pkgdir}") + + cd "${srcdir}/${pkgname}/build" + ls + make clean all install + # cd "${_pkg}" + # make clean + # LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/${_ee}/lib/pthread-embedded" \ + # IOP_CFLAGS="${_cflags[*]}" \ + # EE_CFLAGS="${_cflags[*]}" \ + # CFLAGS="${_cflags[*]}" \ + # CPPFLAGS="${_cflags[*]}" \ + # CXXFLAGS="${_cflags[*]}" \ + # EE_LDLAGS="${_cflags[*]}" \ + # IOP_LDLAGS="${_cflags[*]}" \ + # LDFLAGS="${_ldflags[*]}" \ + # make DESTDIR="${pkgname}" "${_make_opts[@]}" -C "ee/src" install + # cd "${pkgdir}/usr" + # mv "ports" "${_ee}" + # cp -r "iop" "${_iop}-elf" + # mv "iop" "${_iop}-irx" + # mkdir -p "share/${_pkgname}" + # mv AUTHORS "share/${_pkgname}" + # mv samples "share/${_pkgname}" + # mv Defs.make "share/${_pkgname}" + # mv CHANGELOG "share/${_pkgname}" + # mv ID "share/${_pkgname}" + # mv README.md "share/${_pkgname}" + # mkdir -p "include" + # mv "common/include" "include/${_pkgname}" + # rmdir common + # mkdir -p "share/licenses/${_pkgname}" + # mv LICENSE "share/licenses/${_pkgname}" +} |