8 MAINTAINER= ports@FreeBSD.org
9 COMMENT= Access control layer on top of git
10 WWW= https://github.com/sitaramc/gitolite/tree/g2
13 LICENSE_FILE= ${WRKSRC}/doc/COPYING
15 RUN_DEPENDS= git>=0:devel/git
20 CONFLICTS= gitolite-[^2]*
22 USES= cpe perl5 shebangfix
23 SHEBANG_FILES= hooks/common/update \
34 src/gl-setup-authkeys \
40 SUB_FILES= pkg-message
42 OPTIONS_DEFINE= GITUSER
45 GITUSER_DESC= Create git user as gitolite provider
46 GITUSER_VARS= USERS=git GROUPS=git
50 exec ${PREFIX}/libexec/gitolite/gl-auth-command \"\$$@\"\n
54 exec ${PREFIX}/libexec/gitolite/gl-setup \"\$$@\"\n
57 @${ECHO} -e "${GLAUTHCOMMAND}" > ${WRKDIR}/auth-command
58 @${ECHO} -e "${GLSETUP}" > ${WRKDIR}/setup
61 echo "v${PORTVERSION}-0-g${GH_TAGNAME}" > ${WRKSRC}/conf/VERSION
62 -@${RM} ${WRKSRC}/src/gl-system-install
64 -E 's%^GL_PACKAGE_CONF=.*%GL_PACKAGE_CONF=${DATADIR}/conf;%' \
65 ${WRKSRC}/src/gl-setup
67 -E "s%^[[:blank:]]*\\\$$GL_PACKAGE_CONF[[:blank:]]*=.*%\$$GL_PACKAGE_CONF = '${DATADIR}/conf';%" \
68 ${WRKSRC}/conf/example.gitolite.rc
70 -E "s%^[[:blank:]]*\\\$$GL_PACKAGE_HOOKS[[:blank:]]*=.*%\$$GL_PACKAGE_HOOKS = '${DATADIR}/hooks';%" \
71 ${WRKSRC}/conf/example.gitolite.rc
74 @${FIND} ${WRKSRC} -name "*.bak" -delete
75 @${FIND} ${WRKSRC} -name "*.orig" -delete
78 @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/gitolite
79 ${INSTALL_SCRIPT} ${WRKSRC}/src/* ${STAGEDIR}${PREFIX}/libexec/gitolite/
80 @${MKDIR} ${STAGEDIR}${DATADIR}/conf
81 ${INSTALL_DATA} ${WRKSRC}/conf/* ${STAGEDIR}${DATADIR}/conf
82 @${MKDIR} ${STAGEDIR}${DATADIR}/hooks
83 (cd ${WRKSRC}/hooks && ${COPYTREE_BIN} \* ${STAGEDIR}${DATADIR}/hooks)
84 ${INSTALL_SCRIPT} ${WRKDIR}/auth-command ${STAGEDIR}${PREFIX}/bin/gl-auth-command
85 ${INSTALL_SCRIPT} ${WRKDIR}/setup ${STAGEDIR}${PREFIX}/bin/gl-setup
87 .include <bsd.port.mk>