LINUX.ORG.RU

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

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

собирают из официальных исходников

Собираются, то собираются, но выглядит это иногда странно. Возможно, это особенности опакечивании в AUR, но ряд моментов меня смущают, хотя я уже подзабыл некоторые детали сборки этого пакета.

Возьмём пакет https://aur.archlinux.org/packages/cantera-git/ :

  • Коммит привязан именно к релизу, какой смысл был делать этот пакетом завязанным на git? Как оказалось не привязан (но зачем-то в имени коммит релиза), но никакой необходимости в bleeding edge для этого пакета нет, ну вот совсем нет.
  • Версии 2.5.1 для сборки нужен cpp-yaml, который не указан в зависимостях, но, притаскивается только для тестов через ruamel-yaml (очевидно, что он зависит от cpp-yaml). Последний в свою очередь нужен в рантайме для устанавливаемых конвертеров и питоновских биндингов вообще.
  • Точно не помню, но скорее всего питоновских биндинги собираются по умолчанию, если находят в системе python. Ладно, но можно было б явно это указать в опциях, но некритично.
  • У пакета в зависимостях сборки совершенно точно нет tcsh - шел-скрипт для настройки пользовательского окружения ж нужен, если пакет установлен не в системе, а собран пользователем в своём каталоге, не? Да и аналогичный скрипт предоставляется на bash.
  • За что? : git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'

Исправление grem, :

собирают из официальных исходников

Собираются, то собираются, но выглядит это иногда странно. Возможно, это особенности опакечивании в AUR, но ряд моментов меня смущают, хотя я уже подзабыл некоторые детали сборки этого пакета.

Возьмём пакет https://aur.archlinux.org/packages/cantera-git/ :

  • Коммит привязан именно к релизу, какой смысл был делать этот пакетом завязанным на git?
  • Версии 2.5.1 для сборки нужен cpp-yaml, который не указан в зависимостях, но, притаскивается только для тестов через ruamel-yaml (очевидно, что он зависит от cpp-yaml). Последний в свою очередь нужен в рантайме для устанавливаемых конвертеров и питоновских биндингов вообще.
  • Точно не помню, но скорее всего питоновских биндинги собираются по умолчанию, если находят в системе python. Ладно, но можно было б явно это указать в опциях, но некритично.
  • У пакета в зависимостях сборки совершенно точно нет tcsh - шел-скрипт для настройки пользовательского окружения ж нужен, если пакет установлен не в системе, а собран пользователем в своём каталоге, не? Да и аналогичный скрипт предоставляется на bash.
  • За что? : git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'

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

собирают из официальных исходников

Собираются, то собираются, но выглядит это иногда странно. Возможно, это особенности опакечивании в AUR, но ряд моментов меня смущают, хотя я уже подзабыл некоторые детали сборки этого пакета.

Возьмём пакет https://aur.archlinux.org/packages/cantera-git/ :

  • Коммит привязан именно к релизу, какой смысл был делать этот пакетом завязанным на git?
  • Версии 2.5.1 для сборки нужен cpp-yaml, который не указан в зависимостях, но, притаскивается только для тестов через ruamel-yaml (очевидно, что он зависит от cpp-yaml). Последний в свою очередь нужен в рантайме для устанавливаемых конвертеров и питоновских биндингов вообще.
  • Точно не помню, но скорее всего питоновских биндинги собираются по умолчанию, если находят в системе python. Ладно, но можно было б явно это указать в опциях, но некритично.
  • У пакета в зависимостях сборки совершенно точно нет tcsh - шел-скрипт для настройки пользовательского окружения ж нужен, если пакет установлен не в системе, а собран пользователем в своём каталоге, не? Да и аналогичный скрипт предоставляется на bash.