Date: Mon, 29 Aug 2011 11:12:38 -0700 From: Jason Helfman <jhelfman@experts-exchange.com> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/160290: [patch] net-mgmt/zenoss: add bsd.zenoss.mk for zenpacks Message-ID: <1314641558.891469.93064.nullmailer@experts-exchange.com> Resent-Message-ID: <201108291820.p7TIK7hi089817@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 160290 >Category: ports >Synopsis: [patch] net-mgmt/zenoss: add bsd.zenoss.mk for zenpacks >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Aug 29 18:20:07 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Jason Helfman >Release: FreeBSD 8.2-RELEASE i386 >Organization: Experts Exchange, LLC. >Environment: System: FreeBSD eggman.experts-exchange.com 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: There are lots of zenpack PR's: http://www.freebsd.org/cgi/query-pr-summary.cgi?category=&severity=&priority=&class=&state=&sort=none&text=zenpack&responsible=&multitext=&originator=&release= Adding this mk into zenoss, will make it much easier to submit, maintain and update a zenpack. If this file is committed, then we can work on updating all of the submitted zenpacks to use it. One zenpack has been tested, at this point, and works as intended. >How-To-Repeat: >Fix: Index: net-mgmt/zenoss/bsd.zenoss.mk =================================================================== RCS file: net-mgmt/zenoss/bsd.zenoss.mk diff -N net-mgmt/zenoss/bsd.zenoss.mk --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ net-mgmt/zenoss/bsd.zenoss.mk 29 Aug 2011 17:54:47 -0000 @@ -0,0 +1,62 @@ +# +# $FreeBSD$ +# + +CATEGORIES?= net-mgmt + +MAINTAINER?= zenoss@experts-exchange.com + +BUILD_DEPENDS+= zenoss>=3.1.0:${PORTSDIR}/net-mgmt/zenoss +RUN_DEPENDS+= zenoss>=3.1.0:${PORTSDIR}/net-mgmt/zenoss + +FETCH_ARGS?= -o - > ${DISTDIR}/${DISTFILES} +USE_ZIP?= yes + +PKGNAMEPREFIX:= zenpack-${ZPACKGROUP}- + +.if !defined(ZPACKGROUP) +BROKEN= You must define ZPACKGROUP (ex: core,community,etc) +.endif +ZENHOME= ${LOCALBASE}/zenoss +ZPACKHOME= ${LOCALBASE}/zenoss/ZenPack +ZPACKPREFIX?= ZenPacks.zenoss. +ZPACK?= ${ZPACKPREFIX}${PORTNAME}-${PORTVERSION}-${PYTHON_VERSION:S/thon//}.egg +PLIST_SUB+= ZPACK=${ZPACK} +SUB_LIST+= ZENHOME=${ZENHOME} \ + ZPACK=${ZPACK} \ + ZPACKHOME=${ZPACKHOME} \ + ZPACKPREFIX=${ZPACKPREFIX} \ + PORTNAME=${PORTNAME} +SUB_FILES+= pkg-message pkg-deinstall + +SHAREOWN= zenoss +SHAREGRP= zenoss + +#zenoss provides its own python 2.6 - we build against that for application compatibility +PYTHON_VERSION= python2.6 +PYTHON_CMD= ${ZENHOME}/bin/python +PYSETUP= ./setup.py + +MAKE_ENV+= ZENHOME=${ZENHOME} \ + INSTANCE_HOME=${ZENHOME} \ + PYTHONPATH=${ZENHOME}/lib/python \ + PATH=${ZENHOME}/bin:${PATH} + +.if !defined(UID) +UID!= /usr/bin/id -u +.endif + +do-build: +.if ${UID} != 0 && !defined(INSTALL_AS_USER) + @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" + @cd ${.CURDIR} && \ + ${SU_CMD} "${MAKE} ${__softMAKEFLAGS} ${.TARGET}" + @${ECHO_MSG} "===> Returning to user credentials" +.else + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYSETUP} bdist_egg +.endif + +do-install: + ${MKDIR} ${ZPACKHOME} + ${INSTALL_DATA} ${WRKSRC}/dist/${ZPACK} ${ZPACKHOME} + @${CAT} ${PKGMESSAGE} >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1314641558.891469.93064.nullmailer>