[Bug 178900] Review Request: monodoc

bugzilla at redhat.com bugzilla at redhat.com
Sat Feb 4 00:44:23 UTC 2006


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.

Summary: Review Request: monodoc


https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=178900





------- Additional Comments From paul at all-the-johnsons.co.uk  2006-02-03 19:44 EST -------
Hi,

> # rpmlint -v RPMS/i386/monodoc-1.1.9-2.i386.rpm
> I: monodoc checking
> E: monodoc no-binary
> E: monodoc only-non-binary-in-usr-lib
>
There are binaries, but it's probably because they're .NET ones instead of
standard ELF one which are causing the false positive.

> W: monodoc no-documentation
> 
> Ironic!

There is some external documentation, but it requires mod-mono and xsp to be
installed and as the package works fine without those extras, I felt it was
better to exclude them. I will include them if needs be.

> # rpmlint -v SRPMS/monodoc-1.1.9-2.src.rpm
> I: monodoc checking
> E: monodoc hardcoded-library-path in %{buildroot}/usr/lib/mono/gac
> E: monodoc hardcoded-library-path in %{buildroot}/usr/lib
> 
> within %install any reason you've used some with /usr/lib instead of %{_libdir} ?
> e.g.
>   %{__mkdir} -p %{buildroot}%{_libdir}/pkgconfig
>   %{__mkdir} -p %{buildroot}/usr/lib/mono/gac

You have to. By default, all that is mono installs to /usr/lib. Now, if I'm on
an x86_64 or any other non-32 bit architecture, %{_libdir} is /usr/lib64. This
breaks a lot of stuff under Mono (from what I've seen).

Please see my bit on the fedorawiki on packaging for mono.

>       - MUST: The package must meet the Packaging Guidelines.
> NOT CHECKED

It should ;-)

>       - MUST: The package must be licensed with an open-source compatible
> license and meet other legal requirements as defined in the legal section of
> Packaging Guidelines.
>  
> "COPYING" file shows GPL
> If REDHAT can't comment about legal matters on mono/.net I'm sure I'm not
> qualified to :-(
> In general found individual sorce fiels didn't have licence info contained

Mono itself is a right mix of licences. monodoc is GPL. I can't comment on the
legal cloud around RH allowing mono in, but if a licence says GPL (or LGPL, BSD
or the likes), then I'm good with it.
 
> No %doc in %files, shoul dit be added and COPYING placed there?

Yes. As should AUTHORS and a couple of others.

>       - MUST: The package must successfully compile and build into binary rpms
> on at least one supported architecture.
> 
> 
> OK for me on i386
> FAILED to compile for me on x86_64 (likely flaky mono on my machine beagle is
> acting up to)

Which version of mono have you got on the 64 bit box? I'm on 1.1.3 and it
compiled without a hitch.

>       - MUST: All other Build dependencies must be listed in BuildRequires.
> 
> SEEMED OK, I had to install mono-devel

Good :-)

>       - MUST: The spec file MUST handle locales properly. This is done by using
> the %find_lang macro. Using %{_datadir}/locale/* is strictly forbidden.
> 
> 
> NO /locale/* files at all, not sure if monodoc has any i18n at all

I can't see any.
 
>       - MUST: If the package contains shared library files located in the
> dynamic linker's default paths,
>  
> No .so files, whether it needs to do anything similar with it's .dll files I
> don't know

.NET doesn't use .so (as such). Again, see my piece on the fedora wiki for
packaging for mono

>       - MUST: In the vast majority of cases, devel packages must require the
> base package using a fully versioned dependency.
> 
> 
> No separate -devel

As such, there aren't really devel packages for mono (other than mono-devel that
is!)


>       - MUST: Packages containing GUI applications must include a
> %{name}.desktop file, and that file must be properly installed with
> desktop-file-install in the %install section. This is described in detail in the
> desktop files section of Packaging Guidelines. If you feel that your packaged
> GUI application does not need a .desktop file, you must put a comment in the
> spec file with your explanation.
> 
> 
> No .desktop file, unclear to me now if monodocs actually displays docs, in GUI,
> or just prepares thenm for later display, or browser based display.

monodoc is used inside of monodevelop and won't run outside of it.

>       - SHOULD: The reviewer should test that the package builds in mock.
>  
> not done

I can't get mock to work, so I just compile it on the laptop and x86_64 box!

> Installed ok in i386 machine that was used to build
> no info how to start, or what it should do
> I tried "mono mod.exe" at least it gave a polite error rather than crashing

monodoc is not designed to work standalone.
 
Thanks for the feedback

-- 
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




More information about the fedora-extras-list mailing list