Spec-Zone.ru › Nim 1

Упаковщик Nim

Эта страница содержит рекомендации по распространению Nim с помощью пакетов ОС.

См. distros для инструментов определения дистрибутива Linux во время выполнения.

Поддерживаемые архитектуры

Nim работает на широком спектре платформ. Поддержка amd64 и i386 регулярно тестируется, в то время как менее распространённые платформы тестируются сообществом.

  • amd64
  • arm64 (также aarch64)
  • armel
  • armhf
  • i386
  • m68k
  • mips64el
  • mipsel
  • powerpc
  • ppc64
  • ppc64el (также ppc64le)
  • riscv64

Следующие платформы редко тестируются:

  • alpha
  • hppa
  • ia64
  • mips
  • s390x
  • sparc64

Упаковка для Linux

См. https://github.com/nim-lang/Nim/labels/Installation для отладки проблем, связанных с установкой.

Скомпилируйте Nim из выпущенного tar-архива по адресу https://nim-lang.org/install_unix.html. Он отличается от источников GitHub, так как содержит Nimble, исходные коды C и другие инструменты.

Пакет Debian содержит bash и ksh дополнения и man-страницы, которые можно повторно использовать.

Рекомендации по процессу сборки:

# build from C sources and then using koch
./build.sh --os $os_type --cpu $cpu_arch
./bin/nim c koch
./koch boot -d:release

# optionally generate docs into doc/html
./koch docs

./koch tools -d:release

# extract files to be really installed
./install.sh <tempdir>

# also include the tools
for fn in nimble nimsuggest nimgrep; do cp ./bin/$fn <tempdir>/nim/bin/; done

Что установить:

  • Ожидаемое расположение stdlib — /usr/lib/nim
  • Глобальные конфигурационные файлы в /etc/nim
  • Необязательно: man-страницы, документация, оболочечные дополнения
  • При установке документации файлы .idx не требуются
  • Директория «compiler» содержит исходные коды компилятора и не должна входить в состав бинарного пакета компилятора

© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/packaging.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API