freenginx-libressl-src
freenginx-libressl
scanned 2026-09-17 00:27:14.276658
The source is a tarball from the project's official domain (freenginx.org), which is plausibly the project's own infrastructure; building from a non-whitelisted but official project host is normal for AUR packages and poses low risk.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is a tarball from the project's official domain (freenginx.org), which is plausibly the project's own infrastructure; building from a non-whitelisted but official project host is normal for AUR packages and poses low risk.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:31
"hg+https://freenginx.org/hg/nginx-tests#revision=$_tests_commit"
PKGBUILD
1 offending line(s) highlighted# Maintainer: shtrophic <aur at shtrophic dot net>
# Contributor: Masato TOYOSHIMA <phoepsilonix@phoepsilonix.love>
pkgbase=freenginx-libressl
pkgname=($pkgbase $pkgbase-src)
epoch=1
pkgver=1.31.4
pkgrel=1
_tests_commit=84c77c54e70f
pkgdesc='webserver in an effort to preserve free and open development of nginx (linked against libressl)'
arch=(i686 x86_64)
url=https://freenginx.org
license=(BSD-2-Clause)
depends=(libressl geoip gd libxcrypt pcre2 zlib glibc libxml2 libxslt mailcap)
makedepends=(perl mercurial)
checkdepends=(perl perl-gd perl-io-socket-ssl perl-fcgi perl-cache-memcached
perl-cryptx memcached ffmpeg coreutils)
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)
install=nginx.install
source=("$url/download/freenginx-$pkgver.tar.gz"{,.asc}
"hg+https://freenginx.org/hg/nginx-tests#revision=$_tests_commit"
"service"
"logrotate")
sha256sums=('23d784d93e13ac8febf6dd209631e056bc8c4046769804c6ef3c56d401734e27'
'SKIP'
'5ceb354a9eaba34fd857568bf77afe0a15ee52d87b44fc1fd17ba7daec7961ab'
'daa4292d37342f3a1c4e82a85d3b83e3b559f11e8cd309788dc8d6e46c0ce247'
'b9af19a75bbeb1434bba66dd1a11295057b387a2cbff4ddf46253133909c311e')
validpgpkeys=(B0F4253373F8F6F510D42178520A9993A1C052F8) # Maxim Dounin <mdounin@mdounin.ru>
_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_image_filter_module
--with-http_mp4_module
--with-http_perl_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-http_xslt_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
)
prepare() {
# Backup pristine version of nginx source for -src package
test -d $srcdir/$pkgname-src && rm -r $srcdir/$pkgname-src
cp -r $srcdir/freenginx-$pkgver $srcdir/nginx-src
}
build() {
cd freenginx-$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="-I/usr/include/libressl" \
--with-ld-opt="$LDFLAGS -L/usr/lib/libressl -Wl,-rpath=/usr/lib/libressl" \
${_common_flags[@]}
make
}
check() {
cd nginx-tests
TEST_NGINX_BINARY="$srcdir/freenginx-$pkgver/objs/nginx" prove -j $(nproc) .
}
package_freenginx-libressl() {
provides=(nginx)
conflicts=(nginx)
cd freenginx-$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 ../service "$pkgdir"/usr/lib/systemd/system/nginx.service
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
rmdir "$pkgdir"/run
install -d "$pkgdir"/usr/share/man/man8/
gzip -9c man/nginx.8 >"$pkgdir"/usr/share/man/man8/nginx.8.gz
for i in ftdetect indent syntax; do
install -Dm644 contrib/vim/${i}/nginx.vim \
"${pkgdir}/usr/share/vim/vimfiles/${i}/nginx.vim"
done
}
package_freenginx-libressl-src() {
pkgdesc="Source code of freenginx $pkgver, useful for building modules"
arch=(any)
provides=(nginx-src)
conflicts=(nginx-src)
depends=(sh bash perl)
backup=()
install -d "$pkgdir/usr/src"
test -d "$pkgdir/usr/src/nginx" && rm -r "$pkgdir/usr/src/nginx"
cp -r ${srcdir}/nginx-src "$pkgdir/usr/src/nginx"
cd nginx-src
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$provides/LICENSE
install -d "$pkgdir"/usr/share/licenses/$pkgname
ln -s /usr/share/licenses/$provides/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
Changes since previous scan
--- PKGBUILD @ 2026-09-05 00:16+++ PKGBUILD @ 2026-09-17 00:27@@ -5,9 +5,9 @@ pkgname=($pkgbase $pkgbase-src) epoch=1-pkgver=1.31.3+pkgver=1.31.4 pkgrel=1-_tests_commit=e35d7a7d58e2+_tests_commit=84c77c54e70f pkgdesc='webserver in an effort to preserve free and open development of nginx (linked against libressl)' arch=(i686 x86_64)@@ -31,9 +31,9 @@ "hg+https://freenginx.org/hg/nginx-tests#revision=$_tests_commit" "service" "logrotate")-sha256sums=('74ea2ea1c6eb2e04f0f29a5629c1e3b6ebf2e511051ddd284a6a9f98b035b624'+sha256sums=('23d784d93e13ac8febf6dd209631e056bc8c4046769804c6ef3c56d401734e27' 'SKIP'- 'e4609f3d135266ebeb2ace3337c4218bdf8292d4436b01f3f47634989fcf8d08'+ '5ceb354a9eaba34fd857568bf77afe0a15ee52d87b44fc1fd17ba7daec7961ab' 'daa4292d37342f3a1c4e82a85d3b83e3b559f11e8cd309788dc8d6e46c0ce247' 'b9af19a75bbeb1434bba66dd1a11295057b387a2cbff4ddf46253133909c311e') validpgpkeys=(B0F4253373F8F6F510D42178520A9993A1C052F8) # Maxim Dounin <mdounin@mdounin.ru>Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 09:59:47 | Medium | 1 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |