update Wed Jun 16 12:37:00 PDT 2010
[pkgsrc.git] / devel / monotone-server / Makefile
1 # $NetBSD: Makefile,v 1.49 2010/06/16 14:49:04 jmmv Exp $
2 #
3
4 DISTNAME=       monotone-0.48
5 PKGNAME=        ${DISTNAME:S/-/-server-/}
6 CATEGORIES=     devel scm
7 MASTER_SITES=   http://monotone.ca/downloads/0.48/
8
9 MAINTAINER=     jmmv@NetBSD.org
10 HOMEPAGE=       http://monotone.ca/
11 COMMENT=        Simplifies the configuration of a dedicated Monotone server
12
13 DEPENDS+=       digest>=20080510:../../pkgtools/digest
14 DEPENDS+=       monotone>=0.48:../../devel/monotone
15
16 PKG_DESTDIR_SUPPORT=    user-destdir
17
18 LICENSE=        2-clause-bsd
19 NO_BUILD=       yes
20
21 RCD_SCRIPTS=            monotone
22
23 PKG_SYSCONFSUBDIR=      monotone-server
24 OWN_DIRS_PERMS= ${PKG_SYSCONFDIR}/keys \
25                         ${MONOTONE_USER} ${MONOTONE_GROUP} 700
26
27 EXAMPLEDIR=             ${PREFIX}/share/examples/monotone-server
28 CONF_FILES_PERMS=       ${EXAMPLEDIR}/monotonerc \
29                         ${PKG_SYSCONFDIR}/monotonerc \
30                         ${MONOTONE_USER} ${MONOTONE_GROUP} 600
31 CONF_FILES_PERMS+=      ${EXAMPLEDIR}/read-permissions \
32                         ${PKG_SYSCONFDIR}/read-permissions \
33                         ${MONOTONE_USER} ${MONOTONE_GROUP} 600
34 CONF_FILES_PERMS+=      ${EXAMPLEDIR}/write-permissions \
35                         ${PKG_SYSCONFDIR}/write-permissions \
36                         ${MONOTONE_USER} ${MONOTONE_GROUP} 600
37 CONF_FILES_PERMS+=      /dev/null ${MONOTONE_LOGFILE} \
38                         ${MONOTONE_USER} ${MONOTONE_GROUP} 600
39
40 PKG_GROUPS=             ${MONOTONE_GROUP}
41 PKG_USERS=              ${MONOTONE_USER}:${MONOTONE_GROUP}
42
43 PKG_GROUPS_VARS+=       MONOTONE_GROUP
44 PKG_USERS_VARS+=        MONOTONE_USER
45
46 .include "../../mk/bsd.prefs.mk"
47
48 BUILD_DEFS+=            RCD_SCRIPTS_DIR VARBASE
49
50 MONOTONE_HOME=          ${VARBASE}/monotone
51 MONOTONE_LOGFILE=       ${VARBASE}/log/monotone.log
52
53 PKG_GECOS.${MONOTONE_USER}=     Monotone dedicated server
54 PKG_HOME.${MONOTONE_USER}=      ${MONOTONE_HOME}
55 PKG_SHELL.${MONOTONE_USER}=     ${SH}
56
57 SUBST_CLASSES+= vars
58 SUBST_STAGE.vars=       do-configure
59 SUBST_MESSAGE.vars=     Configuring sources.
60 SUBST_FILES.vars=       ${WRKDIR}/monotone-server.7
61 SUBST_SED.vars+=        -e 's|@MONOTONE_HOME@|${MONOTONE_HOME}|g'
62 SUBST_SED.vars+=        -e 's|@MONOTONE_LOGFILE@|${MONOTONE_LOGFILE}|g'
63 SUBST_SED.vars+=        -e 's|@MONOTONE_USER@|${MONOTONE_USER}|g'
64 SUBST_SED.vars+=        -e 's|@PKG_SYSCONFDIR@|${PKG_SYSCONFDIR}|g'
65 SUBST_SED.vars+=        -e 's|@PREFIX@|${PREFIX}|g'
66 SUBST_SED.vars+=        -e 's|@RCD_SCRIPTS_DIR@|${RCD_SCRIPTS_DIR}|g'
67
68 FILES_SUBST+=           DIGEST=${PREFIX:Q}/bin/digest
69 FILES_SUBST+=           MONOTONE=${PREFIX:Q}/bin/mtn
70 FILES_SUBST+=           MONOTONE_GROUP=${MONOTONE_GROUP:Q}
71 FILES_SUBST+=           MONOTONE_LOGFILE=${MONOTONE_LOGFILE:Q}
72 FILES_SUBST+=           MONOTONE_USER=${MONOTONE_USER:Q}
73 FILES_SUBST+=           PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q}
74
75 INSTALLATION_DIRS=      ${PKGMANDIR}/man7
76
77 post-extract:
78 .for f in monotone-server.7 read-permissions write-permissions
79         ${CP} ${FILESDIR}/${f} ${WRKDIR}
80 .endfor
81
82 do-install:
83         ${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLEDIR}
84         ${INSTALL_DATA} ${WRKDIR}/monotone-server.7 \
85                 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man7/monotone-server.7
86         ${INSTALL_DATA} ${WRKSRC}/contrib/get_passphrase_from_file.lua \
87                 ${DESTDIR}${EXAMPLEDIR}/monotonerc
88         ${INSTALL_DATA} ${WRKDIR}/read-permissions \
89                 ${DESTDIR}${EXAMPLEDIR}/read-permissions
90         ${INSTALL_DATA} ${WRKDIR}/write-permissions \
91                 ${DESTDIR}${EXAMPLEDIR}/write-permissions
92
93 .include "../../mk/bsd.pkg.mk"