• [gentoo-dev] [PATCH 1/2] eclass/ruby-fakegem.eclass: add options suppor

    From Hans de Graaff@21:1/5 to All on Sun Nov 7 09:50:01 2021
    Introduce RUBY_FAKEGEM_EXTENSION_OPTIONS to allow setting options for extensions.

    Signed-off-by: Hans de Graaff <graaff@gentoo.org>
    ---
    eclass/ruby-fakegem.eclass | 9 ++++++++-
    1 file changed, 8 insertions(+), 1 deletion(-)

    diff --git a/eclass/ruby-fakegem.eclass b/eclass/ruby-fakegem.eclass
    index 4b954615cac9..a907a12831b5 100644
    --- a/eclass/ruby-fakegem.eclass
    +++ b/eclass/ruby-fakegem.eclass
    @@ -123,6 +123,13 @@ RUBY_FAKEGEM_BINDIR="${RUBY_FAKEGEM_BINDIR-bin}"
    # the configuration script that needs to be run to generate the
    # extension.

    +# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTENSION_OPTIONS
    +# @DEFAULT_UNSET
    +# @DESCRIPTION:
    +# Additional options that are passed when configuring the
    +# extension. Some extensions use this to locate paths or turn specific
    +# parts of the extionsion on or off.
    +
    # @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTENSION_LIBDIR
    # @DESCRIPTION:
    # The lib directory where extensions are copied directly after they have
    @@ -404,7 +411,7 @@ EOF
    each_fakegem_configure() {
    tc-export PKG_CONFIG
    for extension in "${RUBY_FAKEGEM_EXTENSIONS[@]}" ; do
    - CC=$(tc-getCC) ${RUBY} --disable=did_you_mea
  • From Hans de Graaff@21:1/5 to All on Sun Nov 7 09:50:02 2021
    Package-Manager: Portage-3.0.28, Repoman-3.0.3
    Signed-off-by: Hans de Graaff <graaff@gentoo.org>
    ---
    dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r1.ebuild | 34 +++++++++++++++++++
    1 file changed, 34 insertions(+)
    create mode 100644 dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r1.ebuild

    diff --git a/dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r1.ebuild b/dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r1.ebuild
    new file mode 100644
    index 000000000000..a195fa0f2b51
    --- /dev/null
    +++ b/dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r1.ebuild
    @@ -0,0 +1,34 @@
    +# Copyright 1999-2021 Gentoo Authors
    +# Distributed under the terms of the GNU General Public License v2
    +
    +EAPI=8
    +USE_RUBY="ruby26 ruby27 ruby30"
    +
    +inherit ruby-fakegem
    +
    +RUBY_FAKEGEM_TASK_TEST=""
    +RUBY_FAKEGEM_EXTENSIONS=(./extconf.rb)
    +RUBY_FAKEGEM_EXTRADOC="ChangeLog FAQ NOTES README TODO"
    +
    +DESCRIPTION="A Ruby interface to some LDAP libraries" +HOMEPAGE="https://github.com/bearded/ruby-ldap"
    +LICENSE="BSD"
    +SLOT="0"
    +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
    +IUSE="ssl"
    +DEPEND=">=net-nds/openldap-2
    + dev-libs/cyrus-sasl
    + ssl? ( dev-libs/openss