[Fedora-packaging] More Mono confusion
Paul Howarth
paul at city-fan.org
Tue Dec 19 08:36:43 UTC 2006
I have a mono-based package called "lat", which I believe follows the
current packaging guidelines, i.e. it installs lat.exe and its
associated DLLs into %{_libdir}/lat.
The package has dependencies on some mono packages from Core,
particularly avahi-sharp. On x86_64, the avahi-sharp package contains:
/usr/lib/mono/avahi-sharp
/usr/lib/mono/avahi-sharp/avahi-sharp.dll
/usr/lib/mono/gac/avahi-sharp
/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5
/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll
/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll.config
/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll.mdb
/usr/lib64/pkgconfig/avahi-sharp.pc
So avahi-sharp.dll is in /usr/lib rather than %{_libdir}
When I try to start lat on x86_64, I get:
$ lat
lat [09776] INFO Starting lat (version 1.2.1.1)
** (lat:9776): WARNING **: The following assembly referenced
from /usr/lib64/lat/lat.exe could not be loaded:
Assembly: avahi-sharp (assemblyref_index=14)
Version: 1.0.0.0
Public Key: 4d116c78973743f5
The assembly was not found in the Global Assembly Cache, a path listed
in the MONO_PATH environment variable, or in the location of the
executing assembly (/usr/lib64/lat).
** (lat:9776): WARNING **: Could not load file or assembly 'avahi-sharp,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=4d116c78973743f5' or
one of its dependencies.
lat [09776] ERROR Error occured: Could not load file or assembly
'avahi-sharp, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=4d116c78973743f5' or one of its dependencies.
lat [09776] INFO Exiting lat
I can work around this though:
$ MONO_PATH=/usr/lib/mono lat
That works.
So my question is: is my package in error, or is it avahi-sharp? Should
I set $MONO_PATH in /usr/bin/lat?
Paul.
More information about the Fedora-packaging
mailing list