www-servers/h2o: specify ruby version
authorAkinori Hattori <hattya@gentoo.org>
Wed, 4 Jul 2018 13:10:34 +0000 (22:10 +0900)
committerAkinori Hattori <hattya@gentoo.org>
Wed, 4 Jul 2018 13:23:46 +0000 (22:23 +0900)
Package-Manager: Portage-2.3.40, Repoman-2.3.9

www-servers/h2o/h2o-2.2.4.ebuild
www-servers/h2o/h2o-9999.ebuild

index 579c8e92940ee57a773dfb2abe62c1a0954062ae..449ca5e67118781060636426ee0ade38e9aa9980 100644 (file)
@@ -33,6 +33,25 @@ pkg_setup() {
        enewuser ${PN} -1 -1 -1 ${PN}
 }
 
+src_prepare() {
+       cmake-utils_src_prepare
+
+       local ruby="ruby"
+       if use mruby; then
+               for ruby in ${RUBY_TARGETS_PREFERENCE}; do
+                       if has_version dev-lang/ruby:${ruby:4:1}.${ruby:5}; then
+                               break
+                       fi
+                       ruby=
+               done
+               [[ -z ${ruby} ]] && die "no suitable ruby version found"
+       fi
+
+       sed -i \
+               -e "s: ruby: ${ruby}:" \
+               CMakeLists.txt
+}
+
 src_configure() {
        local mycmakeargs=(
                -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}"/etc/${PN}
index d6c5d65d8239ec78d089132afb3ccc3cd8ef31c2..0d21e4e8bee1e225d8e74c2fdfdc117c05311217 100644 (file)
@@ -31,6 +31,25 @@ pkg_setup() {
        enewuser ${PN} -1 -1 -1 ${PN}
 }
 
+src_prepare() {
+       cmake-utils_src_prepare
+
+       local ruby="ruby"
+       if use mruby; then
+               for ruby in ${RUBY_TARGETS_PREFERENCE}; do
+                       if has_version dev-lang/ruby:${ruby:4:1}.${ruby:5}; then
+                               break
+                       fi
+                       ruby=
+               done
+               [[ -z ${ruby} ]] && die "no suitable ruby version found"
+       fi
+
+       sed -i \
+               -e "s: ruby: ${ruby}:" \
+               CMakeLists.txt
+}
+
 src_configure() {
        local mycmakeargs=(
                -DCMAKE_INSTALL_SYSCONFDIR="${EPREFIX}"/etc/${PN}