www/forgejo/Makefile (view raw)
1COMMENT = compact self-hosted Git service
2
3_version = 1.19.1
4_patch = 0
5VERSION = ${_version}pl${_patch}
6_distversion = ${_version}-${_patch}
7DISTNAME = forgejo-src-${_distversion}
8PKGNAME = forgejo-${VERSION}
9
10MASTER_SITES = https://codeberg.org/forgejo/forgejo/releases/download/v${_distversion}/
11
12CATEGORIES = www devel
13
14HOMEPAGE = https://forgejo.org
15
16MAINTAINER = la ninpre <aaoth@aaoth.xyz>
17# MIT
18PERMIT_PACKAGE = Yes
19
20WANTLIB += c pthread
21
22MODULES = lang/go
23
24GO_TAGS = sqlite sqlite_unlock_notify
25MODGO_FLAGS += -tags "${GO_TAGS}"
26MODGO_LDFLAGS += -X code.gitea.io/gitea/modules/setting.AppWorkPath=${LOCALBASE}/share/forgejo
27MODGO_LDFLAGS += -X code.gitea.io/gitea/modules/setting.CustomConf=${SYSCONFDIR}/forgejo/app.ini
28MODGO_LDFLAGS += -X code.gitea.io/gitea/modules/setting.CustomPath=${LOCALSTATEDIR}/forgejo/custom
29MODGO_LDFLAGS += -X code.gitea.io/gitea/modules/setting.StaticRootPath=${LOCALBASE}/share/forgejo
30MODGO_LDFLAGS += -X main.Version=${_distversion}
31MODGO_LDFLAGS += -X 'main.Tags=${GO_TAGS}'
32
33RUN_DEPENDS = devel/git
34
35ALL_TARGET = code.gitea.io/gitea
36WRKSRC = ${MODGO_WORKSPACE}/src/${ALL_TARGET}
37
38pre-configure:
39 ${SUBST_CMD} ${WRKDIST}/custom/conf/app.example.ini
40
41do-install:
42 ${INSTALL_PROGRAM} ${MODGO_WORKSPACE}/bin/gitea ${PREFIX}/sbin/forgejo
43 ${INSTALL_DATA_DIR} ${PREFIX}/share/forgejo
44.for _d in custom/conf options templates
45 cp -Rp ${WRKSRC}/${_d} ${PREFIX}/share/forgejo
46.endfor
47 ${INSTALL_DATA_DIR} ${WRKINST}${VARBASE}/www/forgejo
48 cp -Rp ${WRKSRC}/public ${WRKINST}${VARBASE}/www/forgejo
49 ln -s ${VARBASE}/www/forgejo/public ${PREFIX}/share/forgejo/public
50
51post-install:
52 @find ${WRKINST}/ -type f \
53 \( -name '*.beforesubst' -o -name '*${PATCHORIG}' \) -delete
54
55.include <bsd.port.mk>