commit:     342cba3d465640e88757ab71ec89dd5a9c1400e5
Author:     Nicholas Little <arealityfarbetween <AT> googlemail <DOT> com>
AuthorDate: Sat Jan 10 19:52:57 2015 +0000
Commit:     Heather Cynede <cynede <AT> gentoo <DOT> org>
CommitDate: Sat Jan 10 19:59:54 2015 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/dotnet.git;a=commit;h=342cba3d

build: Repair live ebuild

This patch moves the git submodule initialisation into our ebuild
src_unpack function, in addition to setting specific_version on all
csproj file library references we find to prevent gtk# version
mismatches.

In addition we select the 'stable' profile with a system prefix from the
new bespoke configuration script. We should probably reflect these as
exclusive use flags in a later version.

Finally, we add a use flag for tests which, surprisingly, don't appear
to require any further dependencies for successful compilation.

---
 dev-util/monodevelop/monodevelop-9999.ebuild | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/dev-util/monodevelop/monodevelop-9999.ebuild 
b/dev-util/monodevelop/monodevelop-9999.ebuild
index 66a3496..fdc31d9 100644
--- a/dev-util/monodevelop/monodevelop-9999.ebuild
+++ b/dev-util/monodevelop/monodevelop-9999.ebuild
@@ -13,7 +13,7 @@ EGIT_REPO_URI="git://github.com/mono/monodevelop.git"
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS=""
-IUSE="doc"
+IUSE="doc tests"
 
 RDEPEND=">=dev-lang/mono-3.2.8
        >=dev-dotnet/gnome-sharp-2.24.2-r1
@@ -37,8 +37,22 @@ DEPEND="${RDEPEND}
 
 MAKEOPTS="${MAKEOPTS} -j1" #nowarn
 
+src_prepare() {
+       git submodule update --init --recursive
+       # Set specific_version to prevent binding problem
+       # when gtk#-3 is installed alongside gtk#-2
+       find ${S} -name '*.csproj' -exec sed -i 
's#<SpecificVersion>.*</SpecificVersion>#<SpecificVersion>True</SpecificVersion>#'
 {} + || die
+}
+
 src_configure() {
-       ./configure     || die
+       if use tests
+               then tests="--enable-tests"
+               else tests=""
+       fi
+       ./configure \
+               --prefix=/usr \
+               --profile=stable \
+               $tests || die
 }
 
 pkg_preinst() {

Reply via email to