1 # $NetBSD: Makefile,v 1.49 2010/06/16 14:49:04 jmmv Exp $
4 DISTNAME= monotone-0.48
5 PKGNAME= ${DISTNAME:S/-/-server-/}
7 MASTER_SITES= http://monotone.ca/downloads/0.48/
9 MAINTAINER= jmmv@NetBSD.org
10 HOMEPAGE= http://monotone.ca/
11 COMMENT= Simplifies the configuration of a dedicated Monotone server
13 DEPENDS+= digest>=20080510:../../pkgtools/digest
14 DEPENDS+= monotone>=0.48:../../devel/monotone
16 PKG_DESTDIR_SUPPORT= user-destdir
23 PKG_SYSCONFSUBDIR= monotone-server
24 OWN_DIRS_PERMS= ${PKG_SYSCONFDIR}/keys \
25 ${MONOTONE_USER} ${MONOTONE_GROUP} 700
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
40 PKG_GROUPS= ${MONOTONE_GROUP}
41 PKG_USERS= ${MONOTONE_USER}:${MONOTONE_GROUP}
43 PKG_GROUPS_VARS+= MONOTONE_GROUP
44 PKG_USERS_VARS+= MONOTONE_USER
46 .include "../../mk/bsd.prefs.mk"
48 BUILD_DEFS+= RCD_SCRIPTS_DIR VARBASE
50 MONOTONE_HOME= ${VARBASE}/monotone
51 MONOTONE_LOGFILE= ${VARBASE}/log/monotone.log
53 PKG_GECOS.${MONOTONE_USER}= Monotone dedicated server
54 PKG_HOME.${MONOTONE_USER}= ${MONOTONE_HOME}
55 PKG_SHELL.${MONOTONE_USER}= ${SH}
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'
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}
75 INSTALLATION_DIRS= ${PKGMANDIR}/man7
78 .for f in monotone-server.7 read-permissions write-permissions
79 ${CP} ${FILESDIR}/${f} ${WRKDIR}
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
93 .include "../../mk/bsd.pkg.mk"