Merge from vendor branch TNF:
[pkgsrc.git] / security / dirmngr / Makefile
1 # $NetBSD: Makefile,v 1.35 2010/01/17 12:02:40 wiz Exp $
2 #
3
4 DISTNAME=               dirmngr-1.1.0
5 CATEGORIES=             security
6 MASTER_SITES=           ftp://ftp.gnupg.org/gcrypt/dirmngr/
7 EXTRACT_SUFX=           .tar.bz2
8
9 MAINTAINER=             shannonjr@NetBSD.org
10 HOMEPAGE=               http://www.gnupg.org/aegypten2/
11 COMMENT=                X509 certificate and CRL downloader
12
13 DIRMNGR_USER?=          dirmngr
14 DIRMNGR_GROUP?=         dirmngr
15 PKG_GROUPS=             ${DIRMNGR_GROUP}
16 PKG_USERS=              ${DIRMNGR_USER}:${DIRMNGR_GROUP}
17 PKG_GROUPS_VARS+=       DIRMNGR_GROUP
18 PKG_USERS_VARS+=        DIRMNGR_USER
19
20 BUILD_DEFS+=            VARBASE
21
22 PKG_HOME.${DIRMNGR_USER}=       ${VARBASE}/dirmngr
23
24 GNU_CONFIGURE=          yes
25 USE_TOOLS+=             gawk
26 #USE_TOOLS+=            gmake
27 USE_TOOLS+=             autoconf
28 USE_TOOLS+=             automake
29 USE_TOOLS+=             gettext
30 USE_LIBTOOL=            yes
31 USE_PKGLOCALEDIR=       yes
32 RCD_SCRIPTS=            dirmngr
33 INFO_FILES=             YES
34
35 CONFIGURE_ARGS+=        --localstatedir=${VARBASE:Q}
36 CONFIGURE_ARGS+=        --sharedstatedir=${VARBASE:Q}
37 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR:Q}
38 CONFIGURE_ARGS+=        --datadir=${PREFIX}/libdata
39 CONFIGURE_ENV+=         BUILDLINK_PREFIX_openldap-client=${BUILDLINK_PREFIX.openldap-client}
40
41 FILES_SUBST+=           VARBASE=${VARBASE:Q}
42 FILES_SUBST+=           PREFIX=${PREFIX:Q}
43 FILES_SUBST+=           SYSCONFDIR=${SYSCONFDIR:Q}
44 FILES_SUBST+=           DIRMNGR_USER=${DIRMNGR_USER:Q}
45 FILES_SUBST+=           DIRMNGR_GROUP=${DIRMNGR_GROUP:Q}
46 FILES_SUBST+=           DIRMNGR_PATH=${DIRMNGR_PATH:Q}
47
48 OWN_DIRS+=              ${PKG_SYSCONFDIR}/dirmngr
49 OWN_DIRS+=              ${PKG_SYSCONFDIR}/dirmngr/trusted-certs
50 OWN_DIRS+=              ${VARBASE}/cache/dirmngr
51
52 DIRMNGR_PERMS=          ${DIRMNGR_USER} ${DIRMNGR_GROUP} 0755
53 OWN_DIRS_PERMS+=        ${VARBASE}/cache/dirmngr ${DIRMNGR_PERMS}
54 OWN_DIRS_PERMS+=        ${PREFIX}/libdata/dirmngr ${DIRMNGR_PERMS}
55 OWN_DIRS_PERMS+=        ${PREFIX}/libdata/dirmngr/extra-certs ${DIRMNGR_PERMS}
56
57 INSTALLATION_DIRS=      sbin
58 PKG_DESTDIR_SUPPORT=    user-destdir
59
60 pre-build:
61         ${CP} ${FILESDIR}/runDirmngr.c ${WRKDIR}/runDirmngr.c
62
63 post-build:
64         cd ${WRKDIR} && \
65         ${SETENV} ${BUILDENV} ${CC} ${CFLAGS} -DDIRMNGR_USER='"${DIRMNGR_USER}"' -DDIRMNGR_PATH='"${PREFIX}/bin/dirmngr"' -o runDirmngr runDirmngr.c
66
67 post-install:
68         ${INSTALL_PROGRAM} ${WRKDIR}/runDirmngr ${DESTDIR}${PREFIX}/sbin
69
70 .include "../../converters/libiconv/buildlink3.mk"
71 .include "../../databases/openldap-client/buildlink3.mk"
72 .include "../../devel/gettext-lib/buildlink3.mk"
73 .include "../../devel/libgetopt/buildlink3.mk"
74 .include "../../security/libgcrypt/buildlink3.mk"
75 .include "../../security/libgpg-error/buildlink3.mk"
76 .include "../../security/libksba/buildlink3.mk"
77 # previous pth versions have a bug which breaks CRL fetch on NetBSD
78 BUILDLINK_ABI_DEPENDS.pth+= pth>=2.0.7nb1
79 .include "../../devel/pth/buildlink3.mk"
80 .include "../../security/libassuan2/buildlink3.mk"
81 .include "../../mk/bsd.pkg.mk"