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 <[email protected]> # Contributor: Dominik Picheta <[email protected]> # Contributor: Sven-Hendrik Haase <[email protected]> +# Contributor: Jesus Alvarez <[email protected]> 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:
