LINUX.ORG.RU

Подскажите систему управления сборкой множества пакетов

 


0

2

Есть у меня несколько пакетов c использованием cmake. И каждому при компиляции надо указывать файл конфига тулчейна, префикс, куда ставить, некоторым еще дополнительные опции.

В общем, хочется автоматизировать.

Можно написать свой bash скрипт для сборки, но наверняка это не лучшее решение

★★★★★

Последнее исправление: cvs-255 (всего исправлений: 1)

Ответ на: комментарий от a1batross

Я хочу возможность сделать «скомпилируй мне все под эту архитектуру». А что как и куда для каждой конкретной архитектуры прописать 1 раз, а не каждый раз прописывать в виде аргументов cmake

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

скомпилируй мне все

Слишком много буков, так что я слегка запутался, а где среди них (этих самых буков) находится описание системы, в которой должна производится сборка? Что то вроде uname или чего-нибудь подобного? :)

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

множества пакетов

насколько много?

Можно написать свой bash скрипт для сборки, но наверняка это не лучшее решение

наверно лучшее.

kickass
()
Ответ на: комментарий от a1batross

Может в наработках Chromium OS еще есть что-то то к portage.

anonymous
()

Можно написать свой bash скрипт для сборки, но наверняка это не лучшее решение

Не лучшее. Лучшее - на Python

Известные системы подобного типа (окромя BuildRoot или OpenEmbedded) слишком неподходящи для этого. Но зато для Debian коллеги как раз делали собиратор под x86/arm и 8.0 + 9.0, само всё автоматом собирало. Я могу спросить их, как они это реализовали

Но проще конечно скрипт свой

anonymous
()
Ответ на: комментарий от Deleted

описание системы, в которой должна производится сборка

собирается все на Linux. Но один вариант сборки - для запуска тестов и части функционала на linux, а второй вариант - сборка под stm32

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)

В принципе если планируется это дело развивать в сторону увеличения количества пакетов/конфигураций/платформ и генерации имиджей, то можно посмотреть на bitbake/yocto/openembedded

https://a4z.bitbucket.io/docs/BitBake/guide.html

alx777 ★★
()
Последнее исправление: alx777 (всего исправлений: 1)
Ответ на: комментарий от alx777

Пока есть набор библиотек - реализация протокола. Они используются в 3 местах:

1) код проекта на stm32, для общения с host системой

2) тесты этих самых библиотек. Запускаются на host linux системе

3) питоновский модуль-обертка вокруг этой бибилиотеки. Работает на host системе для связи с stm32 системой

cvs-255 ★★★★★
() автор топика
Последнее исправление: cvs-255 (всего исправлений: 1)

Неосилившие GNU Make должны страдать.

LamerOk ★★★★★
()
Ответ на: комментарий от cvs-255

Debian

Локальный deb-src + apt-build чем не подходят? См. примеры в /debian/pool/ (.tar.xz+debian.tar.xz).

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

Gentoo Portage.

Можно написать свой bash скрипт для сборки, но наверняка это не лучшее решение

Я тоже так думал, но когда не смог открутить Portage от ныне мёртвого Gentoo/FreeBSD, и прикрутить его в чистую FreeBSD (без FHS, который в Gentoo/FreeBSD зачем-то притащили), начал ваять скрипт (пока он не готов, так что делиться нечем).

mord0d ★★★★★
()
Ответ на: комментарий от cvs-255

Пока есть набор библиотек - реализация протокола
1) код проекта на stm32, для общения с host системой
2) тесты этих самых библиотек. Запускаются на host linux системе
3) питоновский модуль-обертка вокруг этой бибилиотеки. Работает на host системе для связи с stm32 системой

Для такого bitbake будет все-таки оверкил

Я бы наверное не стал заморачиваться и просто сделал бы 3 проекта в Jenkins'е с Build step/Execute shell

alx777 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.