dront78 01.11.2013 09:00
Tips & tricks — Мантейнеру - Как приручить AUR за 5 минут
Небольшая заметка для юных арчеводов, желающих помочь чем-нибудь посильным проекту, но теряющихся в обилии информацииArchWiki и Arch-форум регулярно пишут о не поддерживаемых AUR-пакетах по тем или иным причинам, брошенными мантейнерами. Если ты один из пользователей пользующихся таким пакетом, не стоит ожидать очередного добровольца, взвалившего на себя "тяжелый и ответственный труд по чтению документации и сопровождению" - можно стать им самому и это чрезвычайно просто.
В большинстве случаев предыдущий мантейнер все проблемы сборки уже решил, но даже если это не так, часто в комментариях пользователи сами публикуют варианты решения возникших проблем и все что остается - добавить правки в PKGBUILD и перезалить архив для сборки
aur.archlinux.org
Перейдем к инструментарию
1. aurphan
Зачем поддерживать проекты, которыми не пользуешься? Кроме личных мотивов, это может снизить качество самой поддержки, поскольку тестировать "для себя" получается тщательнее в режиме обычного пользователя
aurphan -a выведет нам список установленных пакетов, брошенных мантейнерами - на жаргоне арч - сироты. выбираем понравившийся и переходим к пункту 2
2. burp
Теперь соберем пакет. Идем на aur.archlinux.org, скачиваем и распаковываем архив с пакетом tar.gz. Вносим необходимые правки в PKGBUILD (в 90% случаев это новая версия исходников и контрольная сумма). собираем пакет makepkg -cf. Все собралось? Установилось? Тогда делаем makepkg --source создаст нам src-пакет, а затем burp <�имя-получившегося-пакета-src.tar.gz> зальет его в AUR, и автоматически обновит информацию на web и в репозитарии.
3. На этом все. Теперь ты крутой мантейнер
Не забываем устанавливать депееденсы. Для сборки могут понадобится pacman -S abs, make, multilib-devel, git, svn, mercurial и прочее по мере полного знакомства с системой сборки ArchLinux
Который из них ты подхватил после того как их отметили out-of-date? : )
Вот мои, пару раз nginx-custom отмечали как устаревший, когда я ленился обновить : ) : )