Упаковщик 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