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


Тэги: ;) arch AUR hacker
+ 2 -
Похожие Поделиться

xT 01.11.2013 14:34 #
Это твои пкгбилды?
Который из них ты подхватил после того как их отметили out-of-date? : )

Вот мои, пару раз nginx-custom отмечали как устаревший, когда я ленился обновить : ) : )
dront78 01.11.2013 18:08 #
оба) мантейнер тормозил, а в результате оказалось все не сложно
muhas 17.12.2013 02:11 #
кроме http://xyne.archlinux.ca/projects/aurploader/ ничего более для аура не пользовал (в качестве мейнтейнера пакетов)