From nobody Sun May 3 13:13:05 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4g7lZV17N4z6RXKR for ; Sun, 03 May 2026 13:13:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g7lZT4fWKz3xb8 for ; Sun, 03 May 2026 13:13:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777813985; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gVvnCx1oQADruMHdo1Q2twEKsDExtjPXM0TnM610ckY=; b=Kz2zH/vuw7JpxO3BMrmxaElE4o+hnE4fzWmaQIsbR+83D2yTookhxUh3AWsAfFn8YmYZiY eyia/Wqclg6nuFNvRezpmNNTwNSWlu5OOw1zucB1Dg6LIgIEtsgr1jrufErTIGwWi3T4UA j2PBUVcw7IrNZgcxr9WDU1VV1U6EcygtPpRKobkC0Fvj5+W9qXguRUX2EOvJYNrnsQAWuB nOfIk5HABMwSUg4kolOzhOtYvTWCTBcP1BBIhAA2SboJJhlsH+tzDOrWA5MX1ijIypmmDn 4xIaLSNaRBGiAuIBO2nlIGlQ37CS2oCSiKDjh9NFGLafWYNT5pOtTu/TGmxowg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777813985; a=rsa-sha256; cv=none; b=kL+cPi4JoESdqTUfV0chuu/m6df3IonI5GyTAnE9waBNIEu7AdPnwXFhCRQPYpmzbfhMsf yHG/VbuPejs6TgfTolMyKJ1KSZMPLyESzvQ040MfCnGnAVR3SH6e1qiMr/8i6KZsjqWUxv XRJIPEz2UeSwCz/dVD0UBD85++CLmO+uuj6B4jGD1VXqptHQen4xNbba0+lXBqIFvh+L9Z GKeg1D+c2rTqFFt+TyacWAuDLLwkY548opWgbYLMGRAsSb05K3aHmV6W862AcwbUJOd23z Lb9vq2vDuIMbB+LCjAqbJwzUxCYETD14RZtn0rz9bKvs6mUf6KKLXuvgIOwD2A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777813985; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=gVvnCx1oQADruMHdo1Q2twEKsDExtjPXM0TnM610ckY=; b=DElDjeuQYUu9N7T7g4bsLEkUHeBcOn8DRi/F89/JExxwT3uIG8Or8uLIF5Hu/6fLl37g56 VuIMyqeHwDEmkuGeEKEFapi6MCyota3eclquZkCPpLPrBu4Owl5PUBOp0/CHAPiIAZ1Pgn iSqOX3htpAcr1iK3emcwFtWeG8K5fe7bGHIsuD774rrtpHunoM9BVADyeqQ0l8Dn6NOFqM jmTAIAuEJKARXlf+qFv8fGwE/awMRu23y/xP5yQXmadHThfuseD2iG9gwelTIT5wGIg6J1 Mj0Gm8sM16jAUOEkGK055qEz+LyhMLjSBSw9ol+rphtpDD6xSMiF7vOxnMpOxQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g7lZT49Gczb0X for ; Sun, 03 May 2026 13:13:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3e596 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 03 May 2026 13:13:05 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Dag-Erling=?utf-8?Q? Sm=C3=B8rg?=rav Subject: git: b85c66dda44d - main - www/forgejo-lts: Convert to metaport and bump to 15 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: des X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: b85c66dda44daa752cb3a2cf24c08dd68d2b4254 Auto-Submitted: auto-generated Date: Sun, 03 May 2026 13:13:05 +0000 Message-Id: <69f749e1.3e596.5490abaa@gitrepo.freebsd.org> The branch main has been updated by des: URL: https://cgit.FreeBSD.org/ports/commit/?id=b85c66dda44daa752cb3a2cf24c08dd68d2b4254 commit b85c66dda44daa752cb3a2cf24c08dd68d2b4254 Author: Dag-Erling Smørgrav AuthorDate: 2026-05-02 13:49:39 +0000 Commit: Dag-Erling Smørgrav CommitDate: 2026-05-03 13:12:15 +0000 www/forgejo-lts: Convert to metaport and bump to 15 --- www/forgejo-lts/Makefile | 91 ++----------------------------- www/forgejo-lts/distinfo | 5 -- www/forgejo-lts/files/app.ini.sample.in | 94 --------------------------------- www/forgejo-lts/files/forgejo.in | 67 ----------------------- www/forgejo-lts/files/pkg-message.in | 35 ------------ www/forgejo-lts/pkg-plist | 8 --- 6 files changed, 4 insertions(+), 296 deletions(-) diff --git a/www/forgejo-lts/Makefile b/www/forgejo-lts/Makefile index c6f687dde5f1..b2f8f56d7e49 100644 --- a/www/forgejo-lts/Makefile +++ b/www/forgejo-lts/Makefile @@ -1,97 +1,14 @@ PORTNAME= forgejo -DISTVERSIONPREFIX= v -DISTVERSION= 11.0.13 -CATEGORIES= www -MASTER_SITES= https://codeberg.org/forgejo/forgejo/releases/download/${DISTVERSIONFULL}/ PKGNAMESUFFIX= -lts -DISTNAME= forgejo-src-${DISTVERSION} - -PATCHFILES= 9762f9ea2041d4eaf38e47415ea0692fa60cf0a7.patch:-p1 -PATCH_SITES= https://codeberg.org/forgejo/forgejo/commit/ +PORTVERSION= 15 +CATEGORIES= www MAINTAINER= des@FreeBSD.org COMMENT= Compact self-hosted Git forge WWW= https://forgejo.org/ -LICENSE= GPLv3+ -LICENSE_FILE= ${WRKSRC}/LICENSE - -RUN_DEPENDS= git:devel/git - -USES= cpe gmake go:1.25+,no_targets -USE_RC_SUBR= forgejo - -PIE_UNSAFE= yes - -CONFLICTS_INSTALL= forgejo forgejo7 - -EXTRACT_AFTER_ARGS= --strip-components 1 -DBDIR= /var/db/forgejo -LOGDIR= /var/log/forgejo -SUB_FILES= app.ini.sample pkg-message -SUB_LIST= GITUSER=${USERS} DBDIR=${DBDIR} LOGDIR=${LOGDIR} -PLIST_SUB= DBDIR=${DBDIR} LOGDIR=${LOGDIR} - -NO_WRKSUBDIR= yes - -USERS= git -GROUPS= git - -PORTDATA= * - -OPTIONS_DEFINE= BINDATA GIT_LFS PAM SQLITE -OPTIONS_DEFAULT= BINDATA GIT_LFS PAM SQLITE -OPTIONS_SUB= yes - -BINDATA_DESC= Build a single monolithic binary, with all assets included -GIT_LFS_DESC= Support for Git Large File Storage (LFS) -PAM_DESC= Enable support for PAM - -BINDATA_VARS= GO_TAGS+=bindata -GIT_LFS_RUN_DEPENDS= git-lfs:devel/git-lfs -PAM_VARS= GO_TAGS+=pam -SQLITE_VARS= GO_TAGS+="sqlite sqlite_unlock_notify" - -SSP_UNSAFE= true -LDFLAGS= "'-X "forgejo.org/modules/setting.CustomPath=${PREFIX}/etc/forgejo"'" \ - "'-X "forgejo.org/modules/setting.StaticRootPath=${DATADIR}"'" \ - "'-X "forgejo.org/modules/setting.AppWorkPath=${DBDIR}"'" -MAKE_ARGS= GOFLAGS="-buildvcs=false" \ - GOPATH=${WRKDIR} \ - TAGS="${GO_TAGS}" -ALL_TARGET= backend -MAKE_JOBS_UNSAFE= yes - -.include - -.if ${OPSYS} == FreeBSD -DAEMONARGS= -S -l \$${forgejo_facility} -s \$${forgejo_priority} -T \ - \$${name} -.else -DAEMONARGS= -f -.endif -SUB_LIST+= DAEMONARGS="${DAEMONARGS}" - -# Too lazy to figure out why go install won't work. -do-install: -# Go binary is statically linked and cannot be stripped, so use -# INSTALL_SCRIPT. - ${INSTALL_SCRIPT} ${WRKSRC}/gitea \ - ${STAGEDIR}${PREFIX}/sbin/forgejo - @${MKDIR} ${STAGEDIR}${ETCDIR}/conf - ${INSTALL_DATA} ${WRKDIR}/app.ini.sample \ - ${STAGEDIR}${ETCDIR}/conf/app.ini.sample - ${INSTALL_DATA} ${WRKSRC}/custom/conf/app.example.ini \ - ${STAGEDIR}${ETCDIR}/conf/app.ini.defaults -.if ! ${PORT_OPTIONS:MBINDATA} - ${MKDIR} ${STAGEDIR}${DATADIR} -.endif - ${MKDIR} ${STAGEDIR}${DBDIR}/data - ${MKDIR} ${STAGEDIR}${DBDIR}/forgejo-repositories - ${MKDIR} ${STAGEDIR}${LOGDIR} +RUN_DEPENDS= forgejo${PORTVERSION}>=0:www/forgejo${PORTVERSION} -do-install-BINDATA-off: - cd ${WRKSRC} && \ - ${COPYTREE_SHARE} "options public templates" ${STAGEDIR}${DATADIR} +USES= metaport .include diff --git a/www/forgejo-lts/distinfo b/www/forgejo-lts/distinfo deleted file mode 100644 index a4c4fc0b2e92..000000000000 --- a/www/forgejo-lts/distinfo +++ /dev/null @@ -1,5 +0,0 @@ -TIMESTAMP = 1777479827 -SHA256 (forgejo-src-11.0.13.tar.gz) = aa3d0f3c95a73dc031ebc7140b48ea745d74c416632e48870cadfada0fb2b6de -SIZE (forgejo-src-11.0.13.tar.gz) = 54353217 -SHA256 (9762f9ea2041d4eaf38e47415ea0692fa60cf0a7.patch) = 2d7452de27f0f88c2fd1a713363e10b1fdc201c12522200202923e7739db6440 -SIZE (9762f9ea2041d4eaf38e47415ea0692fa60cf0a7.patch) = 3840 diff --git a/www/forgejo-lts/files/app.ini.sample.in b/www/forgejo-lts/files/app.ini.sample.in deleted file mode 100644 index f06b9819cc84..000000000000 --- a/www/forgejo-lts/files/app.ini.sample.in +++ /dev/null @@ -1,94 +0,0 @@ -# -# Sample Configuration for Forgejo using SQLite -# -# For information on the available settings, consult the online -# documentation, or see the accompanying file app.ini.defaults, which -# contains the settings incorporated into the forgejo binary. -# -# This sample configuration runs Forgejo with a local database. Before -# running this configuration, make sure to change the INTERNAL_TOKEN, -# 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 appropriate values using: -# gitea generate secret [INTERNAL_TOKEN|JWT_SECRET|LFS_JWT_SECRET|SECRET_KEY] -# and then copy that output to the appropriate place in this file. -# -# You can let Forgejo add these to the config for you; you need to make -# app.ini writeable by the git user. -# -# There are no pre-configured users; the first user to register becomes an -# admin. In this sample configuration, the HTTP server only listens on -# localhost. -# -# If you'd rather use the web-based installer, remove this conf/app.ini file -# and make %%ETCDIR%%/conf writeable to the git user. - -APP_NAME = Forgejo: A self-hosted lightweight software forge -RUN_MODE = prod -RUN_USER = %%GITUSER%% - -[database] -DB_TYPE = sqlite3 -HOST = 127.0.0.1:3306 -NAME = forgejo -PASSWD = -PATH = %%DBDIR%%/forgejo.db -SSL_MODE = disable -USER = root - -[indexer] -ISSUE_INDEXER_PATH = %%DBDIR%%/indexers/issues.bleve - -[log] -LEVEL = Info -MODE = file -ROOT_PATH = %%LOGDIR%% - -[mailer] -ENABLED = false - -[oauth2] -JWT_SECRET = CHANGE_ME - -[picture] -AVATAR_UPLOAD_PATH = %%DBDIR%%/data/avatars -DISABLE_GRAVATAR = true -ENABLE_FEDERATED_AVATAR = false - -[repository] -ROOT = %%DBDIR%%/forgejo-repositories -# Forgejo's default is 'bash', so if you have bash installed, you can comment -# this out. -SCRIPT_TYPE = sh - -[repository.upload] -TEMP_PATH = %%DBDIR%%/data/tmp/uploads - -[security] -INSTALL_LOCK = true -INTERNAL_TOKEN = CHANGE_ME -SECRET_KEY = CHANGE_ME - -[session] -PROVIDER = file -PROVIDER_CONFIG = %%DBDIR%%/data/sessions - -[server] -APP_DATA_PATH = %%DBDIR%%/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] -DISABLE_REGISTRATION = false -ENABLE_CAPTCHA = true -ENABLE_NOTIFY_MAIL = false -REGISTER_EMAIL_CONFIRM = false -REQUIRE_SIGNIN_VIEW = false diff --git a/www/forgejo-lts/files/forgejo.in b/www/forgejo-lts/files/forgejo.in deleted file mode 100644 index 1d70da60532b..000000000000 --- a/www/forgejo-lts/files/forgejo.in +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh - -# PROVIDE: forgejo -# REQUIRE: DAEMON -# KEYWORD: shutdown -# -# Add the following lines to /etc/rc.conf to enable forgejo: -# -#forgejo_enable="YES" - -. /etc/rc.subr - -name="forgejo" -rcvar="forgejo_enable" - -load_rc_config $name - -: ${forgejo_user:="%%GITUSER%%"} -: ${forgejo_enable:="NO"} -: ${forgejo_configcheck_enable:="YES"} -: ${forgejo_facility:="daemon"} -: ${forgejo_priority:="info"} -: ${forgejo_custom:="%%PREFIX%%/etc/${name}"} - -command="%%PREFIX%%/sbin/${name} web" -procname="%%PREFIX%%/sbin/${name}" -githome="$(eval echo ~${forgejo_user})" - -pidfile="/var/run/${name}.pid" - -start_cmd="${name}_start" -start_precmd="${name}_prestart" - -forgejo_start() { - for d in %%DBDIR%% %%LOGDIR%%; do - if [ ! -e "$d" ]; then - mkdir "$d" - chown ${forgejo_user} "$d" - fi - done - /usr/sbin/daemon %%DAEMONARGS%% \ - -u ${forgejo_user} -p ${pidfile} \ - /usr/bin/env -i \ - "FORGEJO_CUSTOM=${forgejo_custom}" \ - "HOME=${githome}" \ - "PATH=%%PREFIX%%/bin:${PATH}" \ - "USER=${forgejo_user}" \ - $command -} - -forgejo_prestart() { - if checkyesno forgejo_configcheck_enable; then - 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 -} - -run_rc_command "$1" diff --git a/www/forgejo-lts/files/pkg-message.in b/www/forgejo-lts/files/pkg-message.in deleted file mode 100644 index 17b47fd6688b..000000000000 --- a/www/forgejo-lts/files/pkg-message.in +++ /dev/null @@ -1,35 +0,0 @@ -[ -{ type: install - message: <