commit 3459b0d83c121ba85fb7be70028dbc6001bd6f0d Author: Vitalii Kuzhdin Date: Fri May 16 23:01:19 2025 +0200 Initial build (1.5.1) diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5b96f4199cfb --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = decomp-toolkit + pkgdesc = A GameCube & Wii decompilation toolkit + pkgver = 1.5.1 + pkgrel = 1 + url = https://github.com/encounter/decomp-toolkit + arch = aarch64 + arch = x86_64 + license = MIT OR Apache-2.0 + makedepends = cargo + depends = gcc-libs + depends = glibc + source = decomp-toolkit-1.5.1.tar.gz::https://github.com/encounter/decomp-toolkit/archive/refs/tags/v1.5.1.tar.gz + b2sums = 8034f1981d98664bb9e25e5c91d9191ab45af09493e40ad868e2b38412b682738f9bae83dbb73415190d47e6be7c013108f450579699a2528378efd16761f41d + +pkgname = decomp-toolkit diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..218cc907c9ed --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore +!.nvchecker.toml diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 000000000000..78a35c111153 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,4 @@ +[decomp-toolkit] +source = "git" +git = "https://github.com/encounter/decomp-toolkit.git" +prefix = "v" diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e2e00fea3b90 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Vitalii Kuzhdin + +_binname="dtk" +pkgname="decomp-toolkit" +pkgver=1.5.1 +pkgrel=1 +pkgdesc="A GameCube & Wii decompilation toolkit" +arch=('aarch64' 'x86_64') +url="https://github.com/encounter/${pkgname}" +license=('MIT OR Apache-2.0') +depends=('gcc-libs' 'glibc') +makedepends=('cargo') +_pkgsrc="${url##*/}-${pkgver}" +source=("${_pkgsrc}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz") +b2sums=('8034f1981d98664bb9e25e5c91d9191ab45af09493e40ad868e2b38412b682738f9bae83dbb73415190d47e6be7c013108f450579699a2528378efd16761f41d') + +prepare() { + cd "${srcdir}/${_pkgsrc}" + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} + +build() { + cd "${srcdir}/${_pkgsrc}" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --frozen --release --all-features +} + +check() { + cd "${srcdir}/${_pkgsrc}" + export RUSTUP_TOOLCHAIN=stable + cargo test --frozen --all-features +} + +package() { + cd "${srcdir}/${_pkgsrc}" + install -vDm755 "target/release/${_binname}" "${pkgdir}/usr/bin/${pkgname}" + install -vDm644 "README.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md" + install -vDm644 "LICENSE-MIT" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-MIT" + install -vDm644 "LICENSE-APACHE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-APACHE-2.0" +}