freebsd-ports/java/sigar/Makefile
Tom Judge 613ed0b48a New port: java/sigar
The Sigar API provides a portable interface for gathering system information
such as:

* System memory, swap, cpu, load average, uptime, loginsi
* Per-process memory, cpu, credential info, state, arguments, environment,
  open files
* File system detection and metrics
* Network interface detection, configuration info and metrics
* TCP and UDP connection tables
* Network route table

This information is available in most operating systems, but each OS has their
own way(s) providing it.  SIGAR provides developers with one API to access this
information regardless of the underlying platform.  The core API is implemented
in pure C with bindings currently implemented for Java, Perl, Ruby, Python,
Erlang, PHP and C#. This port provides the Java bindings.

WWW: https://support.hyperic.com/display/SIGAR/Home
2014-11-14 15:40:15 +00:00

70 lines
1.6 KiB
Makefile

# Created by: Tom Judge <tj@FreeBSD.org>
# $FreeBSD$
PORTNAME= sigar
PORTVERSION= 1.7.3
CATEGORIES= java devel
MASTER_SITES= GH
PKGNAMEPREFIX= java-
MAINTAINER= tj@FreeBSD.org
COMMENT= Java bindings for the Sigar system information API
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/NOTICE
BUILD_DEPENDS= ${ANT_CMD}:${PORTSDIR}/devel/apache-ant
USE_GITHUB= yes
GH_ACCOUNT= hyperic
GH_COMMIT= 236006e
GH_TAGNAME= ${GH_COMMIT}
USES= perl5
USES_PERL5= build
USE_JAVA= yes
JAVA_RUN= yes
USE_GCC= any
ANT_CMD?= ${LOCALBASE}/bin/ant
ANT= ${SETENV} JAVA_HOME=${JAVA_HOME} ${ANT_CMD}
WRKSRC= ${WRKDIR}/hyperic-sigar-${GH_COMMIT}
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 1000000
PLATFORM_VER= 1
.elif ${OSVERSION} >= 900000
PLATFORM_VER= 9
.elif ${OSVERSION} >= 800000
PLATFORM_VER= 8
.elif ${OSVERSION} >= 700000
PLATFORM_VER= 7
.elif ${OSVERSION} >= 600000
PLATFORM_VER= 6
.else
BROKEN= Unsupported FreeBSD version
.endif
LIBNAME= libsigar-${ARCH:S,i386,x86,}-freebsd-${PLATFORM_VER}.so
PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \
%%JAVAJARDIR%%/${LIBNAME}
#post-patch:
# @${REINPLACE_CMD} s/gcc/${CC}/ \
# ${WRKSRC}/bindings/java/hyperic_jni/jni-build.xml
do-build:
${MKDIR} ${WRKSRC}/bin
.if ${CC} != "gcc"
${LN} -s ${LOCALBASE}/bin/${CC} ${WRKSRC}/bin/gcc
.endif
cd ${WRKSRC}/bindings/java && PATH=${PATH}:${WRKSRC}/bin ${ANT}
do-install:
${INSTALL_DATA} ${WRKSRC}/bindings/java/sigar-bin/lib/sigar.jar \
${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar
${INSTALL_LIB} ${WRKSRC}/bindings/java/sigar-bin/lib/libsigar-${ARCH:S,i386,x86,}-freebsd-${PLATFORM_VER}.so \
${STAGEDIR}${JAVAJARDIR}/${LIBNAME}
.include <bsd.port.post.mk>