Re: Problems with conflicting cairo assemblies while compiling f-spot from git
- From: Paul Wellner Bou <pwellner gmail com>
- To: f-spot-list gnome org
- Subject: Re: Problems with conflicting cairo assemblies while compiling f-spot from git
- Date: Thu, 25 Sep 2014 00:23:42 +0200
Yes, I convinced it to work. Finally.
Fixing the source (replacing the "as" operator with casts) and
excluding Flickr (as it does not compile and it does not work), I get
a running F-Spot.
Unfortunately I can't create a real patch/pull request as it affects
the Hyena csproj files as well.
Regards
Paul.
On Wed, Sep 24, 2014 at 11:55 PM, Paul Wellner Bou <pwellner gmail com> wrote:
There is a workaround, but then other problems (related to real source
code) appear.
Changing the Mono.Cairo dependency in external/Hyena:
diff --git a/Hyena.Gui/Hyena.Gui.csproj b/Hyena.Gui/Hyena.Gui.csproj
index 0cf3088..798c0e3 100644
--- a/Hyena.Gui/Hyena.Gui.csproj
+++ b/Hyena.Gui/Hyena.Gui.csproj
@@ -66,9 +66,7 @@
<Reference Include="gdk-sharp">
<SpecificVersion>False</SpecificVersion>
</Reference>
- <Reference Include="Mono.Cairo">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..bin\Mono.Cairo.dll</HintPath>
+ <Reference Include="Mono.Cairo, Version=4.0.0">
</Reference>
<Reference Include="pango-sharp">
<SpecificVersion>False</SpecificVersion>
No dependency conflicts any more, the compile error I get after this:
FSpot.Widgets/FolderTreeView.cs(74,60): error CS0837: The `as'
operator cannot be applied to a lambda expression, anonymous method,
or method group
FSpot.Widgets/FolderTreeView.cs(78,60): error CS0837: The `as'
operator cannot be applied to a lambda expression, anonymous method,
or method group
Regards
Paul.
On Wed, Sep 24, 2014 at 11:23 PM, Paul Wellner Bou <pwellner gmail com> wrote:
Hi there,
I am trying to compile f-spot master from git (I can't use the
release, because I need my patch supporting the Samsung RAW files
there). After installing a lot of things, I am still running into this
problem:
CSC: error CS1705: Assembly `gdk-sharp, Version=2.12.0.0,
Culture=neutral, PublicKeyToken=35e10195dab3c99f' references
`Mono.Cairo, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=0738eb9f132ed756' which has a higher version number
than imported assembly `Mono.Cairo, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=0738eb9f132ed756'
There are both cairo versions installed, I can't uninstall them
without moving other packages like mono-devel.
i A libmono-cairo2.0-cil - Mono Cairo library (for CLI 2.0)
i A libmono-cairo4.0-cil - Mono Cairo library (for CLI 4.0)
I am using Ubuntu, but I have the latest mono from xamarin installed.
How do I tell f-spot to use only one of those? And if this would be
the solution, which is the correct one?
Thanks and regards
Paul Wellner Bou
[
Date Prev][Date Next] [
Thread Prev][Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]