1 # $FreeBSD: devel/gitolite2/Makefile 340549 2014-01-21 05:12:40Z milki $
10 DISTNAME= g-${GH_ACCOUNT}-${GH_PROJECT}-${PORTVERSION}-${GH_COMMIT}
12 MAINTAINER= milki@FreeBSD.org
13 COMMENT= An access control layer on top of git
17 RUN_DEPENDS= git>=0:${PORTSDIR}/devel/git
22 GH_TAGNAME= ${GH_COMMIT}
24 CONFLICTS= gitolite-[^2]*
28 SUB_FILES= pkg-message
30 OPTIONS_DEFINE= GITUSER
32 GITUSER_DESC= Create git user as gitolite provider
35 .include <bsd.port.options.mk>
37 .if ${PORT_OPTIONS:MGITUSER}
40 PLIST_SUB+= GITUSER=""
42 PLIST_SUB+= GITUSER="@comment "
47 exec ${PREFIX}/libexec/gitolite/gl-auth-command \"\$$@\"\n
51 exec ${PREFIX}/libexec/gitolite/gl-setup \"\$$@\"\n
54 @${ECHO} -e "${GLAUTHCOMMAND}" > ${WRKDIR}/auth-command
55 @${ECHO} -e "${GLSETUP}" > ${WRKDIR}/setup
56 .for FILE in gl-admin-push gl-auth-command gl-compile-conf gl-conf-convert gl-mirror-push gl-mirror-shell gl-query-rc gl-setup gl-setup-authkeys gl-time gl-tool sshkeys-lint
58 -Ee '1s|#!/usr/bin/perl|#!${PERL}|' \
62 -Ee '1s|#!/usr/bin/perl|#!${PERL}|' \
63 ${WRKSRC}/hooks/common/update
66 echo "v${PORTVERSION}-0-g${GH_COMMIT}" > ${WRKSRC}/conf/VERSION
67 -@${RM} ${WRKSRC}/src/gl-system-install
69 -E 's%^GL_PACKAGE_CONF=.*%GL_PACKAGE_CONF=${DATADIR}/conf;%' \
70 ${WRKSRC}/src/gl-setup
72 -E "s%^[[:blank:]]*\\\$$GL_PACKAGE_CONF[[:blank:]]*=.*%\$$GL_PACKAGE_CONF = '${DATADIR}/conf';%" \
73 ${WRKSRC}/conf/example.gitolite.rc
75 -E "s%^[[:blank:]]*\\\$$GL_PACKAGE_HOOKS[[:blank:]]*=.*%\$$GL_PACKAGE_HOOKS = '${DATADIR}/hooks';%" \
76 ${WRKSRC}/conf/example.gitolite.rc
79 @${FIND} ${WRKSRC} -name "*.bak" -delete
80 @${FIND} ${WRKSRC} -name "*.orig" -delete
83 ${MKDIR} ${PREFIX}/libexec/gitolite
84 ${INSTALL_SCRIPT} ${WRKSRC}/src/* ${PREFIX}/libexec/gitolite/
85 ${MKDIR} ${DATADIR}/conf
86 ${INSTALL_DATA} ${WRKSRC}/conf/* ${DATADIR}/conf
87 ${MKDIR} ${DATADIR}/hooks
88 (cd ${WRKSRC}/hooks && ${COPYTREE_BIN} \* ${DATADIR}/hooks)
89 ${INSTALL_SCRIPT} ${WRKDIR}/auth-command ${PREFIX}/bin/gl-auth-command
90 ${INSTALL_SCRIPT} ${WRKDIR}/setup ${PREFIX}/bin/gl-setup
95 .include <bsd.port.mk>