aboutsummaryrefslogtreecommitdiffstats
path: root/www/forgejo/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'www/forgejo/Makefile')
-rw-r--r--www/forgejo/Makefile55
1 files changed, 55 insertions, 0 deletions
diff --git a/www/forgejo/Makefile b/www/forgejo/Makefile
new file mode 100644
index 0000000..27e6ef0
--- /dev/null
+++ b/www/forgejo/Makefile
@@ -0,0 +1,55 @@
+COMMENT = compact self-hosted Git service
+
+_version = 1.19.1
+_patch = 0
+VERSION = ${_version}pl${_patch}
+_distversion = ${_version}-${_patch}
+DISTNAME = forgejo-src-${_distversion}
+PKGNAME = forgejo-${VERSION}
+
+MASTER_SITES = https://codeberg.org/forgejo/forgejo/releases/download/v${_distversion}/
+
+CATEGORIES = www devel
+
+HOMEPAGE = https://forgejo.org
+
+MAINTAINER = la ninpre <aaoth@aaoth.xyz>
+# MIT
+PERMIT_PACKAGE = Yes
+
+WANTLIB += c pthread
+
+MODULES = lang/go
+
+GO_TAGS = sqlite sqlite_unlock_notify
+MODGO_FLAGS += -tags "${GO_TAGS}"
+MODGO_LDFLAGS += -X code.gitea.io/gitea/modules/setting.AppWorkPath=${LOCALBASE}/share/forgejo
+MODGO_LDFLAGS += -X code.gitea.io/gitea/modules/setting.CustomConf=${SYSCONFDIR}/forgejo/app.ini
+MODGO_LDFLAGS += -X code.gitea.io/gitea/modules/setting.CustomPath=${LOCALSTATEDIR}/forgejo/custom
+MODGO_LDFLAGS += -X code.gitea.io/gitea/modules/setting.StaticRootPath=${LOCALBASE}/share/forgejo
+MODGO_LDFLAGS += -X main.Version=${_distversion}
+MODGO_LDFLAGS += -X 'main.Tags=${GO_TAGS}'
+
+RUN_DEPENDS = devel/git
+
+ALL_TARGET = code.gitea.io/gitea
+WRKSRC = ${MODGO_WORKSPACE}/src/${ALL_TARGET}
+
+pre-configure:
+ ${SUBST_CMD} ${WRKDIST}/custom/conf/app.example.ini
+
+do-install:
+ ${INSTALL_PROGRAM} ${MODGO_WORKSPACE}/bin/gitea ${PREFIX}/sbin/forgejo
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/forgejo
+.for _d in custom/conf options templates
+ cp -Rp ${WRKSRC}/${_d} ${PREFIX}/share/forgejo
+.endfor
+ ${INSTALL_DATA_DIR} ${WRKINST}${VARBASE}/www/forgejo
+ cp -Rp ${WRKSRC}/public ${WRKINST}${VARBASE}/www/forgejo
+ ln -s ${VARBASE}/www/forgejo/public ${PREFIX}/share/forgejo/public
+
+post-install:
+ @find ${WRKINST}/ -type f \
+ \( -name '*.beforesubst' -o -name '*${PATCHORIG}' \) -delete
+
+.include <bsd.port.mk>