1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
5 USE_RUBY="ruby21 ruby22 ruby23 ruby24"
7 inherit cmake-utils eutils multilib ruby-ng
9 DESCRIPTION="A cross-platform ruby library for retrieving facts from operating systems"
10 HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/"
11 SRC_URI="https://github.com/puppetlabs/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
17 KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
21 >=dev-libs/leatherman-1.0.0
26 app-emulation/virt-what
28 >=dev-libs/boost-1.54[nls]
29 >=dev-cpp/yaml-cpp-0.5.1
30 !<app-admin/puppet-4.0.0"
37 # Remove the code that installs facter.rb to the wrong directory.
38 sed -i '/install(.*facter\.rb/d' lib/CMakeLists.txt || die
39 sed -i '/install(.*facter\.jar/d' lib/CMakeLists.txt || die
40 # make it support multilib
41 sed -i "s/\ lib)/\ $(get_libdir))/g" lib/CMakeLists.txt || die
42 sed -i "s/lib\")/$(get_libdir)\")/g" CMakeLists.txt || die
43 # make the require work
44 sed -i 's/\${LIBFACTER_INSTALL_DESTINATION}\///g' lib/facter.rb.in || die
51 -DCMAKE_VERBOSE_MAKEFILE=ON
52 -DCMAKE_BUILD_TYPE=None
53 -DCMAKE_INSTALL_PREFIX=/usr
54 -DCMAKE_INSTALL_SYSCONFDIR=/etc
55 -DCMAKE_INSTALL_LOCALSTATEDIR=/var
56 -DUSE_JRUBY_SUPPORT=FALSE
57 -DBLKID_LIBRARY=/$(get_libdir)/libblkid.so.1
61 -DCMAKE_BUILD_TYPE=Debug
64 cmake-utils_src_configure
68 cmake-utils_src_compile
72 doruby "${BUILD_DIR}"/lib/facter.rb
80 cmake-utils_src_install
83 # need a variable file in env.d :(
86 echo -n "FACTERDIR=/usr/$(get_libdir)" > "${D}/etc/env.d/00facterdir"
87 fperms 0644 /etc/env.d/00facterdir