Merge branch 'staged'
[dports.git] / sysutils / facter / Makefile
1 PORTNAME=       facter
2 PORTVERSION=    3.14.24
3 PORTREVISION=   4
4 CATEGORIES?=    sysutils
5 MASTER_SITES=   https://downloads.puppetlabs.com/facter/
6
7 MAINTAINER=     puppet@FreeBSD.org
8 COMMENT=        Cross-platform library for retrieving facts from OS
9 WWW=            https://puppetlabs.com/facter
10
11 LICENSE=        APACHE20
12 LICENSE_FILE=   ${WRKSRC}/LICENSE
13
14 LIB_DEPENDS=    libboost_system.so:devel/boost-libs \
15                 libcurl.so:ftp/curl \
16                 libleatherman_locale.so:devel/leatherman \
17                 liblibcpp-hocon.so:devel/cpp-hocon \
18                 libyaml-cpp.so:devel/yaml-cpp
19
20 CONFLICTS_INSTALL=      rubygem-facter
21
22 PLIST_SUB=      PORTVERSION="${PORTVERSION}"
23
24 USES=           cmake:noninja compiler:c++11-lib cpe ruby ssl
25 CPE_VENDOR=     puppet
26 USE_LDCONFIG=   yes
27 CMAKE_ARGS+=    -DMAN_PATH=${MANPREFIX}/man
28 CMAKE_OFF=      ENABLE_CXX_WERROR
29
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}
35
36 OPTIONS_DEFAULT=        FACTER_JAVA
37
38 OPTIONS_SUB=    yes
39
40 .include <bsd.port.options.mk>
41
42 post-patch:
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
46
47 post-install:
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
50
51 test: build
52         cd ${WRKSRC}/lib && bundle install --path vendor
53         cd ${CONFIGURE_WRKSRC} && ${MAKE_CMD} test
54
55 .include <bsd.port.mk>