diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..6b1b2659ece9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,80 @@ +# Maintainer: Noah (coolreader18) +pkgname=ndless-sdk-git pkgver=r451.edaa723 +pkgrel=1 +pkgdesc="" +arch=(x86_64) +url="https://github.com/ndless-nspire/Ndless" +license=('MPL-1.1') +groups=() +depends=(git gcc binutils gmp mpfr libmpc zlib boost wget) +makedepends=('git') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +replaces=() +backup=() +options=('!strip') +install= +source=('ndless::git+https://github.com/ndless-nspire/Ndless' ndless.patch) +noextract=() +md5sums=('SKIP' + '85b0d2361dcb73ea6401972534c8a54d' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP') + +# Submodules +source+=(nspire-io::git+https://github.com/Vogtinator/nspire-io.git) +source+=(zlib::git+https://github.com/madler/zlib.git) +source+=(git://git.sv.nongnu.org/freetype/freetype2.git) +source+=(luna::git+https://github.com/ndless-nspire/luna.git) + +# Please refer to the 'USING VCS SOURCES' section of the PKGBUILD man page for +# a description of each element in the source array. + +pkgver() { + cd "$srcdir/ndless" +# Git, no tags available + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$srcdir/ndless" + git submodule init + git config submodule.nspire-io.url "$srcdir/nspire-io" + git config submodule.zlib.url "$srcdir/zlib" + git config submodule.freetype2.url "$srcdir/freetype2" + git config submodule."ndless-sdk/tools/luna".url "$srcdir/luna" + git clean -f + patch --forward --strip=1 --input="$srcdir"/ndless.patch +} + +build() { + cd "$srcdir"/ndless/ndless-sdk + pushd toolchain + unset CFLAGS CPPFLAGS + echo -e "\033[1mBuilding Ndless C toolchain, expect this to take a while\033[0m" + sleep 2 + ./build_toolchain.sh + popd + git submodule init && git submodule update + export PATH="$PWD/toolchain/install/bin:$PWD/bin:$PATH" + make +} + +package() { + cd "$srcdir/ndless/ndless-sdk" + local sdkdir="$pkgdir"/usr/share/ndless-sdk + mkdir -p "$sdkdir" + cp -r toolchain/install/* "$sdkdir" + for dir in bin lib include system; do + mkdir -p "$sdkdir/$dir" + cp -r ./"$dir"/* "$sdkdir/$dir" + done + cp --remove-destination tools/zehn_loader/zehn_loader*.tns "$sdkdir"/lib + mkdir -p "$pkgdir"/usr/bin + cd "$pkgdir"/usr/bin + for exe in ../share/ndless-sdk/bin/*; do + [[ -x $exe ]] && ln -s "$exe" . + done +} |