Околонаучные/высокотехнологичные приложения:
Надо
Нативная сборка под каждый дистрибутив
Стандартные контейнеры
Ожидания заказчика — «папка, копировать, просто работает, запускаем разные программы в ней, можно взаимодействовать с системой»
пересобирать все.
Технически решаемо, но это не просто «скопировать».
Остальные папки опционально.
Исходники можно задавать либо просто git-urlом, либо с указанием ветки или патча.
- git@gitlab.ispras.ru:fomin/komodo_python3_dbgp.git - url: https://github.com/tomerfiliba/reedsolomon.git branch: v1.5.3
Каждый пакет может задаваться либо просто названием, либо названием и URLом
- name: unitedrpms url: https://github.com/UnitedRPMs/unitedrpms/releases/download/17/unitedrpms-32-17.fc32.noarch.rpm
pip install terrarium-assembler
git clone https://github.com/belonesox/terrarium_assembler/ … python3 setup.py develop
[stas@stasbox64gb demo]$ terrarium_assembler --help usage: terrarium_assembler [-h] [--debug] [--docs] [--stage-download-rpms] [--stage-download-sources-for-rpms] [--stage-checkout] [--stage-install-rpms] [--stage-download-wheels] [--stage-build-wheels] [--stage-install-wheels] [--stage-build-nuitka] [--stage-make-isoexe] [--stage-build-and-pack STAGE_BUILD_AND_PACK] [--stage-download-all] [--stage-all STAGE_ALL] [--stage-pack STAGE_PACK] specfile Create a portable linux folder-application positional arguments: specfile Specification File optional arguments: -h, --help show this help message and exit --debug Debug version of release --docs Output documentation version --stage-download-rpms Stage for download RPMs --stage-download-sources-for-rpms Stage for download SRPMs — sources packages for RPMS --stage-checkout Stage for checkout sources --stage-install-rpms Stage for install downloaded RPMS --stage-download-wheels Stage for download needed WHL-python packages --stage-build-wheels Stage for compile wheels for our python sources --stage-install-wheels Stage for Install our and external Python wheels --stage-build-nuitka Stage for Compile Python packages to executable --stage-make-isoexe Stage for Also make self-executable install archive and ISO disk --stage-build-and-pack STAGE_BUILD_AND_PACK Install, build and pack --stage-download-all Download all — sources, packages --stage-all STAGE_ALL Install, build and pack --stage-pack STAGE_PACK Stage pack to given destination directory
01-download-rpms.sh 02-install-rpms.sh 03-checkout.sh 05-download-wheels.sh 09-build-wheels.sh 15-install-wheels.sh 40-build-nuitkas.sh build_technodemo.sh 50-pack.sh 90-download-sources-for-rpms.sh
git clone https://github.com/belonesox/terrarium_assembler/
cd demo
vagrant up ta-builder vagrant ssh ta-builder
sudo bash cd /vagrant/demo terrarium_assembler --stage-all=./out --stage-make-isoexe release.yml
Очевидные проблемы «трагедии общин»
Вероятностное.
{standard input}: Assembler messages: {standard input}:1898: Warning: end of file not at end of a line; newline inserted {standard input}:3538: Error: number of operands mismatch for `movq' {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive gcc: fatal error: Killed signal terminated program cc1
Что можно сделать:
v.memory = 16000