🔒 Repository is read-only – file editing is disabled.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
pkgname: nginx
pkgver: '1.31.4'
pkgrel: '2'
pkgdesc: HTTP and reverse proxy, mail proxy, and a generic TCP/UDP proxy server
url: 'https://nginx.org/en/'
arch: x86_64
depends: []
makedepends:
- openssl
- pcre2
source:
- 'https://repo.paganlinux.eu/sources/pagan-scripts-20260822.tar.gz'
- 'https://nginx.org/download/nginx-${pkgver}.tar.gz'
sha256sums:
- 32e0aec88cc56a8afe0b2671debe47d19357792a6ffaffaf6e3db8a021a57072
- SKIP
hooks:
post-install: |
name=nginx
version=1.30.4
release=1
INFO="\033[1;36m"
NORMAL="\033[0;39m"
if [ ! -f /etc/nginx/nginx.conf ]; then
cp /etc/nginx/nginx.conf{.default,}
printf "${INFO} /etc/nginx/nginx.conf created ${NORMAL}\n"
printf "${INFO} Double check /etc/nginx/nginx.conf and adapted to your needs ${NORMAL}\n"
fi
if [ ! -d /srv/www ]; then
mkdir -p /srv/www
printf "${INFO} /srv/www created ${NORMAL}\n"
fi
if [ ! -f /srv/www/index.html ]; then
cp -a /etc/nginx/html/* /srv/www/
printf "${INFO} /srv/www/index.html created ${NORMAL}\n"
fi
if [ ! -L etc/systemd/system/multi-user.target.wants/nginx.service ];then
mkdir -p etc/systemd/system/multi-user.target.wants
ln -sf /usr/lib/systemd/system/nginx.service etc/systemd/system/multi-user.target.wants/nginx.service && \
printf \
"${INFO} Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service -> /usr/lib/systemd/system/nginx.service${NORMAL}\n"
fi
pre-install: |
name=nginx
version=1.30.4
release=1
INFO="\033[1;36m"
NORMAL="\033[0;39m"
UN=www
# Usuniete kasowanie kont www/apache: userdel zostawial pliki z
# osieroconym uid. Wlasciwe konto http jest tworzone ponizej.
UN=apache
# Usuniete kasowanie kont www/apache: userdel zostawial pliki z
# osieroconym uid. Wlasciwe konto http jest tworzone ponizej.
UN=http
if ! (getent group $UN > /dev/null); then
printf "${INFO}Creating $UN group${NORMAL}\n"
groupadd -g 25 $UN
fi
if ! (getent passwd $UN > /dev/null); then
printf "${INFO}Creating $UN user${NORMAL}\n"
useradd -c "http Server" -d /dev/null \
-g $UN -s /usr/bin/false -u 25 $UN
fi
build: |
UN=apache
(getent passwd $UN > /dev/null) && userdel $UN
(getent group $UN > /dev/null) && groupdel $UN
UN=www
(getent passwd $UN > /dev/null) && userdel $UN
(getent group $UN > /dev/null) && groupdel $UN
UN=http
if ! (getent group $UN > /dev/null); then
groupadd -g 25 $UN
fi
if ! (getent passwd $UN > /dev/null); then
useradd -c "http Server" -d /dev/null \
-g $UN -s /bin/false -u 25 $UN
fi
cd ${pkgname}-${pkgver}
./configure \
--with-openssl=/usr/include/openssl \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--prefix=/usr \
--sbin-path=/usr/bin/nginx \
--modules-path=/usr/lib/nginx/modules \
--http-scgi-temp-path=/usr/lib/nginx/scgi \
--http-uwsgi-temp-path=/usr/lib/nginx/uwsgi \
--http-proxy-temp-path=/usr/lib/nginx/proxy \
--http-client-body-temp-path=/usr/lib/nginx/client-body \
--user=http --group=http
make
make DESTDIR=${PKGDIR} install
install -d ${PKGDIR}{/srv/www,/usr/{lib/nginx,share/man/man8}}
# Configuration file
sed -e '44s|html|/srv/www|' \
-e '54s|html|/srv/www|' \
-i ${PKGDIR}/etc/nginx/nginx.conf.default
rm ${PKGDIR}/etc/nginx/nginx.conf
cp -a html ${PKGDIR}/etc/nginx
# Man pages
install -m644 objs/nginx.8 ${PKGDIR}/usr/share/man/man8/nginx.8
# Service
cd ${SRCDIR}/pagan-scripts-20260822
make DESTDIR=${PKGDIR} install-sysd-nginx
package: |
true