[Mono-bugs] [Bug 634839] New: MKBundle fails(ungraceful) when zlib.h is not present.

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu Aug 26 14:29:08 EDT 2010


https://bugzilla.novell.com/show_bug.cgi?id=634839

https://bugzilla.novell.com/show_bug.cgi?id=634839#c0


           Summary: MKBundle fails(ungraceful) when zlib.h is not present.
    Classification: Mono
           Product: Mono: Compilers
           Version: 2.4.x
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Minor
          Priority: P5 - None
         Component: Other.
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: pichlmann at fredlarts.at
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.8)
Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729; .NET4.0E)

MKBundle needs zlib.h (probably more?) to compress(parameter -z) the binary.
zlib.h is referenced but never checked if it actually exists. The compiling
then fails.

Suggestion: include a check and fail with message if it doesn't exist. Or amend
the info text of the parameter to explain that zlib.h needs to be present and
is not delivered with Mono.
(Perhaps it is, and I'm missing a package. I can't tell.)

Reproducible: Always

Steps to Reproduce:
1. Create assembly
2. bundle it: mkbundle -z ASSEMBLY.exe
3.
Actual Results:  
OS is: Linux
Sources: 1 Auto-dependencies: False
   embedding: assembly.exe
   compression ratio: 40.29%
Compiling:
as -o temp.o temp.s
cc -ggdb -o a.out -Wall temp.c `pkg-config --cflags --libs mono` -lz temp.o
temp.c:28:18: error: zlib.h: No such file or directory
temp.c:31: warning: type defaults to 'int' in declaration of 'Byte'
temp.c:31: error: expected ';', ',' or ')' before '*' token
temp.c: In function 'mono_mkbundle_init':
temp.c:68: error: 'Bytef' undeclared (first use in this function)
temp.c:68: error: (Each undeclared identifier is reported only once
temp.c:68: error: for each function it appears in.)
temp.c:68: error: 'buffer' undeclared (first use in this function)
temp.c:82: error: 'uLong' undeclared (first use in this function)
temp.c:82: error: expected ';' before 'real_size'
temp.c:83: error: 'uLongf' undeclared (first use in this function)
temp.c:83: error: expected ';' before 'zsize'
temp.c:87: error: 'real_size' undeclared (first use in this function)
temp.c:88: error: 'zsize' undeclared (first use in this function)
temp.c:89: error: expected expression before ')' token
temp.c:90: warning: implicit declaration of function 'my_inflate'
[Fail]


Expected Results:  
bundle the files and compress them...

System is Linux, Debian Lenny. Maybe not all Mono packages are installed? I'm
not the admin, nor experienced enough with Linux, I'm just a user :-(

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list