diff --git a/srcpkgs/nim/template b/srcpkgs/nim/template new file mode 100644 index 00000000000..f146a1e7486 --- /dev/null +++ b/srcpkgs/nim/template @@ -0,0 +1,59 @@ +# Template file for 'nim' +pkgname=nim +version=0.10.2 +revision=1 +depends="gcc" +makedepends="libzip" +hostmakedepends="git ed" +short_desc="The Nim programming language" +maintainer="allan " +license="MIT" +homepage="http://nim-lang.org/" +distfiles="https://github.com/Araq/Nim/archive/v${version}.tar.gz" +checksum=66d8ce904abdad628629f214593ee79da4eb342db8f022c4e451e153872a236d +wrksrc=Nim-$version + +post_extract() { + cd $wrksrc + test -d csources || + git clone --depth=1 https://github.com/nim-lang/csources +} + +do_build() { + case "$XBPS_TARGET_MACHINE" in + arm*) + ed >/dev/null 2>&1 config/nim.cfg <<-EDIT + ,s/^arm.linux.gcc.exe .*/arm.linux.gcc.exe = "$CC"/ + ,s/^arm.linux.gcc.linkerexe .*/arm.linux.gcc.linkerexe = "$CC"/ + w + q + EDIT + esac + + cd csources && sh build.sh + cd .. + + ed >/dev/null 2>&1 koch.nim <<-EDIT + ,s/-d:useLibzipSrc// + w + q + EDIT + bin/nim c koch + + case "$XBPS_TARGET_MACHINE" in + arm*) bin/nim c -d:release --os:linux --cpu:arm compiler/nim;; + *) ./koch boot -d:release + esac +} + +do_install() { + ./koch install ${DESTDIR}/usr/lib + + if [ "$CROSS_BUILD" ]; then + mv compiler/nim ${DESTDIR}/usr/lib/nim/bin/nim + fi + + vmkdir usr/bin + ln -s /usr/lib/nim/bin/nim \ + ${DESTDIR}/usr/bin/nim +}