version
[dports.git] / devel / gitolite2 / Makefile
1 # $FreeBSD: devel/gitolite2/Makefile 340549 2014-01-21 05:12:40Z milki $
2
3 PORTNAME=       gitolite
4 PORTVERSION=    2.3.1
5 PORTREVISION=   1
6 CATEGORIES=     devel
7 MASTER_SITES=   GH \
8                 LOCAL/tdb
9 PKGNAMESUFFIX=  2
10 DISTNAME=       g-${GH_ACCOUNT}-${GH_PROJECT}-${PORTVERSION}-${GH_COMMIT}
11
12 MAINTAINER=     milki@FreeBSD.org
13 COMMENT=        An access control layer on top of git
14
15 LICENSE=        GPLv2
16
17 RUN_DEPENDS=    git>=0:${PORTSDIR}/devel/git
18
19 USE_GITHUB=     yes
20 GH_ACCOUNT=     sitaramc
21 GH_COMMIT=      912a8bd
22 GH_TAGNAME=     ${GH_COMMIT}
23
24 CONFLICTS=      gitolite-[^2]*
25
26 USES=           perl5
27
28 SUB_FILES=      pkg-message
29
30 OPTIONS_DEFINE= GITUSER
31
32 GITUSER_DESC=   Create git user as gitolite provider
33
34 NO_STAGE=       yes
35 .include <bsd.port.options.mk>
36
37 .if ${PORT_OPTIONS:MGITUSER}
38 USERS=          git
39 GROUPS=         ${USERS}
40 PLIST_SUB+=     GITUSER=""
41 .else
42 PLIST_SUB+=     GITUSER="@comment "
43 .endif
44
45 GLAUTHCOMMAND=  \
46 \#!/bin/sh\n \
47 exec ${PREFIX}/libexec/gitolite/gl-auth-command \"\$$@\"\n
48
49 GLSETUP=        \
50 \#!/bin/sh\n \
51 exec ${PREFIX}/libexec/gitolite/gl-setup \"\$$@\"\n
52
53 post-patch:
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
57         @${REINPLACE_CMD} \
58                 -Ee '1s|#!/usr/bin/perl|#!${PERL}|' \
59                 ${WRKSRC}/src/${FILE}
60 .endfor
61         @${REINPLACE_CMD} \
62                 -Ee '1s|#!/usr/bin/perl|#!${PERL}|' \
63                 ${WRKSRC}/hooks/common/update
64
65 do-build:
66         echo "v${PORTVERSION}-0-g${GH_COMMIT}" > ${WRKSRC}/conf/VERSION
67         -@${RM} ${WRKSRC}/src/gl-system-install
68         @${REINPLACE_CMD} \
69                 -E 's%^GL_PACKAGE_CONF=.*%GL_PACKAGE_CONF=${DATADIR}/conf;%' \
70                 ${WRKSRC}/src/gl-setup
71         @${REINPLACE_CMD} \
72                 -E "s%^[[:blank:]]*\\\$$GL_PACKAGE_CONF[[:blank:]]*=.*%\$$GL_PACKAGE_CONF = '${DATADIR}/conf';%" \
73                 ${WRKSRC}/conf/example.gitolite.rc
74         @${REINPLACE_CMD} \
75                 -E "s%^[[:blank:]]*\\\$$GL_PACKAGE_HOOKS[[:blank:]]*=.*%\$$GL_PACKAGE_HOOKS = '${DATADIR}/hooks';%" \
76                 ${WRKSRC}/conf/example.gitolite.rc
77
78 post-build:
79         @${FIND} ${WRKSRC} -name "*.bak" -delete
80         @${FIND} ${WRKSRC} -name "*.orig" -delete
81
82 do-install:
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
91
92 post-install:
93         @${CAT} ${PKGMESSAGE}
94
95 .include <bsd.port.mk>