summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAndy Weidenbaum2016-01-04 17:21:19 -0800
committerAndy Weidenbaum2016-01-04 17:21:19 -0800
commit0f326f31e78a45dbaff5abf5997b7831aa777250 (patch)
treecb97c03f17e76b40927d2eed740b731c86d51ec5 /PKGBUILD
downloadaur-0f326f31e78a45dbaff5abf5997b7831aa777250.tar.gz
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD49
1 files changed, 49 insertions, 0 deletions
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 '{}' +
+}