LINUX.ORG.RU

История изменений

Исправление ncrmnt, (текущая версия) :

В том-то и дело, что нет. dpkg-cross недопиленный пока еще, некоторые multiarch либы в системе могут все поломать, поддержки dpkg-cross нет в jenkins (debian-package-builder). С dpkg-cross у меня было уже много извращенной любви, в итоге понял, что пока не вариант. Через пару-тройку лет может и допилят, но не сегодня.

Вариант с кросс-тулчейном для винды при помощи crosstool'а мы использовали давно, но:

1. canadian cross c линукса на винду падает на середине, и его по ходу дела приходится подпатчивать руками, чтобы собрался.

2. Если софт тянет 100500 зависимостей, с которыми надо линковаться (причем с версиями, которые в debian) - их все надо поместить в sysroot тулчена, а это задолбаешься руками конпелять, фактически будешь выполнять работу пакетного менеджера

3. Винду надо (по-хорошему) переводить в case-sensitive режим, так как в итоге есть хедеры, которые отличаются только регистром в имени, а это потенциально на виндах ломает другой софт в самых неожиданных местах (facepalm)

А так через докер получается тормозное, но рабочее окружение для инвалидов. Все рады.

P.S. Самое забавное как я эту связку docker+qemu-user-static+debian-package-builder для CI к jenkins прикручивал, чтобы на выходе сразу репозиторий с пакетами был... Вот уж где был кошмар и извращения.

Исходная версия ncrmnt, :

В том-то и дело, что нет. dpkg-cross недопиленный пока еще, некоторые multiarch либы в системе могут все поломать, поддержки dpkg-cross нет в jenkins (debian-package-builder). С dpkg-cross у меня было уже много извращенной любви, в итоге понял, что пока не вариант. Через пару-тройку лет может и допилят, но не сегодня.

Вариант с кросс-тулчейном для винды при помощи crosstool'а мы использовали давно, но:

1. canadian cross c линукса на винду падает на середине, и его по ходу дела приходится подпатчивать руками, чтобы собрался.

2. Если софт тянет 100500 зависимостей, с которыми надо линковаться - их все надо поместить в sysroot тулчена, а это задолбаешься руками конпелять, фактически будешь выполнять работу пакетного менеджера

3. Винду надо (по-хорошему) переводить в case-sensitive режим, так как в итоге есть хедеры, которые отличаются только регистром в имени, а это потенциально на виндах ломает другой софт в самых неожиданных местах (facepalm)

А так через докер получается тормозное, но рабочее окружение для инвалидов. Все рады.

P.S. Самое забавное как я эту связку docker+qemu-user-static+debian-package-builder для CI к jenkins прикручивал, чтобы на выходе сразу репозиторий с пакетами был... Вот уж где был кошмар и извращения.