summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaichi Shinozaki2015-06-11 12:02:22 +0900
committerDaichi Shinozaki2015-06-11 12:02:22 +0900
commit3127be36d7d694d3d553978b7a492f8569472481 (patch)
tree8ed070ab4f7bfeccad0b473ce7fec12e648b8e4f
downloadaur-3127be36d7d694d3d553978b7a492f8569472481.tar.gz
Initial import
-rw-r--r--.SRCINFO30
-rw-r--r--PKGBUILD67
-rw-r--r--haxe.install3
-rw-r--r--haxe.sh1
4 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2a80abdf1802
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,30 @@
+pkgbase = haxe-git
+ pkgdesc = An open-source high-level multiplatform programming language and compiler that can produce applications and source code for many different platforms from a single code-base
+ pkgver = 11145
+ pkgrel = 1
+ url = https://github.com/HaxeFoundation/haxe
+ install = haxe.install
+ arch = i686
+ arch = x86_64
+ groups = devel
+ license = GPL2
+ license = MIT
+ makedepends = git
+ makedepends = ocaml
+ makedepends = sed
+ makedepends = zlib
+ makedepends = neko>=2.0.0
+ makedepends = help2man
+ depends = neko>=2.0.0
+ provides = haxe
+ conflicts = haxe
+ options = !strip
+ options = emptydirs
+ options = !makeflags
+ source = haxe.sh
+ source = haxe::git+https://github.com/HaxeFoundation/haxe
+ md5sums = 2744426baf31e3602473bcb8397947e3
+ md5sums = SKIP
+
+pkgname = haxe-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4dc47512c59c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+# Maintainer: Tom Bebbington <tophattedcoder@gmail.com>
+pkgname=haxe-git
+pkgver=11145
+pkgrel=1
+pkgdesc="An open-source high-level multiplatform programming language and compiler that can produce applications and source code for many different platforms from a single code-base"
+arch=('i686' 'x86_64')
+url="https://github.com/HaxeFoundation/haxe"
+license=('GPL2' 'MIT')
+groups=('devel')
+depends=('neko>=2.0.0')
+makedepends=('git' 'ocaml' 'sed' 'zlib' 'neko>=2.0.0' 'help2man')
+provides=('haxe')
+conflicts=('haxe')
+options=('!strip' 'emptydirs' '!makeflags')
+install=haxe.install
+source=('haxe.sh' "haxe::git+https://github.com/HaxeFoundation/haxe")
+md5sums=('2744426baf31e3602473bcb8397947e3'
+ 'SKIP')
+_gitmod=haxe
+
+pkgver() {
+ cd "$SRCDEST"/haxe
+ git rev-list HEAD --count
+}
+
+build() {
+ cd $srcdir/$_gitmod
+ msg "Initialising submodules"
+ git submodule init
+ msg "Updating submodules"
+ git submodule update
+ msg "Starting build..."
+
+ #
+ # BUILD HERE
+ #
+ msg "Cleaning up..."
+ make clean > /dev/null
+ msg2 "done."
+
+ msg "Git commit # is ${pkgver}. Starting build..."
+ sed --in-place=.orig -e "s/\\(Haxe Compiler %d\.%d\.%d\\) -/\\1 [Git commit $pkgver] -/" main.ml
+ msg "Building haxe..." && make || return 1
+ msg2 "done."
+ msg "Building tools..." && make tools || return 1
+ msg2 "done."
+ msg "Generating Manual page..." && help2man haxe -v -version -h -help --no-discard-stderr -o ../haxe-manual || return 1
+ msg2 "done."
+ _res=$?
+ if [ $_res -eq 0 ]; then _msg="done."; else _msg="failed."; fi
+ echo && msg2 $_msg
+ return $_res
+}
+
+package() {
+ cd $srcdir/$_gitmod
+ mkdir -p $pkgdir/usr/bin
+ mkdir -p $pkgdir/usr/lib
+ env HAXE_STD_PATH=$srcdir/$_gitmod/std make INSTALL_DIR="$pkgdir/usr" install install_tools
+ mkdir -p $pkgdir/etc/profile.d
+ cp $srcdir/haxe.sh $pkgdir/etc/profile.d
+ mkdir -p $pkgdir/usr/share/licenses/haxe-git
+ cp $srcdir/$_gitmod/extra/LICENSE.txt $pkgdir/usr/share/licenses/haxe-git/LICENSE
+ mkdir -p $pkgdir/usr/share/man/man1
+ cp $srcdir/haxe-manual $pkgdir/usr/share/man/man1/haxe.1
+ install --mode=755 "$srcdir/$_gitmod"/haxe "$pkgdir"/usr/bin/
+}
diff --git a/haxe.install b/haxe.install
new file mode 100644
index 000000000000..16892601b5ef
--- /dev/null
+++ b/haxe.install
@@ -0,0 +1,3 @@
+post_install() {
+ echo 'Please login again to include the Haxe Standard Library in your PATH.'
+}
diff --git a/haxe.sh b/haxe.sh
new file mode 100644
index 000000000000..0c86aa054823
--- /dev/null
+++ b/haxe.sh
@@ -0,0 +1 @@
+export HAXE_STD_PATH=/usr/lib/haxe/std:.