Чтобы не возиться с разными подходами я унифицировал сборку armel, armhf и arm64 через qemu (qemu-user-static). В целом это работало, но иногда сборка останавливалась на этапе распаковки пакетов зависимостей или configure. Приходилось прибивать процессы и перезапускать сборку. В общем я собрал одну или две версии и забросил это дело.
Во время отпуска у меня дошли руки установить на raspberry pi 3 сборку Debian для arm64 и теперь все можно собирать нативно. Немного пришлось допилить скрипты и добавить пару костылей. Однопоточная сборка пакета занимает примерно пол-часа. Собирать в несколько потоков пока не рискую из-за пасивного охлаждения процессора raspberry.
В итоге в репозитарии поддержка архитектур выглядит таким образом:
- Debian Jessie (i386, amd64, armel, armhf, arm64)
- Debian Stretch (i386, amd64, armel, armhf, arm64)
- Debian Buster (i386, amd64, armel, armhf, arm64)
- Debian Sid (i386, amd64, armel, armhf, arm64)
- Ubuntu Trusty (i386, amd64, armhf, arm64)
- Ubuntu Xenial (i386, amd64, armhf, arm64)
- Ubuntu Bionic (i386, amd64, armhf, arm64)
- Ubuntu Cosmic (i386, amd64, armhf, arm64)
- Ubuntu Disco (i386, amd64, armhf, arm64)
P.S. Еще почистил репозитарий и удалил слишком старые версии.
Комментариев нет:
Отправить комментарий