webserver-llc / angie

Angie - drop-in replacement for Nginx
https://en.angie.software
BSD 2-Clause "Simplified" License
1.22k stars 65 forks source link

Debianization and build package error #7

Closed NickyX3 closed 8 months ago

NickyX3 commented 1 year ago

Привет, а можно в релиз еще и архив дебианизации выкладывать? Аналогично nginx'овскому .debian.tar.xz Всеж 2022 год на дворе, многие свои пакеты собирают и свои репозитории держат

NickyX3 commented 1 year ago

Я как бы нашел в репе, но в релизах было бы удобнее, чтоб не рыться в репозитории

NickyX3 commented 1 year ago

Закинул debian в развернутый архив из исходников https://download.angie.software/angie/debian/pool/main/a/angie/angie_1.0.0.orig.tar.gz Закинул angie_1.0.0.orig-module-njs.tar.gz && angie_1.0.0.orig-module-geoip2.tar.gz в debian/modules Дописал в rules пути к модулям этим (ровно так же у меня собирается nginx со всем набором) Пробую собрать dpkg-buildpackage -rfakeroot -knickyx3@gmail.com -uc -us

Получаем ошибку.

/bin/sh: 1: cd: can't cd to ../angie-debug
make[1]: *** [debian/rules:73: override_dh_auto_configure] Ошибка 2
make[1]: выход из каталога «/usr/src/angie-1.0.0»
make: *** [debian/rules:63: binary] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules binary subprocess returned exit status 2

Парни, сделайте нормальную дебианизацию по примеру nginx, где я могу указать какие пакеты собирать, какие нет, какие модули отдельными пакетами. А то щас какая-то фигня, уж простите

lonerr commented 1 year ago

Добрый день.

Судя по-всему, под "дебианизацией" вы понимаете source package. Если так, то мы его предоставляем в нашем репозитории, рекомендованный способ получения и самостоятельной пересборки выглядит так:

sudo apt install -y ca-certificates curl lsb-release
sudo curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg https://angie.software/keys/angie-signing.gpg
echo "deb-src https://download.angie.software/angie/debian/ `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/angie.list >/dev/null
sudo apt update
sudo apt install -y devscripts dh-make
sudo apt install -y expect libedit-dev libgeoip-dev libmaxminddb-dev libpcre2-dev libssl-dev mmv zlib1g-dev
apt source angie
cd angie-1.0.0
debuild -uc -us

Спасибо за то, что обратили наше внимание на ошибку, имевшуюся в этом пакете. Исправленная версия уже загружена в репозиторий, попробуйте обновить индекс и повторить сборку.

NickyX3 commented 1 year ago

Под дебианизацией я понимаю тот архив с папкой debian и rules для сборки аналогично nginx, куда я накину ещй свой набор модулей и правила для сборки не только пакета с сервером, а еще и пакетов с модулями. В идеале бы вообще хотелось вкинуть rules от nginx и все :-)

lonerr commented 1 year ago

Мы сейчас как раз занимаемся адаптацией сборки наиболее популярных модулей от nginx. В самое ближайшее время они также будут доступны в нашем репозитории. Можете перечислить интересные вам? Постараемся добавить в наш список, если их там еще нет. Спасибо.

NickyX3 commented 1 year ago

О! Наш список такой. В порядке нужности Особо важные https://github.com/alibaba/nginx-http-concat - склейка js/css в один запрос https://github.com/arut/nginx-let-module - простые вычисления, в основном для image_filter https://www.nginx.com/resources/wiki/modules/redis/ - redis старый, умеет отдавать из ключа https://github.com/openresty/redis2-nginx-module - redis2, он уже умеет и класть в ключ что-то Не сильно важные https://github.com/openresty/headers-more-nginx-module https://github.com/openresty/set-misc-nginx-module

И конечно хочется чтоб они собирались отдельными пакетами

lonerr commented 1 year ago

Принято, включим в список для рассмотрения.

lonerr commented 8 months ago

Наиболее актуальные модули из списка выше мы добавили. На этом закрываю issue, спасибо.