Gentoo Archives: gentoo-commits

From: Matt Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-ruby/facter/
Date: Wed, 19 Jul 2017 20:55:22
Message-Id: 1500497693.4681664538cb295a59930d42cfc395771c3f8208.prometheanfire@gentoo
1 commit: 4681664538cb295a59930d42cfc395771c3f8208
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 19 18:50:19 2017 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 19 20:54:53 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46816645
7
8 dev-ruby/facter: bup 3.7.1
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 dev-ruby/facter/Manifest | 1 +
13 dev-ruby/facter/facter-3.7.1.ebuild | 88 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 89 insertions(+)
15
16 diff --git a/dev-ruby/facter/Manifest b/dev-ruby/facter/Manifest
17 index 8af1894dfa1..ae8bac8baf5 100644
18 --- a/dev-ruby/facter/Manifest
19 +++ b/dev-ruby/facter/Manifest
20 @@ -7,3 +7,4 @@ DIST facter-3.6.3.tar.gz 370771 SHA256 8c7491db7937a350d738985ee9b4ab370f074d82d
21 DIST facter-3.6.4.tar.gz 373722 SHA256 de12c53c74dd3f39633e61f62a900842d829cbe24b76e72b0c6e85000a99b8bc SHA512 d5e03bb40da448805a56accc2fb972569f686a1e8c8b343d4e0defb5a00a982665496049174c225a8b04abb4d09112bd2117a8a96c9360bb2e36e4d569d86337 WHIRLPOOL f7a05a044c7031f248a888458678b48fc8d7996a2d0bc588323bf6c76513ff4fc838f0299db19f212dd0b5ba094b8135558db7da7f4ff596267832354d369634
22 DIST facter-3.6.5.tar.gz 371967 SHA256 00e37c4c2cb0e8a95e3957239477e23c778c37d61d71f66bdab3e905ff969876 SHA512 d925a9f8e0c0a2b94f56b6683b99fc70b7d48ad3388001bc341abed5b9c4594701a1756430fa2fd6a9ac8a2d3ec73562f1f8b909d364dc8b1c1e3c81f15041d6 WHIRLPOOL ac4f5a1d52c8890a085f7f4aa6ee76a93c6af76021e4c1461164ba6d5536c0d1a371450247e40ecf5803533e27b25dbc6aa0b992d8444d65b0c76902703b6662
23 DIST facter-3.7.0.tar.gz 374550 SHA256 b5b507df89757982309c089f10bde333124fa11eba7de6aec3639b51570d28b3 SHA512 c2c1e08526625fc031a79c57fa8d3e7d7ce4271c84ba11e1a721bdc421103ef70144e0a85b612bb5936bfc3c275a562ddc40fda675083a03c5d8b46779304a7e WHIRLPOOL 0400b3cc42d5e1fa298b68d865839562b6e356c2ade764d683110f754e214e373356420e6b4ed54b1014a4dcf0c03185eedf53c7d1ee24145d8da3f4e4d167a5
24 +DIST facter-3.7.1.tar.gz 374576 SHA256 fe62b0a33c9edd3f945c1d3057e45172a26952439e0e922341d3844864b92320 SHA512 3b2d218d60f5ad9ef756a50540f638303b7a4eb0ea2afca10d2c41f4e6e3f6c2bb6337de417e4989664e32317b0f8db921fed68e813e4cebe10083c943b33fee WHIRLPOOL 342d3d26cb23116a469530f4e3621575650dbfce0b66f8e5debcd05d05736b24df14b20213b4540a0be2065b50e445385b4c3cc583c88490dce4b59b1408e806
25
26 diff --git a/dev-ruby/facter/facter-3.7.1.ebuild b/dev-ruby/facter/facter-3.7.1.ebuild
27 new file mode 100644
28 index 00000000000..cc659bb14f6
29 --- /dev/null
30 +++ b/dev-ruby/facter/facter-3.7.1.ebuild
31 @@ -0,0 +1,88 @@
32 +# Copyright 1999-2017 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=5
36 +USE_RUBY="ruby21 ruby22 ruby23 ruby24"
37 +
38 +inherit cmake-utils eutils multilib ruby-ng
39 +
40 +DESCRIPTION="A cross-platform ruby library for retrieving facts from operating systems"
41 +HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/"
42 +SRC_URI="https://github.com/puppetlabs/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
43 +S="${S}/all/${P}"
44 +
45 +LICENSE="Apache-2.0"
46 +SLOT="0"
47 +IUSE="debug test"
48 +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
49 +
50 +BDEPEND="
51 + >=sys-devel/gcc-4.8:*
52 + >=dev-libs/leatherman-1.0.0
53 + dev-cpp/cpp-hocon"
54 +CDEPEND="
55 + dev-libs/openssl:*
56 + sys-apps/util-linux
57 + app-emulation/virt-what
58 + net-misc/curl
59 + >=dev-libs/boost-1.54[nls]
60 + >=dev-cpp/yaml-cpp-0.5.1
61 + !<app-admin/puppet-4.0.0"
62 +
63 +RDEPEND="${CDEPEND}"
64 +DEPEND="${BDEPEND}
65 + ${CDEPEND}"
66 +
67 +src_prepare() {
68 + # Remove the code that installs facter.rb to the wrong directory.
69 + sed -i '/install(.*facter\.rb/d' lib/CMakeLists.txt || die
70 + sed -i '/install(.*facter\.jar/d' lib/CMakeLists.txt || die
71 + # make it support multilib
72 + sed -i "s/\ lib)/\ $(get_libdir))/g" lib/CMakeLists.txt || die
73 + sed -i "s/lib\")/$(get_libdir)\")/g" CMakeLists.txt || die
74 + # make the require work
75 + sed -i 's/\${LIBFACTER_INSTALL_DESTINATION}\///g' lib/facter.rb.in || die
76 + # patches
77 + epatch_user
78 +}
79 +
80 +src_configure() {
81 + local mycmakeargs=(
82 + -DCMAKE_VERBOSE_MAKEFILE=ON
83 + -DCMAKE_BUILD_TYPE=None
84 + -DCMAKE_INSTALL_PREFIX=/usr
85 + -DCMAKE_INSTALL_SYSCONFDIR=/etc
86 + -DCMAKE_INSTALL_LOCALSTATEDIR=/var
87 + -DUSE_JRUBY_SUPPORT=FALSE
88 + -DBLKID_LIBRARY=/$(get_libdir)/libblkid.so.1
89 + )
90 + if use debug; then
91 + mycmakeargs+=(
92 + -DCMAKE_BUILD_TYPE=Debug
93 + )
94 + fi
95 + cmake-utils_src_configure
96 +}
97 +
98 +src_compile() {
99 + cmake-utils_src_compile
100 +}
101 +
102 +each_ruby_install() {
103 + doruby "${BUILD_DIR}"/lib/facter.rb
104 +}
105 +
106 +src_test() {
107 + cmake-utils_src_test
108 +}
109 +
110 +src_install() {
111 + cmake-utils_src_install
112 + ruby-ng_src_install
113 +
114 + # need a variable file in env.d :(
115 + diropts -m0755
116 + dodir /etc/env.d
117 + echo -n "FACTERDIR=/usr/$(get_libdir)" > "${D}/etc/env.d/00facterdir"
118 + fperms 0644 /etc/env.d/00facterdir
119 +}