summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Eriksson2023-01-27 23:37:50 +0100
committerSimon Eriksson2023-01-29 19:03:21 +0100
commit69efa0f8b6f1edd243009acdf8164dd5398b9157 (patch)
tree800184400711438c4f93709ee982b8ad1b8cc08d
downloadaur-69efa0f8b6f1edd243009acdf8164dd5398b9157.tar.gz
Initial commit
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD64
-rw-r--r--libdragon.install10
3 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9d8bc324600f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = libdragon-unstable-git
+ pkgver = r1511.ea7ab1a5
+ pkgrel = 1
+ url = http://www.dragonminded.com/n64dev/libdragon
+ arch = x86_64
+ license = custom:UNLICENSE
+ makedepends = git
+ depends = libpng
+ depends = mips64-elf-gcc
+ depends = mips64-elf-newlib
+ source = git+https://github.com/DragonMinded/libdragon.git#branch=unstable
+ sha256sums = SKIP
+
+pkgname = libdragon-unstable-git
+ pkgdesc = Open source library for Nintendo 64 game development (unstable branch)
+ install = libdragon.install
+ arch = any
+ depends = mips64-elf-gcc
+ depends = mips64-elf-newlib
+ provides = libdragon
+ conflicts = libdragon
+ options = !buildflags
+ options = !strip
+ options = !emptydirs
+
+pkgname = libdragon-tools-unstable-git
+ pkgdesc = Open source tools for Nintendo 64 development (unstable branch)
+ arch = i686
+ arch = x86_64
+ depends = libpng
+ provides = libdragon-tools
+ conflicts = libdragon-tools
+ options =
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..06a7633a7b5d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+#Maintainer: Simon Eriksson <simon.eriksson.1187+aur AT gmail.com>
+
+pkgname=('libdragon-unstable-git' 'libdragon-tools-unstable-git')
+pkgver=r1511.ea7ab1a5
+pkgrel=1
+url="http://www.dragonminded.com/n64dev/libdragon"
+arch=('x86_64')
+license=('custom:UNLICENSE')
+makedepends=('git')
+depends=('libpng' 'mips64-elf-gcc' 'mips64-elf-newlib')
+source=("git+https://github.com/DragonMinded/libdragon.git#branch=unstable")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd libdragon
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build(){
+ cd libdragon
+ CFLAGS="" LDFLAGS="" ASFLAGS="" N64_INST=/usr make
+ N64_INST=/usr make tools
+}
+
+package_libdragon-unstable-git(){
+ pkgdesc="Open source library for Nintendo 64 game development (unstable branch)"
+ options=('!buildflags' '!strip' '!emptydirs')
+ provides=('libdragon')
+ conflicts=('libdragon')
+ arch=('any')
+ depends=('mips64-elf-gcc' 'mips64-elf-newlib')
+ install='libdragon.install'
+
+ cd libdragon
+
+ mkdir -p "${pkgdir}/etc/profile.d/"
+ echo 'export N64_INST=/usr' > "${pkgdir}/etc/profile.d/libdragon.sh"
+ chmod 755 "${pkgdir}/etc/profile.d/libdragon.sh"
+
+ mkdir -p "${pkgdir}/usr/mips64-elf/"{include,lib} "${pkgdir}/usr/include"
+ make INSTALLDIR="${pkgdir}/usr" install
+
+ # strip it manually
+ find "${pkgdir}/usr/mips64-elf/lib" -type f -exec /usr/bin/mips64-elf-strip --strip-unneeded {} \; 2>/dev/null || true
+
+ #install license
+ install -D -m644 LICENSE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
+
+package_libdragon-tools-unstable-git() {
+ pkgdesc="Open source tools for Nintendo 64 development (unstable branch)"
+ options=()
+ provides=('libdragon-tools')
+ conflicts=('libdragon-tools')
+ arch=('i686' 'x86_64')
+ depends=('libpng')
+
+ cd libdragon
+ mkdir -p "${pkgdir}/usr/bin"
+ make -j1 INSTALLDIR="${pkgdir}/usr" tools-install
+
+ #install license
+ install -D -m644 LICENSE.md "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
diff --git a/libdragon.install b/libdragon.install
new file mode 100644
index 000000000000..7ce9155bb287
--- /dev/null
+++ b/libdragon.install
@@ -0,0 +1,10 @@
+post_install() {
+ echo "------------------------------------------------------------------------------------"
+ echo "* Please issue the following command to setup the N64_INST environment variable:"
+ echo " source /etc/profile.d/libdragon.sh"
+ echo "------------------------------------------------------------------------------------"
+}
+
+post_upgrade() {
+ post_install $1
+}