summaryrefslogblamecommitdiff
path: root/net-mgmt/pandorafms_server/Makefile
blob: 3fe6264ca00c79b536c774b7ba21ad124a1c78bd (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
                              
                 

                        
                                  
                                  
                                          



                                       








                                                              
                               
                                            
                              

                                          
                                                                 
                               
 
                                                 
                                              
                                                     


                                                     
                                                   
 
                                      




















                                                                
                         

                                                   
 


                                    
                                                     


                          
                               
                                    
                                     

                           
                               
      
                           
                                                   
      
                          
                                                
      
                           
                     
                                                   
                     
                                                                    
                                 
                                                  

                                                                         
                                              
                                                    
                                                                

      
           




                                                                                           






                                                                                                       
                     
                                                            
       

                           
PORTNAME=	pandora_server
PORTREVISION=	3
CATEGORIES=	net-mgmt

MAINTAINER=	koichiro@rworks.jp
COMMENT=	Pandora FMS server
WWW=		http://www.pandorafms.org/

LICENSE=	${PANDORA_LICENSE}
LICENSE_FILE=	${PANDORA_LICENSE_FILE}

PANDORA_DEPS=	p5-DBI>=0:databases/p5-DBI \
		p5-HTML-Parser>=0:www/p5-HTML-Parser \
		p5-IO-Socket-INET6>=0:net/p5-IO-Socket-INET6 \
		p5-NetAddr-IP>=0:net-mgmt/p5-NetAddr-IP \
		net-snmp>=0:net-mgmt/net-snmp \
		p5-Socket6>=0:net/p5-Socket6 \
		p5-XML-Simple>=0:textproc/p5-XML-Simple \
		p5-XML-Twig>=0:textproc/p5-XML-Twig \
		p5-JSON>=0:converters/p5-JSON
BUILD_DEPENDS=	${PANDORA_DEPS}
RUN_DEPENDS=	p5-libwww>=0:www/p5-libwww \
		${DBD_MYSQL} \
		wmic:net-mgmt/wmi-client \
		nmap:security/nmap \
		p5-Encode-Locale>=0:converters/p5-Encode-Locale \
		${PANDORA_DEPS}

OPTIONS_DEFINE=	DOCS TENTACLE XPROBE PGSQL EXTRAS
OPTIONS_DEFAULT=	TENTACLE XPROBE EXTRAS
DOCS_DESC=	Install AUTHORS, ChangeLog and README
TENTACLE_DESC=	Install tentacle_server
XPROBE_DESC=	Install xprobe
PGSQL_DESC=	Use PostgreSQL backend (experimental)
EXTRAS_DESC=	Extra dependencies for util scripts

USES=		mysql perl5 shebangfix
SHEBANG_FILES=	FreeBSD/pandora_server \
		bin/pandora_server \
		util/integrity_check \
		util/pandora_backup.sh \
		util/pandora_count.sh \
		util/pandora_diagnostic.sh \
		util/pandora_remote_agent.sh \
		util/pandora_server \
		util/pandora_watchdog.sh \
		util/plugin/babel_plugin/babel_plugin.sh \
		util/plugin/create_integria_incident.sh \
		util/plugin/dns_plugin.sh \
		util/plugin/integria_plugin/integria_plugin.sh \
		util/plugin/mysql_plugin.sh \
		util/plugin/packet_loss.sh \
		util/plugin/ssh_pandoraplugin.sh \
		util/plugin/udp_nmap_plugin.sh \
		util/plugin/webcheck_plugin.sh \
		util/snmptrap_gen.sh \
		util/tentacle_serverd \
		util/trap_rate.sh
USE_PERL5=	build run
SUB_LIST+=	PERL="${PERL}" DATADIR="${DATADIR}"
SUB_FILES=	pkg-message

.include "${.CURDIR}/bsd.pandora.mk"

PORTDOCS+=	README
PANDORA_INSTALLER_ARGS+=	--destdir ${STAGEDIR}

.include <bsd.port.pre.mk>

.if ! ${PORT_OPTIONS:MTENTACLE}
PLIST_SUB+=	TENTACLE="@comment "
PANDORA_INSTALLER_ARGS+=--no-tentacle
.else
PLIST_SUB+=	TENTACLE=""
#USE_RC_SUBR+=	tentacle_server
.endif
.if ${PORT_OPTIONS:MXPROBE}
RUN_DEPENDS+=	${LOCALBASE}/bin/xprobe2:net/xprobe
.endif
.if ${PORT_OPTIONS:MPGSQL}
RUN_DEPENDS+=	p5-DBD-Pg>=0:databases/p5-DBD-Pg
.endif
.if ${PORT_OPTIONS:MEXTRAS}
# plugin/bgp_pluin.pl
RUN_DEPENDS+=	p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP
# plugin/multicast.pl
RUN_DEPENDS+=	p5-IO-Socket-Multicast>=0:net/p5-IO-Socket-Multicast
# plugin/openvpn_pandoraplugin.pl
RUN_DEPENDS+=	p5-Net-Telnet>=0:net/p5-Net-Telnet
# plugin/integria_plugin/integria_plugin.sh, plugin/webcheck_plugin.sh,
# plugin/babel_plugin/babel_plugin.sh, plugin/create_integria_incident.sh
RUN_DEPENDS+=	${LOCALBASE}/bin/wget:ftp/wget
# plugin/ipmi-plugin.pl, recon_scripts/ipmi-recon.pl
RUN_DEPENDS+=	${LOCALBASE}/sbin/ipmi-sensors:sysutils/freeipmi
.endif

post-patch:
	@${REINPLACE_CMD} -i "" \
		-e 's,/usr/bin/perl,${PERL},g' \
		`${GREP} -rl /usr/bin/perl ${WRKSRC} | ${GREP} -v pandora_server_installer`

post-install:
	@${FIND} ${STAGEDIR}${DATADIR} -type l -name PandoraFMS -delete
.for x in pandora_server tentacle_server
	@cd ${STAGEDIR}${PREFIX}/etc/rc.d && test -f ${x} \
		&& ${REINPLACE_CMD} -i "" -e 's|/usr/local|${PREFIX}|g' ${x}
.endfor
	@${MV} ${STAGEDIR}${ETCDIR}/pandora_server.conf ${STAGEDIR}${ETCDIR}/pandora_server.conf.sample
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for x in ${PORTDOCS}
	${INSTALL_DATA} ${WRKSRC}/${x} ${STAGEDIR}${DOCSDIR}
.endfor

.include <bsd.port.post.mk>