Pullup ticket 3243 - requested by tron
[pkgsrcv2.git] / chat / jabberd / Makefile
1 # $NetBSD: Makefile,v 1.32 2010/01/17 12:02:07 wiz Exp $
2 #
3
4 DISTNAME=               jabber-1.4.2
5 PKGNAME=                jabberd-1.4.2
6 PKGREVISION=            8
7 CATEGORIES=             chat
8 MASTER_SITES=           http://download.jabberd.org/jabberd14/
9
10 MAINTAINER=             pkgsrc-users@NetBSD.org
11 HOMEPAGE=               http://jabberstudio.org/projects/jabberd
12 COMMENT=                Instant messaging server
13
14 CONFLICTS=              jabberd2-[0-9]*
15
16 PKG_INSTALLATION_TYPES= overwrite pkgviews
17 PKG_DESTDIR_SUPPORT=    user-destdir
18
19 # A self-made configure script, and GNU ones in subdirectories.
20 HAS_CONFIGURE=                  yes
21 OVERRIDE_GNU_CONFIG_SCRIPTS=    yes
22 USE_TOOLS+=                     gmake
23
24 CONFIGURE_ARGS+=        --enable-ssl
25 CONFIGURE_ENV+=         prefix=${PREFIX}
26 CONFIGURE_ENV+=         SSLBASE=${SSLBASE}
27
28 RCD_SCRIPTS=            jabberd
29 PKG_SYSCONFSUBDIR=      jabberd
30
31 EGDIR=                  ${PREFIX}/share/examples/jabberd
32 LIBDIR=                 ${PREFIX}/lib/jabberd
33 INCDIR=                 ${PREFIX}/include/jabberd
34
35 .include "options.mk"
36
37 # some systems don't have u_intN_t
38 CPPFLAGS+=              -Du_int8_t=uint8_t
39
40 BUILD_DEFS+=            JABBERD_LOGDIR  JABBERD_SPOOLDIR \
41                         JABBERD_PIDDIR
42
43 PKG_GROUPS=             ${JABBERD_GROUP}
44 PKG_USERS=              ${JABBERD_USER}:${JABBERD_GROUP}
45
46 PKG_USERS_VARS+=        JABBERD_USER
47 PKG_GROUPS_VARS+=       JABBERD_GROUP
48
49 FILES_SUBST+=           JABBERD_USER=${JABBERD_USER:Q}
50 FILES_SUBST+=           JABBERD_GROUP=${JABBERD_GROUP:Q}
51 FILES_SUBST+=           JABBERD_SPOOLDIR=${JABBERD_SPOOLDIR:Q}
52 FILES_SUBST+=           JABBERD_PIDDIR=${JABBERD_PIDDIR:Q}
53
54 .for f in ${JABBERD_LOGDIR} ${JABBERD_SPOOLDIR} ${JABBERD_PIDDIR}
55 OWN_DIRS_PERMS+=        ${f} ${JABBERD_USER} ${JABBERD_GROUP} 750
56 .endfor
57
58 CONF_FILES=             ${EGDIR}/jabber.xml ${PKG_SYSCONFDIR}/jabber.xml
59 CONF_FILES+=            ${EGDIR}/platform-settings \
60                         ${PKG_SYSCONFDIR}/platform-settings
61
62 INSTALLATION_DIRS=      sbin
63
64 post-extract:
65         @${MV} ${WRKSRC}/jabber.xml ${WRKSRC}/jabber.xml.in
66
67 pre-configure:
68         @${SED} \
69                 -e "s|@LIBDIR@|${PREFIX}/lib/jabberd|g" \
70                 -e "s|@LOGDIR@|${JABBERD_LOGDIR}|g" \
71                 -e "s|@PIDDIR@|${JABBERD_PIDDIR}|g" \
72                 -e "s|@SPOOLDIR@|${JABBERD_SPOOLDIR}|g" \
73                 ${WRKSRC}/jabber.xml.in > ${WRKSRC}/jabber.xml
74         @${CP} ${PKGSRCDIR}/mk/gnu-config/config.guess ${WRKSRC}/jabberd/pth-1.4.0
75         @${CP} ${PKGSRCDIR}/mk/gnu-config/config.sub ${WRKSRC}/jabberd/pth-1.4.0
76
77 do-install:
78         ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR} ${DESTDIR}${LIBDIR} \
79                 ${DESTDIR}${INCDIR} ${DESTDIR}${INCDIR}/lib
80         ${INSTALL_DATA} ${WRKSRC}/jabber.xml ${DESTDIR}${EGDIR}
81         ${INSTALL_DATA} ${WRKSRC}/platform-settings ${DESTDIR}${EGDIR}
82         ${INSTALL_PROGRAM} ${WRKSRC}/jabberd/jabberd ${DESTDIR}${PREFIX}/sbin
83         ${INSTALL_DATA} ${WRKSRC}/jsm/jsm.so ${DESTDIR}${LIBDIR}
84         ${INSTALL_DATA} ${WRKSRC}/xdb_file/xdb_file.so ${DESTDIR}${LIBDIR}
85         ${INSTALL_DATA} ${WRKSRC}/pthsock/pthsock_client.so ${DESTDIR}${LIBDIR}
86         ${INSTALL_DATA} ${WRKSRC}/dnsrv/dnsrv.so ${DESTDIR}${LIBDIR}
87         ${INSTALL_DATA} ${WRKSRC}/dialback/dialback.so ${DESTDIR}${LIBDIR}
88         ${INSTALL_DATA} ${WRKSRC}/jabberd/jabberd.h ${DESTDIR}${INCDIR}
89         ${INSTALL_DATA} ${WRKSRC}/jabberd/lib/lib.h ${DESTDIR}${INCDIR}/lib
90         ${INSTALL_DATA} ${WRKSRC}/jabberd/lib/xmlparse.h ${DESTDIR}${INCDIR}/lib
91
92 #.include "../../devel/pth/buildlink3.mk"
93 .include "../../security/openssl/buildlink3.mk"
94 .include "../../mk/bsd.pkg.mk"