1 # $NetBSD: Makefile,v 1.34 2009/12/15 19:43:16 drochner Exp $
4 DISTNAME= dirmngr-1.0.3
7 MASTER_SITES= ftp://ftp.gnupg.org/gcrypt/dirmngr/
8 DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
9 DISTFILES+= pth-2.0.7.tar.gz
10 SITES.pth-2.0.7.tar.gz= ${MASTER_SITE_GNU:=pth/}
11 DISTFILES+= libassuan-1.0.5.tar.bz2
12 SITES.libassuan-1.0.5.tar.bz2= ftp://ftp.gnupg.org/gcrypt/libassuan/
13 EXTRACT_SUFX= .tar.bz2
15 MAINTAINER= shannonjr@NetBSD.org
16 HOMEPAGE= http://www.gnupg.org/aegypten2/
17 COMMENT= X509 certificate and CRL downloader
19 DIRMNGR_USER?= dirmngr
20 DIRMNGR_GROUP?= dirmngr
21 PKG_GROUPS= ${DIRMNGR_GROUP}
22 PKG_USERS= ${DIRMNGR_USER}:${DIRMNGR_GROUP}
23 PKG_GROUPS_VARS+= DIRMNGR_GROUP
24 PKG_USERS_VARS+= DIRMNGR_USER
28 PKG_HOME.${DIRMNGR_USER}= ${VARBASE}/dirmngr
41 CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
42 CONFIGURE_ARGS+= --sharedstatedir=${VARBASE:Q}
43 CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
44 CONFIGURE_ARGS+= --datadir=${PREFIX}/libdata
45 CONFIGURE_ENV+= BUILDLINK_PREFIX_openldap-client=${BUILDLINK_PREFIX.openldap-client}
46 CONFIGURE_ARGS+= --with-pth-prefix=${WRKDIR}/pth
47 CONFIGURE_ARGS+= --with-libassuan-prefix=${WRKDIR}/libassuan
49 FILES_SUBST+= VARBASE=${VARBASE:Q}
50 FILES_SUBST+= PREFIX=${PREFIX:Q}
51 FILES_SUBST+= SYSCONFDIR=${SYSCONFDIR:Q}
52 FILES_SUBST+= DIRMNGR_USER=${DIRMNGR_USER:Q}
53 FILES_SUBST+= DIRMNGR_GROUP=${DIRMNGR_GROUP:Q}
54 FILES_SUBST+= DIRMNGR_PATH=${DIRMNGR_PATH:Q}
56 OWN_DIRS+= ${PKG_SYSCONFDIR}/dirmngr
57 OWN_DIRS+= ${PKG_SYSCONFDIR}/dirmngr/trusted-certs
58 OWN_DIRS+= ${VARBASE}/cache/dirmngr
60 DIRMNGR_PERMS= ${DIRMNGR_USER} ${DIRMNGR_GROUP} 0755
61 OWN_DIRS_PERMS+= ${VARBASE}/cache/dirmngr ${DIRMNGR_PERMS}
62 OWN_DIRS_PERMS+= ${PREFIX}/libdata/dirmngr ${DIRMNGR_PERMS}
63 OWN_DIRS_PERMS+= ${PREFIX}/libdata/dirmngr/extra-certs ${DIRMNGR_PERMS}
65 INSTALLATION_DIRS= sbin
66 PKG_DESTDIR_SUPPORT= user-destdir
68 # We are building a static pth library and linking against it
69 # We are also building libassuan here to get libassuan-pth.
71 cd ${WRKDIR}/pth-2.0.7 && ./configure --prefix=${WRKDIR}/pth --enable-pthread --enable-static --disable-shared && ${MAKE} install
72 cd ${WRKDIR}/libassuan-1.0.5 && \
73 ${SETENV} ${CONFIGURE_ENV} ./autogen.sh && \
74 ${SETENV} ${CONFIGURE_ENV} ./configure --enable-maintainer-mode --prefix=${WRKDIR}/libassuan --with-pth-prefix=${WRKDIR}/pth && \
75 ${SETENV} ${PKGSRC_MAKE_ENV} ${MAKE} install
76 cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./autogen.sh
79 ${CP} ${FILESDIR}/runDirmngr.c ${WRKDIR}/runDirmngr.c
83 ${SETENV} ${BUILDENV} ${CC} ${CFLAGS} -DDIRMNGR_USER='"${DIRMNGR_USER}"' -DDIRMNGR_PATH='"${PREFIX}/bin/dirmngr"' -o runDirmngr runDirmngr.c
86 ${INSTALL_PROGRAM} ${WRKDIR}/runDirmngr ${DESTDIR}${PREFIX}/sbin
88 .include "../../converters/libiconv/buildlink3.mk"
89 .include "../../databases/openldap-client/buildlink3.mk"
90 .include "../../devel/gettext-lib/buildlink3.mk"
91 .include "../../devel/libgetopt/buildlink3.mk"
92 .include "../../security/libgcrypt/buildlink3.mk"
93 .include "../../security/libgpg-error/buildlink3.mk"
94 .include "../../security/libksba/buildlink3.mk"
95 .include "../../mk/bsd.pkg.mk"