On Tue, Sep 05, 2023 at 05:42:45PM +0200, Landry Breuil wrote:
> Le Tue, Sep 05, 2023 at 02:59:37PM +0000, Sergey A. Osokin a écrit :
> > 
> > Alright, let's keep it as is and update the lang/njs to v0.8.0, the patch
> > is attached, thank you.
> 
> with the order of includes:
> -I/usr/local/include  -Isrc  -Ibuild  -I/usr/local/include/libxml2 
> -I/usr/local/include -Injs
> 
> that new version fails to build if 0.7.12 happens to be installed. Not a
> big deal but good to know, and usually should be fixed upstream.
> 
> i guess patches/patch-external_njs_fs_module_c should be removed, doesnt
> apply anymore

Sure, forgot to mention that in my previous email.

> the previous comment in the patch
> 
> > +++ patches/patch-auto_make 5 Sep 2023 14:57:24 -0000
> > @@ -1,23 +1,13 @@
> > -should no longer be needed after
> > -https://github.com/nginx/njs/commit/e9d814a0a8c1857f78fdc85ed1461cb9101ebf4e
> 
> was a lie ? since we keep the patch and add a new one to patch njs.pc.in
> ? isnt there a way to make all that patching/subst'ing simpler ?

Actually, there was another issue.

> in the end the build does this after auto/make is patched:
> sed -e "s#@PREFIX@#/usr/local#"  -e "s#@VERSION@#0.8.0#"  -e 
> "s#@EXTRA_LIBS@#-lm   -L/usr/local/lib -Wl,-R/usr/local/lib -lpcre2-8 
> -lcrypto -L/usr/local/lib -lxml2 -lz#"  src/njs.pc.in > build/njs.pc
> 
> the original unpatched sed was this:
> 
> $NJS_BUILD_DIR/njs.pc: $NJS_BUILD_DIR/njs_auto_config.h
>         sed -e "s#@PREFIX@#$(pwd)/$NJS_BUILD_DIR#" \\
>                 -e "s#@LIBDIR@#$(pwd)/$NJS_BUILD_DIR#" \\
>                 -e "s#@CFLAGS@#-I$(pwd)/$NJS_BUILD_DIR -I$(pwd)/src#" \\
>                 -e "s#@VERSION@#\$(NJS_VER)#" \\
>                 -e "s#@EXTRA_LIBS@#-lm $NJS_LIBS $NJS_LIB_AUX_LIBS#" \\
>                 src/njs.pc.in > \$@
> 
> you remove @CFLAGS@ & @LIBDIR@ from njs.pc.in so at that point..  maybe
> we could/should remove patch-auto_make too and directly set what we want
> (${TRUEPREFIX} ?) in the njs.pc.in file ? all this seems.. convoluted to
> me.

Not sure what's the latest suggestion means, could you provide a bit more
detail on this, thank you.

-- 
Sergey A. Osokin

Reply via email to