[arch-commits] Commit in nim/repos (2 files)

Levente Polyak anthraxx at archlinux.org
Fri Sep 28 18:34:49 UTC 2018


    Date: Friday, September 28, 2018 @ 18:34:49
  Author: anthraxx
Revision: 387496

archrelease: copy trunk to community-testing-x86_64

Added:
  nim/repos/community-testing-x86_64/
  nim/repos/community-testing-x86_64/PKGBUILD
    (from rev 387495, nim/trunk/PKGBUILD)

----------+
 PKGBUILD |   93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)

Copied: nim/repos/community-testing-x86_64/PKGBUILD (from rev 387495, nim/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD	                        (rev 0)
+++ community-testing-x86_64/PKGBUILD	2018-09-28 18:34:49 UTC (rev 387496)
@@ -0,0 +1,93 @@
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Contributor: Alexander F Rødseth <xyproto at archlinux.org>
+# Contributor: Dominik Picheta <morfeusz8 at gmail.com>
+# Contributor: Sven-Hendrik Haase <sh at lutzhaase.com>
+# Contributor: Jesus Alvarez <jeezusjr at gmail.com>
+
+pkgname=nim
+_pkgname=Nim
+pkgver=0.19.0
+pkgrel=1
+pkgdesc='Imperative, multi-paradigm, compiled programming language'
+url='https://nim-lang.org/'
+arch=('x86_64')
+license=('MIT')
+depends=('python' 'bash')
+options=('!emptydirs')
+backup=(
+  etc/nim.cfg
+  etc/nimdoc.cfg
+  etc/nimdoc.tex.cfg
+  etc/rename.rules.cfg
+)
+source=(${pkgname}-${pkgver}.tar.gz::https://github.com/nim-lang/Nim/archive/v${pkgver}.tar.gz
+        csources-${pkgver}.tar.gz::https://github.com/nim-lang/csources/archive/v${pkgver}.tar.gz)
+sha256sums=('f6a0b1c7bc227db1f7b8efa3bde0c6f23903c9184beebc99ff0094378c28e1ee'
+            '68042afae0b24915acac813b52b9ee0a303219e990d3bfa05ca57fb6bbc51578')
+sha512sums=('112db4eb0b2007cef48e549d3df7316498aa11226be65ab30d03fa06fdd67dc525c3f60e6ed883b74745644a2cdca55f4be0eddadcd72cec40440e0af06907e0'
+            '06f0062ee54eb52ee1a95cdc9a9fe99bea1b94e16d57dff20335199f029dcd9043c82bb204d4ae65ee3ca326e924d8d3667c7f7cec66c7a50124046500d75a5f')
+
+prepare() {
+  cd ${_pkgname}-${pkgver}
+  mv ../csources-${pkgver} csources
+  rm bin/empty.txt
+  for nimcfg in {compiler,config}/nim.cfg; do
+    echo "gcc.options.always %= \"\${gcc.options.always} ${CFLAGS:-} ${CPPFLAGS}\"" >> "${nimcfg}"
+    echo "gcc.options.linker %= \"\${gcc.options.linker} ${LDFLAGS:-}\"" >> "${nimcfg}"
+  done
+}
+
+build() {
+  cd ${_pkgname}-${pkgver}
+  export PATH="${srcdir}/${_pkgname}-${pkgver}/bin:${PATH}"
+
+  msg2 "Building nim"
+  (cd csources
+    sh build.sh
+  )
+  msg2 "Building koch"
+  nim c -d:release koch
+  ./koch boot -d:release -d:nativeStacktrace -d:useGnuReadline
+
+  msg2 "Building libs"
+  (cd lib
+    nim c --app:lib -d:createNimRtl -d:release nimrtl.nim
+  )
+  msg2 "Building tools"
+  (cd tools
+    nim c -d:release nimgrep.nim
+  )
+  msg2 "Building nimsuggest"
+  nim c -d:release nimsuggest/nimsuggest.nim
+}
+
+package() {
+  cd ${_pkgname}-${pkgver}
+  export PATH="${srcdir}/${_pkgname}-${pkgver}/bin:${PATH}"
+
+  ./koch install "${pkgdir}"
+
+  install -d "${pkgdir}/usr/lib"
+  cp -a lib "${pkgdir}/usr/lib/nim"
+  cp -a compiler "${pkgdir}/usr/lib/nim"
+  install -Dm 644 compiler.nimble "${pkgdir}/usr/lib/nim/compiler"
+  install -m 755 lib/libnimrtl.so "${pkgdir}/usr/lib/libnimrtl.so"
+
+  # Fix FS#48118, related to the doc2 command
+  ln -s /usr/share/nim/doc "${pkgdir}/usr/lib/nim/doc"
+
+  install -Dm 644 config/* -t "${pkgdir}/etc"
+  install -Dm 755 bin/* tools/nimgrep nimsuggest/nimsuggest -t "${pkgdir}/usr/bin"
+
+  # Fix FS#50252, unusual placement of header files
+  install -d "${pkgdir}/usr/include"
+  cp -a "${pkgdir}/usr/lib/nim/"*.h "${pkgdir}/usr/include"
+
+  install -d "${pkgdir}/usr/share/nim/doc"
+  cp -a examples web doc/* "${pkgdir}/usr/share/nim/doc"
+
+  install -Dm 644 copying.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
+  rm -r "${pkgdir}/nim"
+}
+
+# vim: ts=2 sw=2 et:



More information about the arch-commits mailing list