5 MASTER_SITES= https://downloads.puppetlabs.com/facter/
7 MAINTAINER= puppet@FreeBSD.org
8 COMMENT= Cross-platform library for retrieving facts from OS
9 WWW= https://puppetlabs.com/facter
12 LICENSE_FILE= ${WRKSRC}/LICENSE
14 LIB_DEPENDS= libboost_system.so:devel/boost-libs \
16 libleatherman_locale.so:devel/leatherman \
17 liblibcpp-hocon.so:devel/cpp-hocon \
18 libyaml-cpp.so:devel/yaml-cpp
20 CONFLICTS_INSTALL= rubygem-facter
22 PLIST_SUB= PORTVERSION="${PORTVERSION}"
24 USES= cmake:noninja compiler:c++11-lib cpe ruby ssl
27 CMAKE_ARGS+= -DMAN_PATH=${MANPREFIX}/man
28 CMAKE_OFF= ENABLE_CXX_WERROR
30 OPTIONS_DEFINE= FACTER_JAVA
31 FACTER_JAVA_DESC= Build with Java bindings for puppetserver
32 FACTER_JAVA_USE= java=yes
33 FACTER_JAVA_VARS= JAVA_BUILD=yes
34 FACTER_JAVA_CMAKE_ON= -DJAVA_HOME=${JAVA_HOME}
36 OPTIONS_DEFAULT= FACTER_JAVA
40 .include <bsd.port.options.mk>
43 @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
44 ${WRKSRC}/lib/src/facts/posix/collection.cc \
45 ${WRKSRC}/lib/src/util/config/posix/config.cc
48 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/specifications
49 ${INSTALL_DATA} ${WRKSRC}/.gemspec ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/specifications/${DISTNAME}.gemspec
52 cd ${WRKSRC}/lib && bundle install --path vendor
53 cd ${CONFIGURE_WRKSRC} && ${MAKE_CMD} test
55 .include <bsd.port.mk>