Changeset View
Changeset View
Standalone View
Standalone View
devel/gogs/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= gogs | PORTNAME= gogs | ||||
DISTVERSIONPREFIX= v | DISTVERSIONPREFIX= v | ||||
DISTVERSION= 0.11.34 | DISTVERSION= 0.11.34 | ||||
PORTREVISION= 1 | |||||
CATEGORIES= devel www | CATEGORIES= devel www | ||||
MAINTAINER= dg@syrec.org | MAINTAINER= dg@syrec.org | ||||
COMMENT= Painless self-hosted Git service | COMMENT= Painless self-hosted Git service | ||||
LICENSE= MIT | LICENSE= MIT | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
BUILD_DEPENDS= go:lang/go | BUILD_DEPENDS= go:lang/go | ||||
RUN_DEPENDS= git:devel/git | RUN_DEPENDS= git:devel/git | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= gogits | GH_ACCOUNT= gogits | ||||
GH_SUBDIR= src/github.com/${GH_ACCOUNT}/${PORTNAME} | GH_SUBDIR= src/github.com/${GH_ACCOUNT}/${PORTNAME} | ||||
OPTIONS_DEFINE= DOCS | OPTIONS_DEFINE= DOCS | ||||
USERS= gogs | USERS= git | ||||
GROUPS= gogs | GROUPS= git | ||||
GOGS_DBDIR?= /var/db/gogs | GOGS_DBDIR?= /var/db/gogs | ||||
GOGS_LOGDIR?= /var/log/gogs | GOGS_LOGDIR?= /var/log/gogs | ||||
PORTNAME_FANCY= Gogs | PORTNAME_FANCY= Gogs | ||||
SUB_FILES= gogs \ | SUB_FILES= gogs \ | ||||
gogs-service \ | gogs-service \ | ||||
gogs-rm-data \ | gogs-rm-data \ | ||||
pkg-message | pkg-message | ||||
SUB_LIST= PREFIX=${PREFIX} \ | SUB_LIST= PORTNAME=${PORTNAME} \ | ||||
PORTNAME=${PORTNAME} \ | |||||
PORTNAME_FANCY=${PORTNAME_FANCY} \ | PORTNAME_FANCY=${PORTNAME_FANCY} \ | ||||
GOGS_USER=${USERS} \ | GOGS_USER=${USERS} \ | ||||
GOGS_DBDIR=${GOGS_DBDIR} \ | GOGS_DBDIR=${GOGS_DBDIR} \ | ||||
GOGS_LOGDIR=${GOGS_LOGDIR} | GOGS_LOGDIR=${GOGS_LOGDIR} | ||||
PLIST_SUB= GOGS_USER=${USERS} \ | PLIST_SUB= GOGS_USER=${USERS} \ | ||||
GOGS_GROUP=${GROUPS} \ | GOGS_GROUP=${GROUPS} \ | ||||
GOGS_DBDIR=${GOGS_DBDIR} \ | GOGS_DBDIR=${GOGS_DBDIR} \ | ||||
GOGS_LOGDIR=${GOGS_LOGDIR} | GOGS_LOGDIR=${GOGS_LOGDIR} | ||||
PORTDOCS= README.md | PORTDOCS= README.md | ||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -i '' \ | @${REINPLACE_CMD} -i '' \ | ||||
-e 's|^ROOT =$$|ROOT = ${GOGS_DBDIR}/repositories|' \ | -e '/^# \!\!\!/d' \ | ||||
-e 's|^RUN_USER = git$$|RUN_USER = ${USERS}|' \ | -e 's|^RUN_USER = git$$|RUN_USER = ${USERS}|' \ | ||||
-e 's|^RUN_MODE = dev$$|RUN_MODE = prod|' \ | |||||
-e 's|^ROOT =$$|ROOT = ${GOGS_DBDIR}/repositories|' \ | |||||
-e 's|^DB_TYPE = mysql$$|DB_TYPE = sqlite3|' \ | -e 's|^DB_TYPE = mysql$$|DB_TYPE = sqlite3|' \ | ||||
${WRKSRC}/conf/app.ini | ${WRKSRC}/conf/app.ini | ||||
do-build: | do-build: | ||||
@(cd ${WRKSRC}/${GH_SUBDIR} && \ | @(cd ${WRKSRC}/${GH_SUBDIR} && \ | ||||
${SETENV} GOPATH=${WRKSRC} go build -tags "sqlite pam cert" -p ${MAKE_JOBS_NUMBER} -o ${PORTNAME}) | ${SETENV} GOPATH=${WRKSRC} go build -tags "sqlite pam cert" -p ${MAKE_JOBS_NUMBER} -o ${PORTNAME}) | ||||
do-install: | do-install: | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} | @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} | ||||
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/ | ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/ | ||||
${INSTALL_SCRIPT} ${WRKDIR}/gogs ${STAGEDIR}${PREFIX}/bin/ | ${INSTALL_SCRIPT} ${WRKDIR}/gogs ${STAGEDIR}${PREFIX}/bin/ | ||||
${INSTALL_SCRIPT} ${WRKDIR}/gogs-rm-data ${STAGEDIR}${PREFIX}/bin/ | ${INSTALL_SCRIPT} ${WRKDIR}/gogs-rm-data ${STAGEDIR}${PREFIX}/bin/ | ||||
${INSTALL_SCRIPT} ${WRKDIR}/gogs-service ${STAGEDIR}${PREFIX}/etc/rc.d/gogs | ${INSTALL_SCRIPT} ${WRKDIR}/gogs-service ${STAGEDIR}${PREFIX}/etc/rc.d/gogs | ||||
@(cd ${WRKSRC} && ${COPYTREE_SHARE} "conf public templates" ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}) | @(cd ${WRKSRC} && ${COPYTREE_SHARE} "conf public templates" ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}) | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/custom/conf | @${MKDIR} ${STAGEDIR}${ETCDIR}/conf | ||||
${INSTALL_DATA} ${WRKSRC}/conf/app.ini ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/custom/conf/ | @${MKDIR} ${STAGEDIR}${ETCDIR}/https | ||||
@${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/custom/https | ${INSTALL_DATA} ${WRKSRC}/conf/app.ini ${STAGEDIR}${ETCDIR}/conf/app.ini.sample | ||||
@${MKDIR} ${STAGEDIR}${GOGS_DBDIR}/data ${STAGEDIR}${GOGS_DBDIR}/repositories ${STAGEDIR}${GOGS_DBDIR}/home | @${RLN} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/custom | ||||
@${MKDIR} ${STAGEDIR}${GOGS_DBDIR}/data ${STAGEDIR}${GOGS_DBDIR}/repositories | |||||
@${LN} -sf ${GOGS_DBDIR}/data ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/data | @${LN} -sf ${GOGS_DBDIR}/data ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/data | ||||
@${MKDIR} ${STAGEDIR}${GOGS_LOGDIR} | @${MKDIR} ${STAGEDIR}${GOGS_LOGDIR} | ||||
@${LN} -sf ${GOGS_LOGDIR} ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/log | @${LN} -sf ${GOGS_LOGDIR} ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/log | ||||
@${MKDIR} ${STAGEDIR}${DOCSDIR} | @${MKDIR} ${STAGEDIR}${DOCSDIR} | ||||
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} | ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |