воскресенье, 25 августа 2019 г.

Свежие пакеты Midnight Commander для ARM архитектур

Я уже как-то пробовал собирать пакеты Midnight Commander для ARM архитектур (armel, armhf, arm64). Для сборки armel и armhf можно было использовать первый raspberry pi, но для arm64 железок не было и приходилось использовать qemu. Позже я обзавелся raspberry pi 3, но дистрибутива с поддержкой arm64 еще не было.

Чтобы не возиться с разными подходами я унифицировал сборку 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)
Подробности есть на https://midnight-commander.org/wiki/Binaries.

P.S. Еще почистил репозитарий и удалил слишком старые версии.

Комментариев нет:

Отправить комментарий