Merge branch 'staged'
[dports.git] / devel / gitolite2 / Makefile
1 PORTNAME=       gitolite
2 PORTVERSION=    2.3.1
3 DISTVERSIONPREFIX=      v
4 PORTREVISION=   1
5 CATEGORIES=     devel
6 PKGNAMESUFFIX=  2
7
8 MAINTAINER=     ports@FreeBSD.org
9 COMMENT=        Access control layer on top of git
10 WWW=            https://github.com/sitaramc/gitolite/tree/g2
11
12 LICENSE=        GPLv2
13 LICENSE_FILE=   ${WRKSRC}/doc/COPYING
14
15 RUN_DEPENDS=    git>=0:devel/git
16
17 USE_GITHUB=     yes
18 GH_ACCOUNT=     sitaramc
19
20 CONFLICTS=      gitolite-[^2]*
21
22 USES=           cpe perl5 shebangfix
23 SHEBANG_FILES=  hooks/common/update \
24                 src/gl-admin-push \
25                 src/gl-auth-command \
26                 src/gl-compile-conf \
27                 src/gl-conf-convert \
28                 src/gl-dryrun \
29                 src/gl-install \
30                 src/gl-mirror-push \
31                 src/gl-mirror-shell \
32                 src/gl-query-rc \
33                 src/gl-setup \
34                 src/gl-setup-authkeys \
35                 src/gl-time \
36                 src/gl-tool \
37                 src/sshkeys-lint
38 NO_ARCH=        yes
39
40 SUB_FILES=      pkg-message
41
42 OPTIONS_DEFINE= GITUSER
43 OPTIONS_SUB=    yes
44
45 GITUSER_DESC=   Create git user as gitolite provider
46 GITUSER_VARS=   USERS=git GROUPS=git
47
48 GLAUTHCOMMAND=  \
49 \#!/bin/sh\n \
50 exec ${PREFIX}/libexec/gitolite/gl-auth-command \"\$$@\"\n
51
52 GLSETUP=        \
53 \#!/bin/sh\n \
54 exec ${PREFIX}/libexec/gitolite/gl-setup \"\$$@\"\n
55
56 post-patch:
57         @${ECHO} -e "${GLAUTHCOMMAND}" > ${WRKDIR}/auth-command
58         @${ECHO} -e "${GLSETUP}" > ${WRKDIR}/setup
59
60 do-build:
61         echo "v${PORTVERSION}-0-g${GH_TAGNAME}" > ${WRKSRC}/conf/VERSION
62         -@${RM} ${WRKSRC}/src/gl-system-install
63         @${REINPLACE_CMD} \
64                 -E 's%^GL_PACKAGE_CONF=.*%GL_PACKAGE_CONF=${DATADIR}/conf;%' \
65                 ${WRKSRC}/src/gl-setup
66         @${REINPLACE_CMD} \
67                 -E "s%^[[:blank:]]*\\\$$GL_PACKAGE_CONF[[:blank:]]*=.*%\$$GL_PACKAGE_CONF = '${DATADIR}/conf';%" \
68                 ${WRKSRC}/conf/example.gitolite.rc
69         @${REINPLACE_CMD} \
70                 -E "s%^[[:blank:]]*\\\$$GL_PACKAGE_HOOKS[[:blank:]]*=.*%\$$GL_PACKAGE_HOOKS = '${DATADIR}/hooks';%" \
71                 ${WRKSRC}/conf/example.gitolite.rc
72
73 post-build:
74         @${FIND} ${WRKSRC} -name "*.bak" -delete
75         @${FIND} ${WRKSRC} -name "*.orig" -delete
76
77 do-install:
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
86
87 .include <bsd.port.mk>