FreeBSD Bugzilla – Attachment 256908 Details for
Bug 284267
[NEW PORT] www/codeberg-pages-server "Github Pages"-like pages server for Gitea/Forgejo
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
PATCH
0001-Codeberg-Pages-Server-v6.2.patch (text/plain), 8.02 KB, created by
Orville Q. Song
on 2025-01-22 18:20:33 UTC
(
hide
)
Description:
PATCH
Filename:
MIME Type:
Creator:
Orville Q. Song
Created:
2025-01-22 18:20:33 UTC
Size:
8.02 KB
patch
obsolete
>From 09806a8cd5be47434bdbea1e4fd5b071e863352c Mon Sep 17 00:00:00 2001 >From: "Orville Q. Song" <orville@anislet.dev> >Date: Wed, 22 Jan 2025 18:06:10 +0000 >Subject: [PATCH] Codeberg Pages Server v6.2 > >--- > www/codeberg-pages-server/Makefile | 47 ++++++++++++++++++ > www/codeberg-pages-server/distinfo | 3 ++ > .../files/codeberg_pages_server.in | 46 +++++++++++++++++ > .../files/config-generater.sh | 49 +++++++++++++++++++ > .../files/patch-Justfile | 11 +++++ > www/codeberg-pages-server/pkg-descr | 5 ++ > www/codeberg-pages-server/pkg-plist | 4 ++ > 7 files changed, 165 insertions(+) > create mode 100644 www/codeberg-pages-server/Makefile > create mode 100644 www/codeberg-pages-server/distinfo > create mode 100644 www/codeberg-pages-server/files/codeberg_pages_server.in > create mode 100755 www/codeberg-pages-server/files/config-generater.sh > create mode 100644 www/codeberg-pages-server/files/patch-Justfile > create mode 100644 www/codeberg-pages-server/pkg-descr > create mode 100644 www/codeberg-pages-server/pkg-plist > >diff --git a/www/codeberg-pages-server/Makefile b/www/codeberg-pages-server/Makefile >new file mode 100644 >index 000000000..6a4dcde39 >--- /dev/null >+++ b/www/codeberg-pages-server/Makefile >@@ -0,0 +1,47 @@ >+PORTNAME= codeberg-pages-server >+DISTVERSIONPREFIX= v >+DISTVERSION= 6.2 >+CATEGORIES= www >+MASTER_SITES= https://codeberg.org/Codeberg/pages-server/archive/ >+DISTNAME= ${DISTVERSIONFULL} >+ >+MAINTAINER= orville@anislet.dev >+COMMENT= Codeberg Pages Server >+WWW= https://codeberg.org/Codeberg/pages-server >+ >+LICENSE= EUPL12 >+LICENSE_FILE= ${WRKSRC}/LICENSE >+ >+USES= cpe go:1.23 >+BUILD_DEPENDS= just:deskutils/just bash:shells/bash >+ >+WRKSRC= ${WRKDIR}/pages-server >+ >+USERS= www >+GROUPS= www >+ >+USE_RC_SUBR= codeberg_pages_server >+ >+post-extract: >+ @${MKDIR} ${WRKDIR}/bin >+ @${LN} -sf ${GO_CMD} ${WRKDIR}/bin/go >+ >+do-build: >+ cd ${WRKSRC} && \ >+ PATH=${WRKDIR}/bin:${PATH} just build-tag ${DISTVERSIONFULL} >+ >+post-build: >+ @${WRKSRC}/build/codeberg-pages-server --help | ${FILESDIR}/config-generater.sh > ${WRKSRC}/codeberg_pages_server_config.in >+ >+pre-install: >+ ${MKDIR} ${STAGEDIR}/${ETCDIR}/rc.conf.d >+ >+do-install: >+ ${INSTALL_PROGRAM} ${WRKSRC}/build/codeberg-pages-server \ >+ ${STAGEDIR}${PREFIX}/bin/codeberg-pages-server >+ >+ ${INSTALL} -m0600 ${WRKSRC}/codeberg_pages_server_config.in ${STAGEDIR}${PREFIX}/etc/rc.conf.d/codeberg_pages_server.sample >+ >+ @${MKDIR} ${STAGEDIR}/var/db/codeberg-pages-server >+ >+.include <bsd.port.mk> >diff --git a/www/codeberg-pages-server/distinfo b/www/codeberg-pages-server/distinfo >new file mode 100644 >index 000000000..82d5bda38 >--- /dev/null >+++ b/www/codeberg-pages-server/distinfo >@@ -0,0 +1,3 @@ >+TIMESTAMP = 1737549307 >+SHA256 (v6.2.tar.gz) = 01922587763e1bcc9e04e4b8d2a8a55aa818165cc083674c340ba156c84a6e13 >+SIZE (v6.2.tar.gz) = 156184 >diff --git a/www/codeberg-pages-server/files/codeberg_pages_server.in b/www/codeberg-pages-server/files/codeberg_pages_server.in >new file mode 100644 >index 000000000..e93c88a25 >--- /dev/null >+++ b/www/codeberg-pages-server/files/codeberg_pages_server.in >@@ -0,0 +1,46 @@ >+#!/bin/sh >+# >+# PROVIDE: codeberg_pages_server >+# REQUIRE: LOGIN >+# KEYWORD: shutdown >+ >+. /etc/rc.subr >+ >+name="codeberg_pages_server" >+rcvar="${name}_enable" >+ >+load_rc_config ${name} >+ >+: ${codeberg_pages_server_enable:="NO"} >+: ${codeberg_pages_server_user:="www"} >+: ${codeberg_pages_server_group:="www"} >+: ${codeberg_pages_server_log:="/var/log/${name}.log"} >+ >+command="/usr/sbin/daemon" >+task="/usr/local/bin/codeberg-pages-server" >+pidfile="/var/run/${name}/${name}.pid" >+procname="${task}" >+ >+command_args="-p ${pidfile} -o ${codeberg_pages_server_log} -T ${name} ${task}" >+ >+start_precmd="${name}_prestart" >+ >+codeberg_pages_server_prestart() { >+ if [ ! -d "/var/db/codeberg-pages-server" ]; then >+ mkdir "/var/db/codeberg-pages-server" >+ chown ${codeberg_pages_server_user} "/var/db/codeberg-pages-server" >+ fi >+ >+ if [ ! -f "${codeberg_pages_server_log}" ]; then >+ touch "${codeberg_pages_server_log}" >+ chown ${codeberg_pages_server_user}:${codeberg_pages_server_group} "${codeberg_pages_server_log}" >+ chmod 640 "${codeberg_pages_server_log}" >+ fi >+ >+ if [ ! -d "/var/run/${name}" ] ; then >+ install -d -o ${codeberg_pages_server_user} -g ${codeberg_pages_server_group} "/var/run/${name}" >+ fi >+} >+ >+run_rc_command "$1" >+ >diff --git a/www/codeberg-pages-server/files/config-generater.sh b/www/codeberg-pages-server/files/config-generater.sh >new file mode 100755 >index 000000000..6ef72c61f >--- /dev/null >+++ b/www/codeberg-pages-server/files/config-generater.sh >@@ -0,0 +1,49 @@ >+#!/usr/local/bin/bash >+ >+echo "# See https://codeberg.org/Codeberg/pages-server" >+echo >+ >+while IFS= read -r line; do >+ if [[ "$line" =~ ^\ *--([a-zA-Z0-9_-]+)\ value.*\[\$([A-Z0-9_]+)\] ]]; then >+ export=export >+ >+ option_name="${BASH_REMATCH[2]}" >+ >+ description=$(echo "$line" | sed -E "s/^.*value[[:space:]]+(.*)(\(default.*\)|\[.*\]).*$/\1/" | sed -e "s/[[:space:]]*$//") >+ >+ if [[ "$description" =~ ^\] ]]; then >+ description=$(echo "$description" | sed -E "s/^\] *//") >+ fi >+ >+ default_value=$(echo "$line" | grep -oE "\(default: [^)]+\)" | sed -E "s/^\(default: (.+)\)$/\1/") >+ >+ case "$option_name" in >+ "DB_CONN") >+ default_value="\"/var/db/codeberg-pages-server/certs.sqlite\"" >+ ;; >+ "ACME_ACCOUNT_CONFIG") >+ default_value="\"/var/db/codeberg-pages-server/acme-account.json\"" >+ ;; >+ "FORBIDDEN_MIME_TYPES"|"ALLOWED_CORS_DOMAINS"|"BLACKLISTED_PATHS"|"CONFIG_FILE"|"PROFILING_ADDRESS"|"ACME_EAB_KID"|"ACME_EAB_HMAC"|"DNS_PROVIDER") >+ option_name="#${option_name}" >+ export="#${export}" >+ ;; >+ esac >+ >+ if [[ -n "$description" ]]; then >+ echo "# $description" >+ else >+ echo "#" >+ fi >+ >+ if [[ -n "$default_value" ]]; then >+ echo "$option_name=$default_value" >+ echo "$export $option_name" >+ else >+ echo "$option_name=\"\"" >+ echo "$export $(echo $option_name | sed 's/^#//')" >+ fi >+ >+ echo >+ fi >+done >diff --git a/www/codeberg-pages-server/files/patch-Justfile b/www/codeberg-pages-server/files/patch-Justfile >new file mode 100644 >index 000000000..1a6542a78 >--- /dev/null >+++ b/www/codeberg-pages-server/files/patch-Justfile >@@ -0,0 +1,11 @@ >+--- Justfile.orig 2025-01-22 13:51:34 UTC >++++ Justfile >+@@ -13,7 +13,7 @@ build-tag VERSION: >+ CGO_ENABLED=1 go build -tags '{{TAGS}}' -ldflags '-s -w {{CGO_FLAGS}}' -v -o build/codeberg-pages-server ./ >+ >+ build-tag VERSION: >+- CGO_ENABLED=1 go build -tags '{{TAGS}}' -ldflags '-s -w -X "codeberg.org/codeberg/pages/server/version.Version={{VERSION}}" {{CGO_FLAGS}}' -v -o build/codeberg-pages-server ./ >++ CGO_ENABLED=1 go build -tags '{{TAGS}}' -trimpath -ldflags '-s -w -X "codeberg.org/codeberg/pages/server/version.Version={{VERSION}}" {{CGO_FLAGS}}' -v -o build/codeberg-pages-server ./ >+ >+ lint: tool-golangci tool-gofumpt >+ golangci-lint run --timeout 5m --build-tags integration >diff --git a/www/codeberg-pages-server/pkg-descr b/www/codeberg-pages-server/pkg-descr >new file mode 100644 >index 000000000..cc3508f37 >--- /dev/null >+++ b/www/codeberg-pages-server/pkg-descr >@@ -0,0 +1,5 @@ >+Gitea/Forgejo lacks the ability to host static pages from Git. >+The Codeberg Pages Server addresses this lack by implementing a >+standalone service that connects to Gitea/Forgejo via API. It is >+suitable to be deployed by other Gitea/Forgejo instances, too, >+to offer static pages hosting to their users. >diff --git a/www/codeberg-pages-server/pkg-plist b/www/codeberg-pages-server/pkg-plist >new file mode 100644 >index 000000000..db1e970a0 >--- /dev/null >+++ b/www/codeberg-pages-server/pkg-plist >@@ -0,0 +1,4 @@ >+bin/codeberg-pages-server >+@sample etc/rc.conf.d/codeberg_pages_server.sample >+@dir %%ETCDIR%%/rc.conf.d >+@dir(www,www,755) /var/db/codeberg-pages-server >-- >2.47.1 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 284267
:
256908
|
256956
|
257008
|
258052
|
258075
|
258168
|
258355
|
258649