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