View | Details | Raw Unified | Return to bug 143179
Collapse All | Expand All

(-)Makefile (-21 / +14 lines)
Lines 24-45 Link Here
24
CONFIGURE_ARGS=	--with-gd-lib=${LOCALBASE}/lib \
24
CONFIGURE_ARGS=	--with-gd-lib=${LOCALBASE}/lib \
25
		--with-gd-inc=${LOCALBASE}/include
25
		--with-gd-inc=${LOCALBASE}/include
26
26
27
USERS=		mrtg
28
GROUPS=		mrtg
29
27
USE_PERL5=	YES
30
USE_PERL5=	YES
28
MAKE_ENV+=	PERL=${PERL}
31
MAKE_ENV+=	PERL=${PERL}
29
MRTG_USER?=	mrtg
30
MRTG_GROUP?=	mrtg
31
MRTG_UID?=	279
32
MRTG_GID?=	279
33
MRTG_RUNDIR?=	/var/run/mrtg
32
MRTG_RUNDIR?=	/var/run/mrtg
34
33
35
USE_RC_SUBR=	mrtg_daemon
34
USE_RC_SUBR=	mrtg_daemon
36
SUB_FILES=	pkg-install pkg-message
35
SUB_FILES=	pkg-deinstall pkg-install pkg-message
37
SUB_LIST=	PERL=${PERL} \
36
SUB_LIST=	PERL=${PERL} \
38
		MRTG_USER=${MRTG_USER} \
37
		MRTG_RUNDIR=${MRTG_RUNDIR} \
39
		MRTG_GROUP=${MRTG_GROUP} \
38
		USERS=${USERS} \
40
		MRTG_UID=${MRTG_UID} \
39
		GROUPS=${GROUPS}
41
		MRTG_GID=${MRTG_GID} \
40
PKGINSTALL=	${WRKDIR}/pkg-install
42
		MRTG_RUNDIR=${MRTG_RUNDIR}
41
PKGDEINSTALL=	${WRKDIR}/pkg-deinstall
43
42
44
GNU_CONFIGURE=	YES
43
GNU_CONFIGURE=	YES
45
CONFIGURE_ENV=	PERL=${PERL}
44
CONFIGURE_ENV=	PERL=${PERL}
Lines 68-74 Link Here
68
OPTIONS=	IPV6 "Enable IPv6 support" OFF \
67
OPTIONS=	IPV6 "Enable IPv6 support" OFF \
69
		SNMP "Enable use of SNMPv3" OFF
68
		SNMP "Enable use of SNMPv3" OFF
70
69
71
.include <bsd.port.pre.mk>
70
.include <bsd.port.options.mk>
72
71
73
.if defined(WITH_IPV6)
72
.if defined(WITH_IPV6)
74
RUN_DEPENDS+=	${SITE_PERL}/IO/Socket/INET6.pm:${PORTSDIR}/net/p5-IO-INET6
73
RUN_DEPENDS+=	${SITE_PERL}/IO/Socket/INET6.pm:${PORTSDIR}/net/p5-IO-INET6
Lines 77-99 Link Here
77
RUN_DEPENDS+=	${SITE_PERL}/Net/SNMP.pm:${PORTSDIR}/net-mgmt/p5-Net-SNMP
76
RUN_DEPENDS+=	${SITE_PERL}/Net/SNMP.pm:${PORTSDIR}/net-mgmt/p5-Net-SNMP
78
.endif
77
.endif
79
78
79
.include <bsd.port.pre.mk>
80
80
post-patch:
81
post-patch:
81
	@${RM} ${WRKSRC}/lib/mrtg2/BER.pm ${WRKSRC}/lib/mrtg2/SNMP_*.pm
82
	@${RM} ${WRKSRC}/lib/mrtg2/BER.pm ${WRKSRC}/lib/mrtg2/SNMP_*.pm
82
83
83
pre-configure:
84
	@${SED} -e 's,%%MRTG_USER%%,${MRTG_USER},g;' \
85
		-e 's,%%MRTG_GROUP%%,${MRTG_GROUP},g;' \
86
		-e 's,%%MRTG_UID%%,${MRTG_UID},g;' \
87
		-e 's,%%MRTG_GID%%,${MRTG_GID},g;' \
88
		-e 's,%%MRTG_RUNDIR%%,${MRTG_RUNDIR},g;' \
89
		< ${FILESDIR}/pkg-install.in > ${PKGINSTALL}
90
	@${SETENV} @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} \
91
		PRE-INSTALL
92
93
do-install:
84
do-install:
94
.if !defined(NOPORTDOCS)
85
.if !defined(NOPORTDOCS)
95
	@${MKDIR} ${DOCSDIR}
86
	@${MKDIR} ${DOCSDIR}
96
	@${INSTALL_DATA} ${DOCS:S,^,${WRKSRC}/,} ${DOCSDIR}/
87
	@${INSTALL_DATA} ${DOCS:S,^,${WRKSRC}/,} ${DOCSDIR}/
88
.endif
89
.if !defined(NOPORTEXAMPLES)
97
	@${MKDIR} ${EXAMPLESDIR}/doc ${EXAMPLESDIR}/images
90
	@${MKDIR} ${EXAMPLESDIR}/doc ${EXAMPLESDIR}/images
98
	@${INSTALL_DATA} ${EXAMPLES:S,^,${WRKSRC}/doc/,} ${EXAMPLESDIR}/doc/
91
	@${INSTALL_DATA} ${EXAMPLES:S,^,${WRKSRC}/doc/,} ${EXAMPLESDIR}/doc/
99
	@${INSTALL_DATA} ${IMAGES:S,^,${WRKSRC}/images/,} ${EXAMPLESDIR}/images/
92
	@${INSTALL_DATA} ${IMAGES:S,^,${WRKSRC}/images/,} ${EXAMPLESDIR}/images/
(-)pkg-plist (-1 lines)
Lines 61-67 Link Here
61
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/images/mrtg-r.png
61
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/images/mrtg-r.png
62
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/images/mrtg-ti.gif
62
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/images/mrtg-ti.gif
63
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/images/mrtg-ti.png
63
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/images/mrtg-ti.png
64
@dirrmtry /var/run/mrtg
65
@dirrmtry %%ETCDIR%%
64
@dirrmtry %%ETCDIR%%
66
%%PORTDOCS%%@dirrm %%DOCSDIR%%
65
%%PORTDOCS%%@dirrm %%DOCSDIR%%
67
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/images
66
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/images
(-)files/pkg-deinstall.in (+2 lines)
Added Link Here
1
#!/bin/sh
2
rm -rf %%MRTG_RUNDIR%% 
(-)files/pkg-install.in (-12 / +1 lines)
Lines 8-34 Link Here
8
MKDIR="/bin/mkdir -p"
8
MKDIR="/bin/mkdir -p"
9
NOLOGIN="/usr/sbin/nologin"
9
NOLOGIN="/usr/sbin/nologin"
10
10
11
MRTG_USER=%%MRTG_USER%%
12
MRTG_GROUP=%%MRTG_GROUP%%
13
MRTG_UID=%%MRTG_UID%%
14
MRTG_GID=%%MRTG_GID%%
15
MRTG_RUNDIR=%%MRTG_RUNDIR%%
11
MRTG_RUNDIR=%%MRTG_RUNDIR%%
16
12
17
case "$2" in
13
case "$2" in
18
	
19
PRE-INSTALL)
20
  ${PW} groupshow -n ${MRTG_GROUP} >/dev/null 2>&1 \
21
    || ${PW} groupadd -n ${MRTG_GROUP} -g ${MRTG_GID}
22
  ${PW} usershow -n ${MRTG_USER} >/dev/null 2>&1 \
23
    || ${PW} useradd ${MRTG_USER} -g ${MRTG_GROUP} -u ${MRTG_UID} -s ${NOLOGIN}
24
  ;;
25
14
26
POST-INSTALL)
15
POST-INSTALL)
27
	if [ ! -d "$MRTG_RUNDIR" ]; then
16
	if [ ! -d "$MRTG_RUNDIR" ]; then
28
		${MKDIR} $MRTG_RUNDIR
17
		${MKDIR} $MRTG_RUNDIR
29
	fi
18
	fi
30
19
31
	${CHOWN} -R ${MRTG_USER}:${MRTG_USER} ${MRTG_RUNDIR}
20
	${CHOWN} -R %%USERS%%:%%GROUPS%% ${MRTG_RUNDIR}
32
	${CHMOD} 0700 ${MRTG_RUNDIR}
21
	${CHMOD} 0700 ${MRTG_RUNDIR}
33
	;;
22
	;;
34
esac
23
esac

Return to bug 143179