История изменений
Исправление 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.