pkgsrc - initial commit
[pkgsrc.git] / security / dirmngr / Makefile
1 # $NetBSD: Makefile,v 1.33 2009/01/29 17:11:25 joerg Exp $
2 #
3
4 DISTNAME=               dirmngr-1.0.1
5 PKGREVISION=            2
6 CATEGORIES=             security
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.3.tar.bz2
12 SITES.libassuan-1.0.3.tar.bz2=  ftp://ftp.gnupg.org/gcrypt/libassuan/
13 EXTRACT_SUFX=           .tar.bz2
14
15 MAINTAINER=             shannonjr@NetBSD.org
16 HOMEPAGE=               http://www.gnupg.org/aegypten2/
17 COMMENT=                X509 certificate and CRL downloader
18
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
25
26 BUILD_DEFS+=            VARBASE
27
28 PKG_HOME.${DIRMNGR_USER}=       ${VARBASE}/dirmngr
29
30 GNU_CONFIGURE=          yes
31 USE_TOOLS+=             gawk
32 #USE_TOOLS+=            gmake
33 USE_TOOLS+=             autoconf
34 USE_TOOLS+=             automake
35 USE_TOOLS+=             gettext
36 USE_LIBTOOL=            yes
37 USE_PKGLOCALEDIR=       yes
38 RCD_SCRIPTS=            dirmngr
39 INFO_FILES=             YES
40
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
48
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}
55
56 OWN_DIRS+=              ${PKG_SYSCONFDIR}/dirmngr
57 OWN_DIRS+=              ${PKG_SYSCONFDIR}/dirmngr/trusted-certs
58 OWN_DIRS+=              ${VARBASE}/cache/dirmngr
59
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}
64
65 INSTALLATION_DIRS=      sbin
66
67 # We are building a static pth library and linking against it
68 # We are also building libassuan here to get libassuan-pth.
69 pre-configure:
70         cd  ${WRKDIR}/pth-2.0.7 && ./configure --prefix=${WRKDIR}/pth --enable-pthread --enable-static --disable-shared && ${MAKE} install
71         cd  ${WRKDIR}/libassuan-1.0.3 && \
72         ${SETENV} ${CONFIGURE_ENV} ./autogen.sh && \
73         ${SETENV} ${CONFIGURE_ENV} ./configure --enable-maintainer-mode --prefix=${WRKDIR}/libassuan --with-pth-prefix=${WRKDIR}/pth && \
74         ${SETENV} ${PKGSRC_MAKE_ENV} ${MAKE} install
75         cd  ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./autogen.sh
76
77 pre-build:
78         ${CP} ${FILESDIR}/runDirmngr.c ${WRKDIR}/runDirmngr.c
79
80 post-build:
81         cd ${WRKDIR} && \
82         ${SETENV} ${BUILDENV} ${CC} ${CFLAGS} -DDIRMNGR_USER='"${DIRMNGR_USER}"' -DDIRMNGR_PATH='"${PREFIX}/bin/dirmngr"' -o runDirmngr runDirmngr.c
83
84 post-install:
85         ${INSTALL_PROGRAM} ${WRKDIR}/runDirmngr ${DESTDIR}${PREFIX}/sbin
86
87 .include "../../converters/libiconv/buildlink3.mk"
88 .include "../../databases/openldap-client/buildlink3.mk"
89 .include "../../devel/gettext-lib/buildlink3.mk"
90 .include "../../devel/libgetopt/buildlink3.mk"
91 .include "../../security/libgcrypt/buildlink3.mk"
92 .include "../../security/libgpg-error/buildlink3.mk"
93 .include "../../security/libksba/buildlink3.mk"
94 .include "../../mk/bsd.pkg.mk"