blob: db582adb07ef7268ed366bb35efaac749cab28fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# $NetBSD: Makefile,v 1.43 2013/03/28 23:59:03 joerg Exp $
#
DISTNAME= ircservices-5.0.64
PKGREVISION= 1
CATEGORIES= chat
MASTER_SITES= http://www.ircservices.za.net/download/old/ \
ftp://ftp.esper.net/ircservices/old/
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.ircservices.za.net/
COMMENT= Services for IRC networks
LICENSE= gnu-gpl-v2
MAKE_JOBS_SAFE= no
.include "../../mk/bsd.prefs.mk"
HAS_CONFIGURE= YES
USE_TOOLS+= gmake grep perl
.if ${OPSYS} != "NetBSD"
USE_TOOLS+= gsed
.endif
RCD_SCRIPTS= ircservices
PKG_GROUPS= services
BUILD_DEFS= VARBASE
CONFIGURE_ARGS+= -prefix ${PREFIX:Q}
CONFIGURE_ARGS+= -cc ${CC:Q}
CONFIGURE_ARGS+= ${empty(CFLAGS):?:-cflags ${CFLAGS:Q}}
CONFIGURE_ARGS+= ${empty(LDFLAGS):?:-lflags ${LDFLAGS:Q}}
CONFIGURE_ARGS+= ${empty(LIBS):?:-libs ${LIBS:Q}}
SUBST_CLASSES+= install
SUBST_STAGE.install= post-patch
SUBST_FILES.install= install-script tools/ircservices-chk.in
SUBST_SED.install= -e "s|/bin/cp|${CP}|g"
SUBST_SED.install+= -e "s|/bin/chown|${CHOWN}|g"
SUBST_SED.install+= -e "s|/bin/chgrp|${CHGRP}|g"
SUBST_SED.install+= -e "s|/bin/chmod|${CHMOD}|g"
SUBST_SED.install+= -e "s|@DATDEST@|${VARBASE}/run|g"
SUBST_MESSAGE.install= Fixing scripts.
SUBST_CLASSES+= utils
SUBST_STAGE.utils= post-patch
SUBST_FILES.utils= data/Makefile tools/Makefile
SUBST_SED.utils= -e "s|chgrp|${CHGRP}|g"
SUBST_SED.utils+= -e "s|chmod|${CHMOD}|g"
SUBST_SED.utils+= -e "s|find|${FIND}|g"
SUBST_MESSAGE.utils= Fixing paths of hard-coded utilities.
SUBST_CLASSES+= conf
SUBST_STAGE.conf= post-patch
SUBST_FILES.conf= data/example-ircservices.conf data/example-modules.conf
SUBST_SED.conf= -e "s|/usr/local|${PREFIX}|g"
SUBST_SED.conf+= -e "s|ircservices.log|${VARBASE}/log/ircservices.log|g"
SUBST_SED.conf+= -e "s|ircservices.pid|${VARBASE}/run/ircservices.pid|g"
SUBST_SED.conf+= -e "s|/usr/lib/sendmail|/usr/sbin/sendmail|g"
SUBST_MESSAGE.conf= Fixing configuration files.
CONF_FILES_PERMS= ${PREFIX}/share/examples/ircservices/ircservices.conf \
${PREFIX}/lib/services/ircservices.conf \
${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0640
CONF_FILES_PERMS+= ${PREFIX}/share/examples/ircservices/modules.conf \
${PREFIX}/lib/services/modules.conf \
${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0640
INSTALLATION_DIRS= lib/services ${PKGMANDIR}/man8 sbin \
share/doc/html/ircservices share/examples/ircservices
INSTALL_MAKE_FLAGS+= BINDEST=${DESTDIR}${PREFIX}/sbin \
DATDEST=${DESTDIR}${PREFIX}/lib/services
.include "../../mk/bsd.prefs.mk"
# Only some platforms build the dynamically-loadable modules. On
# others, the modules are statically-linked into the ircservices
# executable.
#
PLIST_SRC= ${PLIST_SRC_DFLT} ${WRKDIR}/PLIST
pre-install:
if [ -f ${WRKDIR}/${DISTNAME}/modules/mail/main.so ]; then \
${CP} ${.CURDIR}/PLIST.shared ${WRKDIR}/PLIST; \
else \
${TOUCH} ${WRKDIR}/PLIST; \
fi
post-install:
${INSTALL_DATA} ${WRKSRC}/docs/*.html \
${DESTDIR}${PREFIX}/share/doc/html/ircservices
${INSTALL_MAN} ${WRKSRC}/docs/*.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
${CHOWN} -R ${BINOWN}:${BINGRP} ${DESTDIR}${PREFIX}/lib/services/helpfiles
${INSTALL_DATA} ${WRKSRC}/data/example-ircservices.conf \
${DESTDIR}${PREFIX}/share/examples/ircservices/ircservices.conf
${INSTALL_DATA} ${WRKSRC}/data/example-modules.conf \
${DESTDIR}${PREFIX}/share/examples/ircservices/modules.conf
.include "../../mk/bsd.pkg.mk"
|