1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-01 01:17:02 +00:00
freebsd-ports/net-mgmt/zenoss/Makefile

120 lines
3.4 KiB
Makefile

# Created by: Phil Phillips
# $FreeBSD$
PORTNAME= zenoss
PORTVERSION= 3.1.0
PORTREVISION= 1
CATEGORIES= net-mgmt java
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-3.1/${PORTNAME}-${PORTVERSION}:source1 \
http://dev.sencha.com/deploy/:source2
DISTFILES= ${PORTNAME}-${PORTVERSION}.tar.gz:source1 \
JSBuilder2.zip:source2
EXTRACT_ONLY= ${PORTNAME}-${PORTVERSION}.tar.gz
MAINTAINER= zenoss@experts-exchange.com
COMMENT= Application, server, and network management platform
LICENSE= GPLv2
BUILD_DEPENDS+= swig13>=1.3:${PORTSDIR}/devel/swig13 \
${LOCALBASE}/bin/unzip:${PORTSDIR}/archivers/unzip
RUN_DEPENDS+= net-snmp>=5.5:${PORTSDIR}/net-mgmt/net-snmp \
liberation-fonts-ttf>=1.05:${PORTSDIR}/x11-fonts/liberation-fonts-ttf
OPTIONS_SINGLE= SHELL
OPTIONS_SINGLE_SHELL= BASH BASH_STATIC
BASH_DESC= Use Bash shell
BASH_STATIC_DESC= Use Bash Static shell
OPTIONS_DEFAULT= BASH
USE_RC_SUBR= zenoss
USE_MYSQL= client
USES= gmake pkgconfig
USE_OPENSSL= yes
USE_JAVA= yes
JAVA_VERSION= 1.6+
JAVA_BUILD= yes
USE_AUTOTOOLS= autoconf:env
NO_STAGE= yes
.include <bsd.port.pre.mk>
.if ${PORT_OPTIONS:MBASH}
RUN_DEPENDS+= bash>=4.1:${PORTSDIR}/shells/bash
.else
RUN_DEPENDS+= bash-static>=4.1:${PORTSDIR}/shells/bash-static
.endif
USERS= zenoss
GROUPS= zenoss
SUB_FILES= pkg-install profile local.conf
SUB_LIST= ZENHOME=${ZENHOME}
PLIST_SUB= ZENHOME=${ZENHOME:S,${PREFIX}/,,} \
OSVERSION_MAJOR=${INDEXFILE:S/INDEX-//}
ZENHOME= ${PREFIX}/${PORTNAME}
MANPREFIX?= ${ZENHOME}/share
.include "${.CURDIR}/Makefile.man"
BUILD_ENV= PYTHONDONTWRITEBYTECODE=yes
.if (${ARCH} == amd64)
PLIST_SUB+= 32BIT_ONLY="@comment "
.else
PLIST_SUB+= 32BIT_ONLY=""
.endif
.if (${OSVERSION} >= 900000)
PLIST_SUB+= OSSAUDIODEV="@comment "
.else
PLIST_SUB+= OSSAUDIODEV=""
.endif
ONLY_FOR_ARCHS= i386 amd64
ONLY_FOR_ARCHS_REASON= depends on Java
post-patch:
@${MKDIR} ${WRKSRC}/jsbuildertmp && ${CP} ${DISTDIR}/JSBuilder2.zip ${WRKSRC}/jsbuildertmp
@${REINPLACE_CMD} -e 's/ZENHOME[^.]*\.conf$$/&.example/' \
-e 's,lib/pkgconfig,libdata/pkgconfig,' \
${WRKSRC}/GNUmakefile \
${WRKSRC}/rrddeps.sh
@${CP} ${FILESDIR}/libsmi-0.4.8.all.patch01 ${WRKSRC}/externallibs
@${REINPLACE_CMD} -e '1s,#!/bin/bash,#!/usr/bin/env bash,' \
${WRKSRC}/genpatchdeps.sh
@${ECHO} ${ZENHOME} > ${WRKSRC}/zenhome
do-build:
@${DO_NADA}
do-install:
# Integrated dependencies insist on using lib/pkgconfig -- instead of huge
# patches, we'll symlink it temporarily
@${MKDIR} ${ZENHOME}/lib \
&& ${LN} -sF ${ZENHOME}/libdata/pkgconfig \
${ZENHOME}/lib/pkgconfig
@cd ${WRKSRC} && ${SETENV} ${BUILD_ENV} SVNVERSION=${FALSE} bash ./build.sh 2>/dev/null
@${RM} ${ZENHOME}/lib/pkgconfig
@${MKDIR} ${ZENHOME}/etc/fonts
${INSTALL_DATA} ${WRKDIR}/local.conf ${ZENHOME}/etc/fonts
@${MKDIR} ${ZENHOME}/init
${INSTALL_DATA} ${WRKSRC}/zenhome ${ZENHOME}/init
${INSTALL_DATA} ${WRKSRC}/build-functions.sh ${ZENHOME}/init
${INSTALL_DATA} ${WRKSRC}/install-functions.sh ${ZENHOME}/init
${INSTALL_DATA} ${WRKSRC}/shared-functions.sh ${ZENHOME}/init
${INSTALL_SCRIPT} ${WRKSRC}/init.sh ${ZENHOME}/init
${INSTALL_DATA} ${WRKDIR}/profile ${ZENHOME}/.profile
@${MKDIR} ${ZENHOME}/Products/ZenModel
${INSTALL_DATA} ${WRKSRC}/libzenoss/Products/ZenModel/ZenossInfo.py ${ZENHOME}/Products/ZenModel
@${FIND} ${ZENHOME} -type f -exec ${CHOWN} ${USERS}:${GROUPS} \{\} \;
@${MKDIR} ${ZENHOME}/fonts
@${LN} -fs ${PREFIX}/lib/X11/fonts/Liberation ${ZENHOME}/fonts
@${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>