Compiling nginx with zlib-1.2.6 error

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.

Tank you,
Allan

On 17.04.2012, at 19:56, 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.

I doubt you will be able to build static library on solaris 10 or 11.
Try to build or install new dynamic zlib 1.2.6 and run nginx with
LD_PRELOAD hack:
LD_PRELOAD=/path/to/new/libz.so nginx

Hello!

On Tue, Apr 17, 2012 at 08:21:15PM +0400, Sergey B. wrote:

On 17.04.2012, at 19:56, 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.

I doubt you will be able to build static library on solaris 10 or 11.
Try to build or install new dynamic zlib 1.2.6 and run nginx with LD_PRELOAD
hack:
LD_PRELOAD=/path/to/new/libz.so nginx

It builds fine with zlib 1.2.5. The problem is in zlib 1.2.6
Makefile / Makefile.in, see my reply.

Maxim D.

Hello!

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

    ./configure \

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 @@
-@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 D.