Antw: Re: nginx sticky module compile error

Jérôme Loyet jerome at loyet.net
Thu Jun 16 22:28:09 MSD 2011


2011/6/16 Maxim Dounin <mdounin at mdounin.ru>
>
> Hello!
>
> On Thu, Jun 16, 2011 at 12:01:26PM +0200, Dalibor Jotanovic wrote:
>
> > Hi,
> >
> > sure, here it is:
> >
> > gcc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter
> > -Wunused-function -Wunused-variable -Wunused-value -Werror -g   -I
> > src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I
> > src/http -I src/http/modules -I src/mail \
> >   -o objs/addon/nginx-sticky-module-1.0-rc2/ngx_http_sticky_misc.o \
> >   ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c
> > In file included from
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:11:
> > src/core/ngx_sha1.h:18:17: error: sha.h: No such file or directory
> > In file included from
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:11:
> > src/core/ngx_sha1.h:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or
> > ‘__attribute__’ before ‘ngx_sha1_t’
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c: In
> > function ‘ngx_http_sticky_misc_md5’:
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:115:
> > error: ‘MD5_DIGEST_LENGTH’ undeclared (first use in this function)
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:115:
> > error: (Each undeclared identifier is reported only once
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:115:
> > error: for each function it appears in.)
> > cc1: warnings being treated as errors
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:115:
> > warning: unused variable ‘hash’
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c: In
> > function ‘ngx_http_sticky_misc_sha1’:
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:133:
> > error: ‘ngx_sha1_t’ undeclared (first use in this function)
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:133:
> > error: expected ‘;’ before ‘sha1’
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:134:
> > error: ‘SHA_DIGEST_LENGTH’ undeclared (first use in this function)
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:142:
> > warning: implicit declaration of function ‘SHA1_Init’
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:142:
> > error: ‘sha1’ undeclared (first use in this function)
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:143:
> > warning: implicit declaration of function ‘SHA1_Update’
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:144:
> > warning: implicit declaration of function ‘SHA1_Final’
> > ../modules/nginx-sticky-module-1.0-rc2//ngx_http_sticky_misc.c:134:
> > warning: unused variable ‘hash’
> > make[1]: ***
> > [objs/addon/nginx-sticky-module-1.0-rc2/ngx_http_sticky_misc.o] Error 1
> > make[1]: Leaving directory `/root/src/nginx-1.0.4'
> > make: *** [build] Error 2
> >
> > Seems that the error is a different one, i wasn't aware of that.
> > However, compiling fails..
>
> It seems that you don't have any library with SHA1 functions
> required for sticky module.  Configure script should write
> something like 'sha1: not found' (but it doesn't fail as SHA1 is
> considered to be optional by nginx itself).

Hi maxim,

I'm the developper of the sticky module. In order to ensure that sha1
and md5 functions exist, I've set the following variables in config
file:
USE_SHA1=YES
USE_MD5=YES

but it seems not to be enough to ensure they are there. As SHA1 and
MD5 are considered to be optional by nginx itself, what can be done to
stop the configure script and correct this bug ?

thx
++ jerome

>
> Easiest way to fix this is to install OpenSSL library (and
> headers).
>
> Maxim Dounin
>
> >
> > Cheers,
> > DJ
> >
> > >>> Maxim Dounin <mdounin at mdounin.ru> 6/16/2011 11:45 >>>
> > Hello!
> >
> > On Thu, Jun 16, 2011 at 10:33:19AM +0200, Dalibor Jotanovic wrote:
> >
> > > Hi,
> > >
> > > actually, not it is not. We have the same error in 1.0.4, as stated.
> >
> > Please provide output of make for 1.0.4 if you think it isn't.
> >
> > Maxim Dounin
> >
> > >
> > > Cheers,
> > > DJ
> > >
> > > >>> Maxim Dounin <mdounin at mdounin.ru> 6/16/2011 9:59 >>>
> > > Hello!
> > >
> > > On Thu, Jun 16, 2011 at 09:56:15AM +0200, Stephan Wolfauer wrote:
> > >
> > > > Hello,
> > > >
> > > > we have problems compiling the nginx-sticky module (downloaded
> > from
> > > > http://code.google.com/p/nginx-sticky-module/downloads/list) in
> > > nginx
> > > > version 1.0.3 and 1.0.4. Here is the output of the "make" command:
> >
> > > >
> > > > gcc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter
> > > > -Wunused-function -Wunused-variable -Wunused-value -Werror -g  -I
> > > > src/core -I src/event -I src/event/modules -I src/os/unix -I objs
> > \
> > > >   -o objs/src/core/ngx_crypt.o \
> > > >   src/core/ngx_crypt.c
> > > > cc1: warnings being treated as errors
> > > > src/core/ngx_crypt.c: In function \u2018ngx_crypt_apr1\u2019:
> > > > src/core/ngx_crypt.c:76: warning: pointer targets in passing
> > argument
> > > 2
> > > > of \u2018ngx_m
> > d5_update\u2019 differ in signedness
> > > > make[1]: *** [objs/src/core/ngx_crypt.o] Error 1
> > > > make[1]: Leaving directory `/root/src/nginx-1.0.3'
> > > > make: *** [build] Error 2
> > > > Does anybody know how to fix this error?
> > >
> > > This is fixed in 1.0.4.
> > >
> > > Maxim Dounin
> > >
> > > _______________________________________________
> > > nginx mailing list
> > > nginx at nginx.org
> > > http://nginx.org/mailman/listinfo/nginx
> > >
> > > HEROLD Business Data GmbH
> > > Guntramsdorfer Straße 105
> > > A-2340 Mödling
> > >
> > > FN 233171z
> > > Landesgericht Wiener Neustadt
> > >
> > > Besuchen Sie uns online und mobil www.herold.at!
> > >
> > > Weitere Informationen zu unseren Produkten finden Sie unter:
> > > http://mobile.herold.at
> > > http://daten.herold.at
> > >
> > > Werden Sie Fan von HEROLD auf Facebook!
> > >
> > >
> > > Bitte beachten Sie auch unsere Tochter- und Partner-Unternehmen:
> > > www.clearsense.at
> > > www.tupalo.com
> > > www.aboutmedia.at
> > > www.love.at
> > > www.reise-hero.at
> > > www.urlauburlaub.at
> > >
> > > Diese E-Mail kann vertrauliche und/oder rechtlich geschützte
> > > Informationen enthalten. Wenn Sie nicht der richtige Adressat sind
> > oder
> > > diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort
> > den
> > > Absender und vernichten Sie diese E-Mail. Das unerlaubte Kopieren
> > sowie
> > > die unbefugte Weitergabe dieser Mail sind nicht gestattet.
> > >
> > > This e-mail may contain confidential and/or privileged information.
> > If
> > > you are not the intended recipient (or have received this e-mail in
> > > error) please notify the sender immediately and delete this e-mail.
> > Any
> > > unauthorized copying, disclosure or distribution of the material in
> > this
> > > e-mail is strictly forbidden.
> >
> > > _______________________________________________
> > > nginx mailing list
> > > nginx at nginx.org
> > > http://nginx.org/mailman/listinfo/nginx
> >
> >
> > _______________________________________________
> > nginx mailing list
> > nginx at nginx.org
> > http://nginx.org/mailman/listinfo/nginx
> >
> > HEROLD Business Data GmbH
> > Guntramsdorfer Straße 105
> > A-2340 Mödling
> >
> > FN 233171z
> > Landesgericht Wiener Neustadt
> >
> > Besuchen Sie uns online und mobil www.herold.at!
> >
> > Weitere Informationen zu unseren Produkten finden Sie unter:
> > http://mobile.herold.at
> > http://daten.herold.at
> >
> > Werden Sie Fan von HEROLD auf Facebook!
> >
> >
> > Bitte beachten Sie auch unsere Tochter- und Partner-Unternehmen:
> > www.clearsense.at
> > www.tupalo.com
> > www.aboutmedia.at
> > www.love.at
> > www.reise-hero.at
> > www.urlauburlaub.at
> >
> > Diese E-Mail kann vertrauliche und/oder rechtlich geschützte
> > Informationen enthalten. Wenn Sie nicht der richtige Adressat sind oder
> > diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den
> > Absender und vernichten Sie diese E-Mail. Das unerlaubte Kopieren sowie
> > die unbefugte Weitergabe dieser Mail sind nicht gestattet.
> >
> > This e-mail may contain confidential and/or privileged information. If
> > you are not the intended recipient (or have received this e-mail in
> > error) please notify the sender immediately and delete this e-mail. Any
> > unauthorized copying, disclosure or distribution of the material in this
> > e-mail is strictly forbidden.
>
> > _______________________________________________
> > nginx mailing list
> > nginx at nginx.org
> > http://nginx.org/mailman/listinfo/nginx
>
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx



More information about the nginx mailing list