Compiling nginx with zlib-1.2.6 error

Maxim Dounin mdounin at mdounin.ru
Tue Apr 17 16:48:24 UTC 2012


Hello!

On Tue, Apr 17, 2012 at 10:56:54AM -0500, Allan Davy wrote:

> Hello,
> I attempted to compile nginx-1.0.15 with zlib-1.2.6 on a Solaris 11 platform and received the following error.
> 
> gmake
> .
> .
> .
> cd ../zlib-1.2.6 \
>     && gmake distclean \
>     && CFLAGS="-O2 -fomit-frame-pointer -pipe " CC="gcc" \
>         ./configure \
>     && gmake libz.a
> gmake[2]: Entering directory `/home/produser/Downloads/zlib-1.2.6'
> make -f Makefile.in distclean
> make: Fatal error in reader: Makefile.in, line 57: Unexpected end of line seen
> Current working directory /home/produser/Downloads/zlib-1.2.6
> gmake[2]: *** [distclean] Error 1
> gmake[2]: Leaving directory `/home/produser/Downloads/zlib-1.2.6'
> gmake[1]: *** [../zlib-1.2.6/libz.a] Error 2
> gmake[1]: Leaving directory `/home/produser/Downloads/nginx-1.0.15'
> gmake: *** [build] Error 2
> 
> Pleae advise what I should do.  There were many many bug fixes 
> and enhancements to zlib 1.2.6 over the 1.2.5 and would like to 
> know if its going to work or not.

As usual, "many bug fixes" means "old bugs fixed, new bugs added".  
The zlib-1.2.6's Makefile.in now can't be parsed by Solaris's make, 
but shipped Makefile calls "make" as a hardcoded command for 
distclean target.  You may try the following patch (against 
zlib-1.2.6) to see if it helps (and report the problem to zlib 
folks):

--- Makefile.orig       Tue Apr 17 20:39:34 2012
+++ Makefile    Tue Apr 17 20:39:48 2012
@@ -2,4 +2,4 @@
        - at echo "Please use ./configure first.  Thank you."
 
 distclean:
-       make -f Makefile.in distclean
+       ${MAKE} -f Makefile.in distclean

If you want to just compile nginx, the fix should be as trivial as 
running ./configure in zlib's directory once.

Maxim Dounin



More information about the nginx mailing list