[arch-commits] Commit in nimrod/trunk (PKGBUILD)
Alexander Rødseth
arodseth at nymeria.archlinux.org
Fri May 2 15:44:09 UTC 2014
Date: Friday, May 2, 2014 @ 17:44:08
Author: arodseth
Revision: 110528
Adjustments for GCC 4.9
Modified:
nimrod/trunk/PKGBUILD
----------+
PKGBUILD | 51 ++++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 42 insertions(+), 9 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2014-05-02 15:02:07 UTC (rev 110527)
+++ PKGBUILD 2014-05-02 15:44:08 UTC (rev 110528)
@@ -2,10 +2,11 @@
# Maintainer: Alexander Rødseth <rodseth at gmail.com>
# Contributor: Dominik Picheta <morfeusz8 at gmail.com>
# Contributor: Sven-Hendrik Haase <sh at lutzhaase.com>
+# Contributor: Jesus Alvarez <jeezusjr at gmail.com>
pkgname=nimrod
pkgver=0.9.4
-pkgrel=1
+pkgrel=2
pkgdesc='Imperative, multi-paradigm, compiled programming language'
arch=('x86_64' 'i686')
url='http://nimrod-code.org/'
@@ -17,23 +18,55 @@
prepare() {
cd "$pkgname"
- git clone git://github.com/nimrod-code/csources --depth=1
+
+ git clone --depth=1 git://github.com/nimrod-code/csources build
}
build() {
- cd "$pkgname/csources"
+ cd "$pkgname/build"
sh build.sh
cd ..
+
./bin/nimrod c koch
- PATH="$PATH":./bin/nimrod ./koch boot -d:release
+ ./koch boot -d:release -d:useGnuReadline
+
+ export PATH="$srcdir/$pkgname/bin"
+
+ cd compiler
+ nimrod c -d:release c2nim/c2nim.nim
+ nimrod c -d:release pas2nim/pas2nim.nim
+
+ cd ../lib
+ nimrod c --app:lib -d:createNimRtl -d:release nimrtl.nim
+
+ cd ../tools
+ nimrod c -d:release nimgrep.nim
}
package() {
- install -Dm755 "$pkgname/bin/$pkgname" "$pkgdir/usr/bin/$pkgname"
- install -Dm644 "$pkgname/copying.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- install -d "$pkgdir/usr/lib/$pkgname"
- cp -r "$pkgname/" "$pkgdir/usr/lib/"
- rm -r "$pkgdir/usr/lib/$pkgname/"{bin,csources,.git}
+ cd "$pkgname"
+
+ export PATH="$srcdir/$pkgname/bin"
+
+ ./koch install "$pkgdir"
+
+ install -d "$pkgdir/usr/share/nimrod/doc" "$pkgdir/usr/lib/nimrod" "$pkgdir/etc" "$pkgdir/usr/bin"
+
+ cd "$pkgdir/nimrod"
+ mv "lib/"* "$pkgdir/usr/lib/nimrod/"
+ mv "config/"* "$pkgdir/etc/"
+ cp -a "$srcdir/$pkgname/lib/packages" "$pkgdir/usr/lib/nimrod/"
+ mv "doc/"* "$pkgdir/usr/share/nimrod/doc/"
+ mv examples web "$pkgdir/usr/share/nimrod/doc/"
+ mv "bin/"* "$pkgdir/usr/bin/"
+
+ cd "$srcdir/$pkgname"
+ rm -r "$pkgdir/nimrod"
+ install -m755 "compiler/c2nim/c2nim" "$pkgdir/usr/bin/"
+ install -m755 "compiler/pas2nim/pas2nim" "$pkgdir/usr/bin/"
+ install -m644 "lib/libnimrtl.so" "$pkgdir/usr/lib/libnimrtl.so"
+ install -m755 "tools/nimgrep" "$pkgdir/usr/bin/"
+ install -Dm644 "copying.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
# vim:set ts=2 sw=2 et:
More information about the arch-commits
mailing list