www/forgejo: Update to 13.0.2

Changelog:
* https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/13.0.2.md

Additional changes:
* Stop setting FORGEJO_WORK_DIR environment variable.  It is already
  hardcoded into the binary, and can be overridden in the configuration
  file if needed.
* Improve the prestart check.

PR:		287010
PR:		289846
MFH:		2025Q4
Reviewed by:	bapt
Differential Revision:	https://reviews.freebsd.org/D53394
This commit is contained in:
Dag-Erling Smørgrav
2025-10-28 12:06:49 +01:00
parent 3e992386d8
commit ee8bf6e236
3 changed files with 16 additions and 15 deletions

View File

@@ -1,6 +1,6 @@
PORTNAME= forgejo
DISTVERSIONPREFIX= v
DISTVERSION= 13.0.1
DISTVERSION= 13.0.2
CATEGORIES= www
MASTER_SITES= https://codeberg.org/forgejo/forgejo/releases/download/${DISTVERSIONFULL}/
DISTNAME= forgejo-src-${DISTVERSION}
@@ -14,12 +14,12 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= git:devel/git
USES= cpe gmake go:no_targets
USES= cpe gmake go:1.25,no_targets
USE_RC_SUBR= forgejo
PIE_UNSAFE= yes
CONFLICTS_INSTALL= forgejo[0-79]*
CONFLICTS_INSTALL= forgejo-lts forgejo7
EXTRACT_AFTER_ARGS= --strip-components 1
DBDIR= /var/db/forgejo

View File

@@ -1,3 +1,3 @@
TIMESTAMP = 1761217700
SHA256 (forgejo-src-13.0.1.tar.gz) = 98cb495cd07881d90aa32cf143facef4abba2b732684ab1d938af9fa3ab12f26
SIZE (forgejo-src-13.0.1.tar.gz) = 55449730
TIMESTAMP = 1761594542
SHA256 (forgejo-src-13.0.2.tar.gz) = 6731d5e73a025c1a04aba0f84caf80886d5be0031f4c154ac63026e7fe30918a
SIZE (forgejo-src-13.0.2.tar.gz) = 55481937

View File

@@ -20,7 +20,6 @@ load_rc_config $name
: ${forgejo_configcheck_enable:="YES"}
: ${forgejo_facility:="daemon"}
: ${forgejo_priority:="info"}
: ${forgejo_shared:="%%PREFIX%%/share/${name}"}
: ${forgejo_custom:="%%PREFIX%%/etc/${name}"}
command="%%PREFIX%%/sbin/${name} web"
@@ -42,7 +41,6 @@ forgejo_start() {
/usr/sbin/daemon %%DAEMONARGS%% \
-u ${forgejo_user} -p ${pidfile} \
/usr/bin/env -i \
"FORGEJO_WORK_DIR=${forgejo_shared}" \
"FORGEJO_CUSTOM=${forgejo_custom}" \
"HOME=${githome}" \
"PATH=%%PREFIX%%/bin:${PATH}" \
@@ -52,13 +50,16 @@ forgejo_start() {
forgejo_prestart() {
if checkyesno forgejo_configcheck_enable; then
if su -m ${forgejo_user} -c "FORGEJO_CUSTOM=${forgejo_custom} \
%%PREFIX%%/sbin/${name} doctor check >/dev/null"; then
else
echo "cannot start ${name} because of configuration errors. Run" >&2
echo " su -m git -c '${name} doctor check'" >&2
echo "for further details"
return 1
if ! errstr=$(/usr/bin/env -i \
"FORGEJO_CUSTOM=${forgejo_custom}" \
"HOME=${githome}" \
"PATH=%%PREFIX%%/bin:${PATH}" \
"USER=${forgejo_user}" \
/usr/bin/su -m ${forgejo_user} -c \
"%%PREFIX%%/sbin/${name} doctor check" 2>&1); then
rc=$?
echo "$errstr" >&2
return $rc
fi
fi
}