Spec-Zone.ru › Nim

Упаковщик 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 из выпущенного tarball по адресу https://nim-lang.org/install_unix.html. Он отличается от исходных кодов GitHub, так как содержит Nimble, исходные коды C и другие инструменты.

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

Советы по процессу сборки:

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

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

./koch tools

# 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/lib, ранее оно было только /usr/lib/nim
  • nimdoc.css и nimdoc.cls из папки doc должны попасть в /usr/lib/nim/doc/
  • tools/debug/nim-gdb.py должен попасть в /usr/lib/nim/tools/
  • tools/dochack/dochack.js должен быть установлен в /usr/lib/nim/tools/dochack/
  • Глобальные конфигурационные файлы в /etc/nim
  • Необязательно: man-страницы, документация, завершение работы оболочки
  • При установке документации файлы .idx не требуются
  • Директория "compiler" содержит исходные коды компилятора и не должна входить в состав пакета бинарного компилятора

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

Spec-Zone.ru

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