Hello, Seeing as nginx seems to have gotten forked, this is the community-managed fork (not under F5 networks). I've picked the package up from the AUR and slightly modified it to suit Parabola's needs: Added i686 and armv7 targets - untested though, as I don't currently have access to such machines nor have I managed to set cross-compilation up. Cleaned the PKGBUILD up, mostly removing unneeded PGP files.
-- Kind Regards, Wael Karram.
From 95ceeaf2ab18b27669500764d05ddc01ef5206c7 Mon Sep 17 00:00:00 2001 From: Wael Karram <w...@waelk.tech> Date: Thu, 15 Feb 2024 03:17:18 +0200 Subject: [PATCH] Added freenginx-mainline and freenginx-mainline-src. --- pcr/freenginx-mainline/PKGBUILD | 159 ++++++++++++++++++ ...C82A63B603576156E30A4EA0EA981B66B0D967.asc | 52 ++++++ ...F4253373F8F6F510D42178520A9993A1C052F8.asc | 30 ++++ pcr/freenginx-mainline/logrotate | 10 ++ pcr/freenginx-mainline/nginx.service | 21 +++ 5 files changed, 272 insertions(+) create mode 100644 pcr/freenginx-mainline/PKGBUILD create mode 100644 pcr/freenginx-mainline/keys/pgp/13C82A63B603576156E30A4EA0EA981B66B0D967.asc create mode 100644 pcr/freenginx-mainline/keys/pgp/B0F4253373F8F6F510D42178520A9993A1C052F8.asc create mode 100644 pcr/freenginx-mainline/logrotate create mode 100644 pcr/freenginx-mainline/nginx.service diff --git a/pcr/freenginx-mainline/PKGBUILD b/pcr/freenginx-mainline/PKGBUILD new file mode 100644 index 000000000..93899702f --- /dev/null +++ b/pcr/freenginx-mainline/PKGBUILD @@ -0,0 +1,159 @@ +# Maintainer (AUR): Fijxu <fijxu [at] nadeko [dot] net> +# Contributor (AUR): Giancarlo Razzolini <grazzol...@archlinux.org> +# Contributor (AUR): T.J. Townsend <blakkh...@archlinux.org> +# Contributor (AUR): Massimiliano Torromeo <massimiliano.torro...@gmail.com> +# Contributor (AUR): Bartłomiej Piotrowski <bpiotrow...@archlinux.org> +# Contributor (AUR): Sébastien Luttringer +# Contributor (AUR): Drew DeVault +# Maintainer (Parabola): Wael Karram <wael AT waelk.tech> + +# Parabola Changes and Rationale: +# 1) Add i686 and armv7 targets. +# 2) Remove uneeded PGP keys. + +_pkgbase=nginx +pkgbase=nginx-mainline +pkgname=(freenginx-mainline freenginx-mainline-src) +pkgver=1.25.3 +pkgrel=1 +arch=('x86_64') +arch+=('i686' 'armv7h') +url='https://freenginx.org' +license=('custom') +makedepends=(mercurial pcre2 zlib openssl geoip mailcap libxcrypt) +checkdepends=(perl perl-gd perl-io-socket-ssl perl-fcgi perl-cache-memcached + memcached ffmpeg) +backup=('etc/nginx/fastcgi.conf' + 'etc/nginx/fastcgi_params' + 'etc/nginx/koi-win' + 'etc/nginx/koi-utf' + 'etc/nginx/nginx.conf' + 'etc/nginx/scgi_params' + 'etc/nginx/uwsgi_params' + 'etc/nginx/win-utf' + 'etc/logrotate.d/nginx') +source=($url/download/nginx-$pkgver.tar.gz{,.asc} + nginx.service + logrotate) +# https://freenginx.org/en/pgp_keys.html +validpgpkeys=( + 'B0F4253373F8F6F510D42178520A9993A1C052F8' # Maxim Dounin <mdou...@mdounin.ru> + '13C82A63B603576156E30A4EA0EA981B66B0D967' # Konstantin Pavlov <thr...@nginx.com> +) +sha512sums=('46fcbf6b540a2e47f192453b9686a701e3abe5a41a3275e36c9fca6c3f9ef0aa8d705cc5ad63257d662a5432109e4ce125d330cdeb547914bceac19e885dba1f' + 'SKIP' + 'ca7d8666177d31b6c4924e9ab44ddf3d5b596b51da04d38da002830b03bd176d49354bbdd2a496617d57f44111ad59833296af87d03ffe3fca6b99327a7b4c3c' + '2f4dfcfa711b8bcbc5918ba635f5e430ef7132e66276261ade62bb1cba016967432c8dce7f84352cb8b07dc7c6b18f09177aa3eb92c8e358b2a106c8ca142fe9') + +_common_flags=( + --with-compat + --with-debug + --with-file-aio + --with-http_addition_module + --with-http_auth_request_module + --with-http_dav_module + --with-http_degradation_module + --with-http_flv_module + --with-http_geoip_module + --with-http_gunzip_module + --with-http_gzip_static_module + --with-http_mp4_module + --with-http_random_index_module + --with-http_realip_module + --with-http_secure_link_module + --with-http_slice_module + --with-http_ssl_module + --with-http_stub_status_module + --with-http_sub_module + --with-http_v2_module + --with-http_v3_module + --with-mail + --with-mail_ssl_module + --with-pcre-jit + --with-stream + --with-stream_geoip_module + --with-stream_realip_module + --with-stream_ssl_module + --with-stream_ssl_preread_module + --with-threads +) + +_mainline_flags=( +) + +prepare() { + cp -r $_pkgbase-$pkgver{,-src} +} + +build() { + cd $_pkgbase-$pkgver + ./configure \ + --prefix=/etc/nginx \ + --conf-path=/etc/nginx/nginx.conf \ + --sbin-path=/usr/bin/nginx \ + --pid-path=/run/nginx.pid \ + --lock-path=/run/lock/nginx.lock \ + --user=http \ + --group=http \ + --http-log-path=/var/log/nginx/access.log \ + --error-log-path=stderr \ + --http-client-body-temp-path=/var/lib/nginx/client-body \ + --http-proxy-temp-path=/var/lib/nginx/proxy \ + --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \ + --http-scgi-temp-path=/var/lib/nginx/scgi \ + --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \ + --with-cc-opt="$CFLAGS $CPPFLAGS" \ + --with-ld-opt="$LDFLAGS" \ + "${_common_flags[@]}" \ + "${_mainline_flags[@]}" + + make +} + +package_freenginx-mainline() { + pkgdesc='Lightweight HTTP server and IMAP/POP3 proxy server, mainline release' + depends=('pcre2' 'zlib' 'openssl' 'geoip' 'mailcap' 'libxcrypt') + provides=($_pkgbase) + conflicts=($_pkgbase) + + cd $_pkgbase-$pkgver + make DESTDIR="$pkgdir" install + + sed -e 's|\<user\s\+\w\+;|user http;|g' \ + -e '44s|html|/usr/share/nginx/html|' \ + -e '54s|html|/usr/share/nginx/html|' \ + -i "$pkgdir"/etc/nginx/nginx.conf + + rm "$pkgdir"/etc/nginx/*.default + rm "$pkgdir"/etc/nginx/mime.types # in mailcap + + install -d "$pkgdir"/var/lib/nginx + install -dm700 "$pkgdir"/var/lib/nginx/proxy + + chmod 755 "$pkgdir"/var/log/nginx + chown root:root "$pkgdir"/var/log/nginx + + install -d "$pkgdir"/usr/share/nginx + mv "$pkgdir"/etc/nginx/html/ "$pkgdir"/usr/share/nginx + + install -Dm644 ../logrotate "$pkgdir"/etc/logrotate.d/nginx + install -Dm644 ../nginx.service "$pkgdir"/usr/lib/systemd/system/nginx.service + install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$_pkgbase/LICENSE + + rmdir "$pkgdir"/run + + install -Dm0644 objs/nginx.8 "$pkgdir"/usr/share/man/man8/nginx.8 + + for i in ftdetect ftplugin indent syntax; do + install -Dm644 contrib/vim/$i/nginx.vim \ + "$pkgdir/usr/share/vim/vimfiles/$i/nginx.vim" + done +} + +package_freenginx-mainline-src() { + pkgdesc="Source code of freenginx-mainline $pkgver, useful for building modules" + conflicts=($_pkgbase-src) + + install -d "$pkgdir/usr/src" + cp -r $_pkgbase-$pkgver-src "$pkgdir/usr/src/nginx" +} diff --git a/pcr/freenginx-mainline/keys/pgp/13C82A63B603576156E30A4EA0EA981B66B0D967.asc b/pcr/freenginx-mainline/keys/pgp/13C82A63B603576156E30A4EA0EA981B66B0D967.asc new file mode 100644 index 000000000..eefa78ab1 --- /dev/null +++ b/pcr/freenginx-mainline/keys/pgp/13C82A63B603576156E30A4EA0EA981B66B0D967.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGNBFrwMiUBDADo56OlDknN+ReCMP+8CN1biK5izmGd755TxktHLI9nAP8ociIq +Hjrps22pBtAIQ6eZpwCFBys2mR/441rOgZW+O6uqBYrttbxTMvE43EmKYGuFCmuR +u0JGMPuqnzF3Y+6uoKzqMzazSrZIBWsBKAkNYTw8+yPlxGgffhBp1ueME7Lskglh +EV9gmrEM0QlWod7wSQvyruExPm5INx3MG63Xfvc0bPiWUOGKyMb7kXA5VgnWuzmS +BCMm17+A32vMyxhYcvSEgUayQjGghI1uPDSqBQBMEFTgSK2wWzvAXf/M45nxKBgQ +IEDmvoC8RM9JTtUr7RE/E1mjsuefF2vYYYsWBstRFGAlUV1/lPNNibu3NqbCug6b +1IWJuV1DX9T9/f81GZJrsPgYYKC6Ai8C1B0NGWjos7/GzgEFENQgf5duOhFPadQz +QbRxBoId4Fe/Uwe2HxI8ESCQMwsq8bowcCn6XRA2EYkAt17Kab6LH6tTP54XG9TL +bV7bAhyrvZAk1lUAEQEAAbQjS29uc3RhbnRpbiBQYXZsb3YgPGsucGF2bG92QGY1 +LmNvbT6JAdcEEwEIAEECGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AWIQQT +yCpjtgNXYVbjCk6g6pgbZrDZZwUCYoTfvAUJEPqvFwAKCRCg6pgbZrDZZxFYDADK +R02XgC+AoyrqMwBNXC8Y6aiilEsyppsgj+KwZcGKDYN488gEmff+/KIEdtglw3I3 +tCMbo+FzFjHveeVCb0qrIMerWJg+o4YrxxqlQ9Q1InpduKLrIuGae0J1ybITS8+v +iYAmwzy1Wb2CDDuCnhCR/QDfOE1CvRILVqIKezC0tRrBTEvRO84m6YMBtJ1DP75Z +2cTNyjPos9+uxi4JcMKrMUBwZKya+z5i+Uxd66wuPj9KmggNG1x+bqMWmpTrSKUn +gbLabFUth+uWumpj3/7HBT8Ov7rPgzY/vn3Fn5mKdLQm+kRwSX9/FbtHAE3Qsm+f +6WW8CZ4XzL9ONfhQYwO2Jrq4HzgYloZkL+1Zs61X+zeEyr4o/mzt5DHbQRsD1UzQ +gnh7t3YdSAy6gBqevjPWkQlq9e8eoFRydN/htwjS7dleikOsYktSnTIKlRXAWGCm +jkRpQyZYuuPcWcGRt/0MVewRJmLemH6O+NviqhgGRePO9QR0R+yfdCwewPJEDk60 +JEtvbnN0YW50aW4gUGF2bG92IDx0aHJlc2hAbmdpbnguY29tPokB1AQTAQgAPgIb +AwULCQgHAwUVCgkICwUWAwIBAAIeAQIXgBYhBBPIKmO2A1dhVuMKTqDqmBtmsNln +BQJihN+8BQkQ+q8XAAoJEKDqmBtmsNlncQ0L/0Yk1QejO06gWwV1J2eK9LmjbMof +y2ujZBgW1IGt/goo5R4PzC8lBBcsBtsKyN0Rsh7QdLrtKKLQrE/gpwMTMdKhJTdP +/c5tUY3EwgIdBMYVaxArZQiWlPgSnoKuKydnn6Rb+Qtrhvb9pjn5XlGd/VSbAXZe +8YTj6B8qjUa2YY+IreyB6wkPN/ytV5vcocbS7mzXaibGPVT35e0Pl1Be+xbJkbTm +JTSJCSPwyHm9t2Vuq4e/c3fMwhOUbBjfssspR103vo91XO5sY+v2aQJOctNrv4Zp +HMrwBH7MeqDISCWg9PICUv0ewHzAEGB+K0v342rVAzVNEctwM3Jic7fEJYsItdw+ +Zk4r8NYqACoRCdSUEHqhP0DbYoWdthpUwD1J5ryWyKTCpTL4wNhKEMcNaiHH3qor +SssyMHMFRPoXKw9Pcay+Uo8NXc2KKxhEHTbQts0jYUNcq0yuWHoNQ4vhKkf9CHBr +b/vS22vfEJyd6FX6ZRYK56A3EFAV8hK0BvZAw7kBjQRa8DInAQwA2Rk7UdUgpCWl ++BMz9B9eKj0XtsNEciXHHKnSFYaSNCWNwib/FsiMfcPFh7xwUTof7e7HBFkvv0QE +MCEp7R1MVNBfMiGtG1ICFIt9nByznPsRk4VvbY/prK4DZy2AmlwhNcT2pQO3Aasc +gsCWdf6G+wcwnHg9tWCp0Xs9BNXuppmcRrpP4M1PPRIVeG1jeVXvuSHO2HjqPSXP +5DhGgSGN7uLOhiLTnPINd186vf6tqRdqYw3g0W1ImEjGXHeNQfnieIWdU3X4C8KT +EPsV3lvtmSAQCoge0CyKfz4cORi4j8Edp8JpDQlbAThe529+R3eKUw7I/3ESxJBd +qzLE/ItWvAcbGEserLDFrg9J1ojiKhsw3TVcDk+HIDzVakMz6HTd4ExSijMqTehz +gKSVHDL+l2jc0f4VSecI+xwC3/kNsNTBpiPoUYtXBbJllHgQAakREkSKQBas02eq +Ru8SlQ3yEn87zTtNW8L7xpe7ZVtxwUgp40PUrsb8uMDJG7ZP5rhLABEBAAGJAbwE +GAEIACYCGwwWIQQTyCpjtgNXYVbjCk6g6pgbZrDZZwUCYoTfwQUJEPqvGgAKCRCg +6pgbZrDZZ3oEDAC1J3BVwlkX+eoo8VsXAYxMXm8kIaTqOn/tHMOYepK+cWUdHaeC +H3N8LigwN4Ve2LtzLBqN3WRAxFNy0DIzdBfA7QdcAoDLnB2FNrWTmwvC9nXkCogF +fSCq7c+1oFHdn7M/VZNU4o0nhVOnqM8NLGcgzX3K3hr+WLYUgNQ9G6x0N9VU43tq +VwJhvNv4pyiRpRdLlmhOEf35a/sWE1dttSKdrBhyzTbptw4dXr4lUpvlswWs+dLp +SPPhWAuifORv/amWh3bxIxYEqE4o5NI/PQLJvJJLsJvMIIjpKlAGBJg5h3WCiIAk +l7H+BesOUIIg8ava5ZUyjlFdszBMaBosZvRgFAlfnYhSGqzhip6PvXfK1YokNv7k +qw43c0f1SmtSXZR43SRv/4vpXG7IqtTuqgSwn1qDJgr4yfs8QQykO/jG+cz7X+5O +KSAulWi9OoqLyDWlsm3WccPIcJfbm71P+I/ha7ESVQfOxC92fQ7HQAboj7NhecJ4 +RLqjzrWSHmPGClI= +=J2qy +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pcr/freenginx-mainline/keys/pgp/B0F4253373F8F6F510D42178520A9993A1C052F8.asc b/pcr/freenginx-mainline/keys/pgp/B0F4253373F8F6F510D42178520A9993A1C052F8.asc new file mode 100644 index 000000000..905fffcc1 --- /dev/null +++ b/pcr/freenginx-mainline/keys/pgp/B0F4253373F8F6F510D42178520A9993A1C052F8.asc @@ -0,0 +1,30 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBE7SKu8BCADQo6x4ZQfAcPlJMLmL8zBEBUS6GyKMMMDtrTh3Yaq481HB54oR +0cpKL05Ff9upjrIzLD5TJUCzYYM9GQOhguDUP8+ZU9JpSz3yO2TvH7WBbUZ8FADf +hblmmUBLNgOWgLo3W+FYhl3mz1GFS2Fvid6Tfn02L8CBAj7jxbjL1Qj/OA/WmLLc +m6BMTqI7IBlYW2vyIOIHasISGiAwZfp0ucMeXXvTtt14LGa8qXVcFnJTdwbf03AS +ljhYrQnKnpl3VpDAoQt8C68YCwjaNJW59hKqWB+XeIJ9CW98+EOAxLAFszSyGanp +rCqPd0numj9TIddjcRkTA/ZbmCWK+xjpVBGXABEBAAG0IU1heGltIERvdW5pbiA8 +bWRvdW5pbkBtZG91bmluLnJ1PokBOAQTAQIAIgUCTtIq7wIbAwYLCQgHAwIGFQgC +CQoLBBYCAwECHgECF4AACgkQUgqZk6HAUvj+iwf/b4FS6zVzJ5T0v1vcQGD4ZzXe +D5xMC4BJW414wVMU15rfX7aCdtoCYBNiApPxEd7SwiyxWRhRA9bikUq87JEgmnyV +0iYbHZvCvc1jOkx4WR7E45t1Mi29KBoPaFXA9X5adZkYcOQLDxa2Z8m6LGXnlF6N +tJkxQ8APrjZsdrbDvo3HxU9muPcq49ydzhgwfLwpUs11LYkwB0An9WRPuv3jporZ +/XgI6RfPMZ5NIx+FRRCjn6DnfHboY9rNF6NzrOReJRBhXCi6I+KkHHEnMoyg8XET +9lVkfHTOl81aIZqrAloX3/00TkYWyM2zO9oYpOg6eUFCX/Lw4MJZsTcT5EKVxLkB +DQRO0irvAQgA0LjCc8S6oZzjiap2MjRNhRFA5BYjXZRZBdKF2VP74avt2/RELq8G +W0n7JWmKn6vvrXabEGLyfkCngAhTq9tJ/K7LPx/bmlO5+jboO/1inH2BTtLiHjAX +vicXZk3oaZt2Sotx5mMI3yzpFQRVqZXsi0LpUTPJEh3oS8IdYRjslQh1A7P5hfCZ +wtzwb/hKm8upODe/ITUMuXeWfLuQj/uEU6wMzmfMHb+jlYMWtb+v98aJa2FODeKP +mWCXLa7bliXp1SSeBOEfIgEAmjM6QGlDx5sZhr2Ss2xSPRdZ8DqD7oiRVzmstX1Y +oxEzC0yXfaefC7SgM0nMnaTvYEOYJ9CH3wARAQABiQE2BBgBAgAJBQJO0irvAhsM +ACEJEFIKmZOhwFL4FiEEsPQlM3P49vUQ1CF4UgqZk6HAUvjzjgf+OjyJwJxLp45a ++d6fuWDQVwKjV8ibjBbe0SaRB1yFIcQIkOrumBOWg3rmnAHm0GhPjtzJg1kD15N8 +lWBFzvirlx7Eo5iswLcq4CpZvCpeGRWzSeRbGc4iJ1MdJe8Fl8MUDgh3C173hOGv +N/w+fxQRK51OKqtagIFeTZTJWyXTeAluVIkB4kZg896j5iPqbrc5Z7b79LZVOCZs +9L9E5ufQB6DvK59/Sfn7K0S3YovnWA5ATa4jFMJrAevXY+yWU+Ruo+T89qAi218Q +mqf1vQKuo8LcdER49vZown8K3D/voI7CfSa1d4hcsJO8GbOdd9owqWWypuzLacIn +Y/a4mM6e3A== +=jdZ4 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pcr/freenginx-mainline/logrotate b/pcr/freenginx-mainline/logrotate new file mode 100644 index 000000000..821aa210d --- /dev/null +++ b/pcr/freenginx-mainline/logrotate @@ -0,0 +1,10 @@ +/var/log/nginx/*log { + missingok + notifempty + create 640 http root + sharedscripts + compress + postrotate + test ! -r /run/nginx.pid || kill -USR1 `cat /run/nginx.pid` + endscript +} diff --git a/pcr/freenginx-mainline/nginx.service b/pcr/freenginx-mainline/nginx.service new file mode 100644 index 000000000..633c3295b --- /dev/null +++ b/pcr/freenginx-mainline/nginx.service @@ -0,0 +1,21 @@ +[Unit] +Description=A high performance web server and a reverse proxy server +After=network-online.target remote-fs.target nss-lookup.target +Wants=network-online.target + +[Service] +Type=forking +PIDFile=/run/nginx.pid +PrivateDevices=yes +PrivateTmp=true +SyslogLevel=err + +ExecStart=/usr/bin/nginx +ExecReload=/usr/bin/nginx -s reload +Restart=on-failure +KillMode=mixed +KillSignal=SIGQUIT +TimeoutStopSec=5 + +[Install] +WantedBy=multi-user.target -- 2.43.0
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Dev mailing list Dev@lists.parabola.nu https://lists.parabola.nu/mailman/listinfo/dev