summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Weidenbaum2016-01-04 17:21:19 -0800
committerAndy Weidenbaum2016-01-04 17:21:19 -0800
commit0f326f31e78a45dbaff5abf5997b7831aa777250 (patch)
treecb97c03f17e76b40927d2eed740b731c86d51ec5
downloadaur-0f326f31e78a45dbaff5abf5997b7831aa777250.tar.gz
Initial import
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD49
2 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..105910c52d17
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+# Generated by mksrcinfo v8
+# Tue Jan 5 01:20:37 UTC 2016
+pkgbase = rakudo-git
+ pkgdesc = Perl 6 on MoarVM
+ pkgver = 20160104
+ pkgrel = 1
+ url = https://github.com/rakudo/rakudo
+ arch = i686
+ arch = x86_64
+ groups = perl6
+ license = PerlArtistic
+ makedepends = git
+ makedepends = make
+ makedepends = perl
+ depends = moarvm
+ depends = nqp
+ optdepends = gdb: GDB runner
+ optdepends = valgrind: Valgrind runner
+ provides = perl6
+ provides = rakudo
+ conflicts = perl6
+ conflicts = rakudo
+ source = git+https://github.com/rakudo/rakudo
+ sha256sums = SKIP
+
+pkgname = rakudo-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..77dedc29531e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Andy Weidenbaum <archbaum@gmail.com>
+# Contributor: spider-mario <spidermario@free.fr>
+# JVM build disabled 2015-12-27 (Missing serialize function for REPR ContextRef)
+
+pkgname=rakudo-git
+pkgver=20160104
+pkgrel=1
+pkgdesc="Perl 6 on MoarVM"
+arch=('i686' 'x86_64')
+depends=('moarvm' 'nqp')
+makedepends=('git' 'make' 'perl')
+optdepends=('gdb: GDB runner'
+ 'valgrind: Valgrind runner')
+groups=('perl6')
+url="https://github.com/rakudo/rakudo"
+license=('PerlArtistic')
+source=(git+https://github.com/rakudo/rakudo)
+sha256sums=('SKIP')
+provides=('perl6' 'rakudo')
+conflicts=('perl6' 'rakudo')
+
+pkgver() {
+ cd ${pkgname%-git}
+ git log -1 --format="%cd" --date=short | sed "s|-||g"
+}
+
+build() {
+ cd ${pkgname%-git}
+
+ msg2 'Building...'
+ perl Configure.pl --prefix=/usr --backends=moar
+ make
+}
+
+package() {
+ cd ${pkgname%-git}
+
+ msg2 'Installing...'
+ RAKUDO_LOG_PRECOMP=1 make DESTDIR="$pkgdir" install
+
+ msg2 'Fixing precomp references...'
+ find "$pkgdir/usr/share/perl6/precomp" -type f -exec \
+ env _pkgdir="$pkgdir" perl -pe 's/\Q$ENV{_pkgdir}//g' -i '{}' '+'
+
+ msg2 'Cleaning up pkgdir...'
+ find "$pkgdir" -type f -name "*.lock" -exec rm '{}' \;
+ find "$pkgdir" -type d -name .git -exec rm -r '{}' +
+ find "$pkgdir" -type f -name .gitignore -exec rm -r '{}' +
+}