LinuxForum.Fans
Тема

makepkg - помогите пересобрать пакет

Автор: Dima85 4 сообщений 5609 просмотров
#289108

Помогите пожалуйста пересобрать nginx с ./configure --with-debug
http://nginx.org/ru/docs/debugging_log.html

Установил makepkg
далее

text
cd /var/abs/
wget http://nginx.org/download/nginx-1.2.5.tar.gz
tar -zxvf nginx-1.2.5.tar.gz
cd nginx-1.2.5

Но что далее?
Очень не хочется экспериментировать на рабочей машине.
Насколько я понимаю:

text
./configure --with-debug
makepkg -sfi

или нет?

#289123

Не совсем корректно. makepkg работает с PKGBUILD-файлами ;)
Последовательностость действий следующая.
Если ранее не был установлен abs и не было скачано дерево:

text
pacman -S abs && abs 

Далее создать каталог для изменённого пакета(в данном примере /var/abs/local/nginx/, но можно и куда-нибудь в домашний каталог, дабы не собирать пакет от рута) и скопировать туда все файлы из /var/abs/community/nginx/

text
mkdir -p /var/abs/local/nginx/
cp /var/abs/community/nginx/* /var/abs/local/nginx/
cd   /var/abs/local/nginx/ 

И отредактировать PKGBUILD.

text
vim PKGBUILD

(вместо vim - ваш любимый текстовый редактор)
Заменив эту часть:

text
build() {
    cd "$srcdir"/$pkgname-$pkgver

./configure \

Как-нибудь так:

text
build() {
    cd "$srcdir"/$pkgname-$pkgver

./configure --with-debug \

Только после чего выполнить makepkg, скорей всего доустановить нужные зависимости, дождаться окончания компиляции и установить пакет через pacman -U


https://wiki.archlinux.org/index.php/Arch_Build_System_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29

#289179

Спасибо большое raven_cler. Не знаю что и делал бы без вас. Все очень подробно и понятно. Все получилось. Еще раз спасибо.

#289204

Пожалуйста. Обращайтесь.

Войдите или зарегистрируйтесь, чтобы ответить.