[arch-commits] Commit in nim/repos (2 files)
Levente Polyak
anthraxx at archlinux.org
Fri Nov 15 23:31:41 UTC 2019
Date: Friday, November 15, 2019 @ 23:31:40
Author: anthraxx
Revision: 529463
archrelease: copy trunk to community-testing-x86_64
Added:
nim/repos/community-testing-x86_64/
nim/repos/community-testing-x86_64/PKGBUILD
(from rev 529462, nim/trunk/PKGBUILD)
----------+
PKGBUILD | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 108 insertions(+)
Copied: nim/repos/community-testing-x86_64/PKGBUILD (from rev 529462, nim/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD (rev 0)
+++ community-testing-x86_64/PKGBUILD 2019-11-15 23:31:40 UTC (rev 529463)
@@ -0,0 +1,108 @@
+# 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=1.0.2
+_csourcesver=0.20.0
+pkgrel=1
+pkgdesc='Imperative, multi-paradigm, compiled programming language'
+url='https://nim-lang.org/'
+arch=('x86_64')
+license=('MIT')
+depends=('bash')
+makedepends=('git')
+optdepends=('nimble: Nim package manager')
+options=('!emptydirs')
+backup=(
+ etc/nim/nim.cfg
+ etc/nim/nimdoc.cfg
+ etc/nim/nimdoc.tex.cfg
+ etc/nim/rename.rules.cfg
+)
+source=(https://github.com/nim-lang/Nim/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz
+ https://github.com/nim-lang/csources/archive/v${_csourcesver}/csources-${_csourcesver}.tar.gz)
+sha256sums=('6cb3027b1234a69ff98437cf8a6d02e31a1ae4b3fc913cda8abef1cb965857b8'
+ '5e6fd15d90df1a8cb7614c4ffc70aa8c4198cd854d7742016202b96dd0228d3c')
+sha512sums=('bdb1aac10c45843216925b158d76fdd6f3a855389d6307b6a18721b92657a75184dc1bd72cb8e5c203e2abdd5a47b02e902a4bce3b0c2ada47d460059a321929'
+ '4da00678cb92cfd3b2425e4698cbbef8111c711f9457ba969367638437b5fad7928ca0a91fd24f53dcd9d341cfc420e87ec85d245767531bc57ccafd6feba258')
+
+prepare() {
+ cd ${_pkgname}-${pkgver}
+ mv ../csources-${_csourcesver} 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"
+ ./koch 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/nim"
+ install -Dm 755 bin/* -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 doc/* "${pkgdir}/usr/share/nim/doc"
+
+ install -Dm 644 copying.txt -t "${pkgdir}/usr/share/licenses/${pkgname}"
+
+ # completions
+ for comp in tools/*.bash-completion; do
+ install -Dm 644 "${comp}" "${pkgdir}/usr/share/bash-completion/completions/$(basename "${comp/.bash-completion}")"
+ done
+ for comp in tools/*.zsh-completion; do
+ install -Dm 644 "${comp}" "${pkgdir}/usr/share/zsh/site-functions/_$(basename "${comp/.zsh-completion}")"
+ done
+
+ rm -r "${pkgdir}/nim"
+ rm "${pkgdir}/usr/bin/nimble"
+}
+
+# vim: ts=2 sw=2 et:
More information about the arch-commits
mailing list