[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