update Thu Feb 25 12:37:00 PST 2010
[pkgsrc.git] / security / pks / Makefile
1 # $NetBSD: Makefile,v 1.28 2010/02/25 14:59:22 joerg Exp $
2
3 DISTNAME=       pks-0.9.4
4 PKGREVISION=    3
5 CATEGORIES=     security www
6 MASTER_SITES+=  http://www.mit.edu/people/marc/pks/ \
7         ${MASTER_SITE_SOURCEFORGE:=pks/} 
8 PATCH_SITES=    http://www.mit.edu/people/marc/pks/
9 PATCHFILES=     pks094-patch2 \
10                 pks094-patch3
11 PATCH_DIST_STRIP=       -p1
12
13 MAINTAINER=     pkgsrc-users@NetBSD.org
14 HOMEPAGE=       http://www.mit.edu/people/marc/pks/
15 COMMENT=        PGP Public Key Server
16
17 GNU_CONFIGURE=  YES
18
19 PKG_GROUPS_VARS+=       PKS_GROUP
20 PKG_USERS_VARS+=        PKS_USER
21
22 PKS_USER=       pks
23 PKS_GROUP=      pks
24 PKS_SERVER?=    localhost
25 PKS_HOME=       ${VARBASE}/pks
26
27 PKG_GROUPS=     ${PKS_GROUP}
28 PKG_USERS=      ${PKS_USER}:${PKS_GROUP}
29
30 PKG_GECOS.${PKS_USER}=  PGP Key Server
31 PKG_HOME.${PKS_USER}=   ${PKS_HOME}
32
33 BDB_ACCEPTED=   db2
34
35 BUILD_DEFS+=    PKS_SERVER
36
37 EGDIR=          ${PREFIX}/share/examples
38 CONF_FILES=     ${EGDIR}/pksd.conf ${PKG_SYSCONFDIR}/pksd.conf
39 RCD_SCRIPTS=    pksd
40
41 FILES_SUBST+=   PKS_USER=${PKS_USER:Q}
42 FILES_SUBST+=   PKS_GROUP=${PKS_GROUP:Q}
43
44 OWN_DIRS_PERMS+=        ${PKS_HOME} ${PKS_USER} ${PKS_GROUP} 0770
45 OWN_DIRS_PERMS+=        ${PKS_HOME}/db ${PKS_USER} ${PKS_GROUP} 0770
46 OWN_DIRS_PERMS+=        ${PKS_HOME}/incoming ${PKS_USER} ${PKS_GROUP} 0770
47
48 CONFIGURE_ARGS+=        --datadir=${PREFIX}/share/pks
49 CONFIGURE_ARGS+=        --localstatedir=${PKS_HOME:Q}
50 #
51 # pksd doesn't actually look for its config file anywhere; it must be
52 # specified directly on the command-line.  Setting sysconfdir here just
53 # causes the example pksd.conf file to be installed at the named location.
54 #
55 CONFIGURE_ARGS+=        --sysconfdir=${EGDIR:Q}
56
57 SUBST_CLASSES+=         paths
58 SUBST_MESSAGE.paths=    Fixing hardcoded paths.
59 SUBST_STAGE.paths=      post-patch
60 SUBST_FILES.paths=      pks-commands.html
61 SUBST_SED.paths=        -e "s|localhost|${PKS_SERVER}|g"
62
63 .include "../../databases/db/buildlink3.mk"
64
65 post-install:
66         ${INSTALL_DATA} ${WRKSRC}/pks-commands.html ${PKS_HOME}/db/index.html
67         @${CHOWN} ${PKS_USER} ${PKS_HOME}/db/index.html
68         @${CHGRP} ${PKS_GROUP} ${PKS_HOME}/db/index.html
69
70 .include "../../mk/bsd.pkg.mk"