UmVirt LFS Package info

DB commit: 9ed4ff6d798939f3f70457a829818f445904e2c7
APP commit: f0568a86eced844506f88e1faa2e7a1c73783ddf
[ BASH | XML | JSON ]

Nim

Imperative, multi-paradigm, compiled programming language

Package info

Template:
Codename: Nim
Source file: Nim-2.2.6.tar.gz
Source file size: 4307111
Source file MD5-checkum: 6ba5ef5bb4fd2d599beb9d4518b7c6e2
Source directory: Nim-2.2.6
Package URL: https://umvirt.com/linux/downloads/0.2.3/packages/n/Nim-2.2.6.tar.gz
Package md5-checksum URL: https://umvirt.com/linux/downloads/0.2.3/packages/n/Nim-2.2.6.tar.gz.md5sum
Dependances: git, 7zip.
Dependance of: chawan.
Patches: *** NO PATCHES FOUND ***
Addons: csources_v2-86742fb02c6606ab01a532a0085784effb2e753e.7z, checksums-0b8e46379c5bc1bf73d8b3011908389c60fb9b98.tar.gz, atlas-2aa62121b40d580aa2fb27920a37b938d36c5f57.tar.gz, nimble-9207e8b2bbdf66b5a4d1020214cff44d2d30df92.tar.xz, sat-faf1617f44d7632ee9601ebc13887644925dcc01.tar.gz, z3-65de3f748a6812eecd7db7c478d5fc54424d368b.tar.xz, c2nim-835ba0e49242ce086d8cb7a8d943d92f179de352.tar.gz.
Nestings *** NO NESTINGS FOUND ***
Configuration script:
7za x ../csources_v2-86742fb02c6606ab01a532a0085784effb2e753e.7z
mv csources_v2-86742fb02c6606ab01a532a0085784effb2e753e csources_v2
rm bin/empty.txt

#disable git usage
sed -e 's|clone|#clone|' -i koch.nim
sed -e 's|  commit|  #commit|' -i koch.nim
sed -e 's|updateSubmodules|#updateSubmodules|' -i koch.nim

mkdir dist

tar -xf ../checksums-0b8e46379c5bc1bf73d8b3011908389c60fb9b98.tar.gz
mv checksums-0b8e46379c5bc1bf73d8b3011908389c60fb9b98 dist/checksums

tar -xf ../atlas-2aa62121b40d580aa2fb27920a37b938d36c5f57.tar.gz
mv atlas-2aa62121b40d580aa2fb27920a37b938d36c5f57 dist/atlas

tar -xf ../nimble-9207e8b2bbdf66b5a4d1020214cff44d2d30df92.tar.xz
mv nimble-9207e8b2bbdf66b5a4d1020214cff44d2d30df92 dist/nimble

mkdir dist/atlas/dist

tar -xf ../sat-faf1617f44d7632ee9601ebc13887644925dcc01.tar.gz
mv sat-faf1617f44d7632ee9601ebc13887644925dcc01 dist/atlas/dist/sat

tar -xf ../z3-65de3f748a6812eecd7db7c478d5fc54424d368b.tar.xz
mv z3-65de3f748a6812eecd7db7c478d5fc54424d368b dist/z3

tar -xf  ../c2nim-835ba0e49242ce086d8cb7a8d943d92f179de352.tar.gz
mv c2nim-835ba0e49242ce086d8cb7a8d943d92f179de352 dist/c2nim

Build script:
export PATH="$PWD/bin:${PATH}"
echo "Building nim"
sh build_all.sh
echo "Building koch"
nim c -d:release koch
./koch boot -d:release -d:nativeStacktrace -d:useGnuReadline

echo "Building libs"
(cd lib
nim c --app:lib -d:createNimRtl -d:release nimrtl.nim
)

echo "Building tools"
./koch tools
(cd tools
nim c -d:release nimgrep.nim
)

echo "Building nimsuggest"
nim c -d:release nimsuggest/nimsuggest.nim

Install script:
export PATH="$PWD/bin:${PATH}"
./koch install "OUT"

install -d "OUT/usr/lib"
cp -a lib "OUT/usr/lib/nim"
cp -a compiler "OUT/usr/lib/nim"
install -Dm 644 nim.nimble "OUT/usr/lib/nim/compiler"
install -m 755 lib/libnimrtl.so "OUT/usr/lib/libnimrtl.so"

install -Dm 644 config/* -t "OUT/etc/nim"
install -Dm 755 bin/* -t "OUT/usr/bin"

# Fix FS#50252, unusual placement of header files
install -d "OUT/usr/include"
cp -a "OUT/usr/lib/nim/"*.h "OUT/usr/include"

# Fix FS#48118, related to the doc2 command
ln -s /usr/share/nim/doc "OUT/usr/lib/nim/doc"
install -d "OUT/usr/share/nim/doc"
cp -a doc/* "OUT/usr/share/nim/doc"

# Fix wrong path for system.nim https://github.com/nim-lang/Nim/issues/22369
ln -s /usr/lib/nim /usr/lib/nim/lib

#system install
cp -rv OUT/etc/* /etc
cp -rv OUT/usr/* /usr