git: 3c0c98d883c2 - main - www/gitea: update to 1.21.11

From: Philippe Audeoud <jadawin_at_FreeBSD.org>
Date: Mon, 13 May 2024 07:37:10 UTC
The branch main has been updated by jadawin:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3c0c98d883c238f4c96640971df03933e08ec096

commit 3c0c98d883c238f4c96640971df03933e08ec096
Author:     Philippe Audeoud <jadawin@FreeBSD.org>
AuthorDate: 2024-05-13 06:35:52 +0000
Commit:     Philippe Audeoud <jadawin@FreeBSD.org>
CommitDate: 2024-05-13 06:36:55 +0000

    www/gitea: update to 1.21.11
    
    changelog: https://blog.gitea.com/release-of-1.21.11/
    
    PR:     278877
---
 www/gitea/Makefile                |  9 ++++----
 www/gitea/distinfo                |  6 ++---
 www/gitea/files/app.ini.sample.in | 46 +++++++++++++++++++--------------------
 www/gitea/files/gitea.in          | 16 +++++++++++++-
 4 files changed, 45 insertions(+), 32 deletions(-)

diff --git a/www/gitea/Makefile b/www/gitea/Makefile
index 3cf76ed025e7..48787fa0e541 100644
--- a/www/gitea/Makefile
+++ b/www/gitea/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	gitea
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.21.10
-PORTREVISION=	1
+DISTVERSION=	1.21.11
 CATEGORIES=	www
 MASTER_SITES=	https://github.com/go-gitea/gitea/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/ \
 		https://dl.gitea.io/gitea/${DISTVERSION}/
@@ -54,9 +53,9 @@ DAEMONARGS=	-f
 SUB_LIST+=	DAEMONARGS="${DAEMONARGS}"
 
 SSP_UNSAFE=	true
-# Default LDFLAGS are incompatible with build
-MAKE_ENV=	LDFLAGS="${LDFLAGS} ${EXTRA_LDFLAGS}"
-MAKE_ARGS=	GOPATH=${WRKDIR} TAGS="${GO_TAGS}"
+LDFLAGS+=       "'-X "code.gitea.io/gitea/modules/setting.CustomPath=${PREFIX}/etc/gitea"'"
+LDFLAGS+=       "'-X "code.gitea.io/gitea/modules/setting.AppWorkPath=${PREFIX}/share/gitea"'"
+MAKE_ARGS=	GOPATH=${WRKDIR} TAGS="${GO_TAGS}" GOFLAGS="-buildvcs=false"
 ALL_TARGET=	backend
 MAKE_JOBS_UNSAFE=	yes
 
diff --git a/www/gitea/distinfo b/www/gitea/distinfo
index dc9d1ba1ea14..def33049cfee 100644
--- a/www/gitea/distinfo
+++ b/www/gitea/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712013611
-SHA256 (gitea-src-1.21.10.tar.gz) = 83f68344800a68f8bc0165892f837c099b763781c11162bbc5206f8eb70f0c3f
-SIZE (gitea-src-1.21.10.tar.gz) = 53972181
+TIMESTAMP = 1715269556
+SHA256 (gitea-src-1.21.11.tar.gz) = 4f1cac5f0de555d57f86520bced33e0fbc08a5ea977e0940cbb024d80c679443
+SIZE (gitea-src-1.21.11.tar.gz) = 54029294
diff --git a/www/gitea/files/app.ini.sample.in b/www/gitea/files/app.ini.sample.in
index f0e6c811ee60..71cccbf31650 100644
--- a/www/gitea/files/app.ini.sample.in
+++ b/www/gitea/files/app.ini.sample.in
@@ -10,10 +10,10 @@
 # JWT_SECRET, and SECRET_KEY variables.  SECRET_KEY is a password of your
 # choosing, INTERNAL_TOKEN is a 64-byte random number in BASE64 encoding,
 # JWT_SECRET is a 32-byte random number in BASE64 encoding.
-# 
+#
 # You can generate the token using for example:
 #   openssl rand -base64 64
-# 
+#
 # You can let Gitea add these to the config for you; you need to make
 # app.ini writeable by the git user.
 #
@@ -24,15 +24,15 @@
 # If you'd rather use the web-based installer, remove this conf/app.ini file
 # and make %%PREFIX%%/etc/gitea/conf writeable to the git user.
 
-APP_NAME = Gitea: Git with a cup of tea
-RUN_USER = %%GITUSER%%
+APP_NAME = Gitea: A self-hosted lightweight software forge
 RUN_MODE = prod
+RUN_USER = %%GITUSER%%
 
 [database]
 DB_TYPE  = sqlite3
 HOST     = 127.0.0.1:3306
 NAME     = gitea
-PASSWD   = 
+PASSWD   =
 PATH     = /var/db/gitea/gitea.db
 SSL_MODE = disable
 USER     = root
@@ -41,19 +41,19 @@ USER     = root
 ISSUE_INDEXER_PATH = /var/db/gitea/indexers/issues.bleve
 
 [log]
-ROOT_PATH = /var/log/gitea
-MODE      = file
 LEVEL     = Info
+MODE      = file
+ROOT_PATH = /var/log/gitea
 
 [mailer]
 ENABLED = false
 
 [oauth2]
-JWT_SECRET = D56bmu6xCtEKs9vKKgMKnsa4X9FDwo64HVyaS4fQ4mY
+JWT_SECRET = CHANGE_ME
 
 [picture]
 AVATAR_UPLOAD_PATH      = /var/db/gitea/data/avatars
-DISABLE_GRAVATAR        = false
+DISABLE_GRAVATAR        = true
 ENABLE_FEDERATED_AVATAR = false
 
 [repository]
@@ -66,28 +66,28 @@ SCRIPT_TYPE = sh
 TEMP_PATH = /var/db/gitea/data/tmp/uploads
 
 [security]
-INSTALL_LOCK = true
-INTERNAL_TOKEN = 1FFhAklka01JhgJTRUrFujWYiv4ijqcTIfXJ9o4n1fWxz+XVQdXhrqDTlsnD7fvz7gugdhgkx0FY2Lx6IBdPQw==
-SECRET_KEY   = ChangeMeBeforeRunning
+INSTALL_LOCK   = true
+INTERNAL_TOKEN = CHANGE_ME
+SECRET_KEY     = CHANGE_ME
 
 [session]
-PROVIDER = file
+PROVIDER        = file
 PROVIDER_CONFIG = /var/db/gitea/data/sessions
 
 [server]
-DOMAIN       = localhost
-HTTP_ADDR    = 127.0.0.1
-HTTP_PORT    = 3000
-ROOT_URL     = http://localhost:3000/
-DISABLE_SSH  = false
-SSH_DOMAIN   = %(DOMAIN)s
-SSH_PORT     = 22
-OFFLINE_MODE = false
 APP_DATA_PATH = /var/db/gitea/data
+DISABLE_SSH   = false
+DOMAIN        = localhost
+HTTP_ADDR     = 127.0.0.1
+HTTP_PORT     = 3000
+OFFLINE_MODE  = false
+ROOT_URL      = http://localhost:3000/
+SSH_DOMAIN    = %(DOMAIN)s
+SSH_PORT      = 22
 
 [service]
-REGISTER_EMAIL_CONFIRM = false
-ENABLE_NOTIFY_MAIL     = false
 DISABLE_REGISTRATION   = false
 ENABLE_CAPTCHA         = true
+ENABLE_NOTIFY_MAIL     = false
+REGISTER_EMAIL_CONFIRM = false
 REQUIRE_SIGNIN_VIEW    = false
diff --git a/www/gitea/files/gitea.in b/www/gitea/files/gitea.in
index 5e75ad5d5143..566a4b46ef93 100644
--- a/www/gitea/files/gitea.in
+++ b/www/gitea/files/gitea.in
@@ -17,8 +17,9 @@ load_rc_config $name
 
 : ${gitea_user:="%%GITUSER%%"}
 : ${gitea_enable:="NO"}
+: ${gitea_configcheck_enable:="YES"}
 : ${gitea_facility:="daemon"}
-: ${gitea_priority:="debug"}
+: ${gitea_priority:="info"}
 : ${gitea_shared:="%%PREFIX%%/share/${name}"}
 : ${gitea_custom:="%%PREFIX%%/etc/${name}"}
 
@@ -29,6 +30,7 @@ githome="$(eval echo ~${gitea_user})"
 pidfile="/var/run/${name}.pid"
 
 start_cmd="${name}_start"
+start_precmd="${name}_prestart"
 
 gitea_start() {
 	for d in /var/db/gitea /var/log/gitea; do
@@ -48,4 +50,16 @@ gitea_start() {
 		$command
 }
 
+gitea_prestart() {
+	if checkyesno gitea_configcheck_enable; then
+		if su -m ${gitea_user} -c "%%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
+		fi
+	fi
+}
+
 run_rc_command "$1"