Changeset View
Changeset View
Standalone View
Standalone View
head/sysutils/facter/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= facter | PORTNAME= facter | ||||
PORTVERSION= 3.9.0 | PORTVERSION= 3.9.0 | ||||
PORTREVISION?= 2 | PORTREVISION?= 3 | ||||
CATEGORIES?= sysutils | CATEGORIES?= sysutils | ||||
MASTER_SITES= http://downloads.puppetlabs.com/facter/ | MASTER_SITES= http://downloads.puppetlabs.com/facter/ | ||||
MAINTAINER= puppet@FreeBSD.org | MAINTAINER= puppet@FreeBSD.org | ||||
COMMENT= Cross-platform library for retrieving facts from OS | COMMENT= Cross-platform library for retrieving facts from OS | ||||
LICENSE= APACHE20 | LICENSE= APACHE20 | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
USES= cmake | USES= cmake compiler:c++11-lib ssl | ||||
.if !defined(PKGNAMEPREFIX) | |||||
BROKEN_DragonFly= DragonFly is not supported upstream | BROKEN_DragonFly= DragonFly is not supported upstream | ||||
BROKEN_powerpc64= fails to compile: collection.cc: 'stoi' was not declared in this scope | BROKEN_powerpc64= fails to compile: collection.cc: 'stoi' was not declared in this scope | ||||
CONFLICTS_INSTALL= rubygem-facter-2* | CONFLICTS_INSTALL= rubygem-facter-2* | ||||
LIB_DEPENDS= libboost_system.so:devel/boost-libs \ | LIB_DEPENDS= libboost_system.so:devel/boost-libs \ | ||||
liblibcpp-hocon.so:devel/cpp-hocon \ | liblibcpp-hocon.so:devel/cpp-hocon \ | ||||
libleatherman_locale.so:devel/leatherman \ | libleatherman_locale.so:devel/leatherman \ | ||||
libyaml-cpp.so:devel/yaml-cpp | libyaml-cpp.so:devel/yaml-cpp | ||||
PLIST_SUB+= PORTVERSION="${PORTVERSION}" | PLIST_SUB= PORTVERSION="${PORTVERSION}" | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
USE_RUBY= yes | USE_RUBY= yes | ||||
USES+= compiler:c++11-lib ssl | |||||
CMAKE_ARGS+= -DMAN_PATH=${MANPREFIX}/man | CMAKE_ARGS+= -DMAN_PATH=${MANPREFIX}/man | ||||
OPTIONS_DEFINE= FACTER_JAVA | |||||
FACTER_JAVA_DESC= Build with Java bindings for puppetserver | |||||
FACTER_JAVA_USE= java=yes | |||||
FACTER_JAVA_VARS= JAVA_BUILD=yes | |||||
FACTER_JAVA_CMAKE_ON= -DJAVA_HOME=${JAVA_HOME} | |||||
OPTIONS_DEFAULT= FACTER_JAVA | |||||
OPTIONS_SUB= yes | |||||
.include <bsd.port.options.mk> | |||||
post-patch: | post-patch: | ||||
${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ | ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ | ||||
${WRKSRC}/lib/src/facts/posix/collection.cc \ | ${WRKSRC}/lib/src/facts/posix/collection.cc \ | ||||
${WRKSRC}/lib/src/util/config/posix/config.cc | ${WRKSRC}/lib/src/util/config/posix/config.cc | ||||
test: build | test: build | ||||
cd ${WRKSRC}/lib && bundle install --path vendor | cd ${WRKSRC}/lib && bundle install --path vendor | ||||
cd ${WRKSRC} && ${MAKE_CMD} test | cd ${WRKSRC} && ${MAKE_CMD} test | ||||
.elif ${PKGNAMEPREFIX} == java- | |||||
LIB_DEPENDS= libfacter.so:sysutils/facter | |||||
ALL_TARGET= facter-jruby | |||||
USE_JAVA= yes | |||||
JAVA_BUILD= yes | |||||
CMAKE_ARGS+= -DJAVA_HOME=${JAVA_HOME} | |||||
# Ignore sysutils/facter's pkg-plist by providing a non-existent file | |||||
PLIST= ${WRKDIR}/no-plist | |||||
PLIST_FILES= ${PREFIX}/lib/ruby/vendor_ruby/facter.jar | |||||
do-install: | |||||
${MKDIR} ${STAGEDIR}${PREFIX}/lib/ruby/vendor_ruby | |||||
cd ${WRKSRC} && ${INSTALL_DATA} lib/facter.jar ${STAGEDIR}${PREFIX}/lib/ruby/vendor_ruby | |||||
.endif | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if !defined(PKGNAMEPREFIX) && ${OPSYS} == FreeBSD && ${COMPILER_FEATURES:Mlibstdc++} | .if ${OPSYS} == FreeBSD && ${COMPILER_FEATURES:Mlibstdc++} | ||||
BROKEN= Build with system libstdc++ is unsupported | BROKEN= Build with system libstdc++ is unsupported | ||||
.endif | .endif | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |