[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