Makes more sens to me too :) You can review th PR here: https://github.com/apache/trafficserver/pull/4296
Cheers, Jean Baptiste On 9/24/18 6:35 PM, Bryan Call wrote: > Thank you for the patch and that makes more sense to me. I tested the > patch on Fedora 28 and it is working. Can you please create a pull > request for the change (https://github.com/apache/trafficserver) and I > will at it to the 8.0.1 release. > > Thank you, > > -Bryan > > > >> On Sep 22, 2018, at 2:31 PM, jean Baptiste FAVRE >> <webmas...@jbfavre.org <mailto:webmas...@jbfavre.org>> wrote: >> >> Hi again, >> I've managed to build uri_signing plugin. >> >> Both jansson and cjose are checked for in configure.ac with function >> TS_LINK_WITH_FLAGS_IFELSE. This is the two only where it's used. So, my >> guess is that there could be an issue with the way both libs are checked. >> >> Running pkg-config --libs jansson gives: >> >> # pkg-config --libs jansson >> -ljansson >> # pkg-config --libs cjose >> -lcjose -ljansson -lcrypto >> >> So I guess both jansson and cjose are dynamic on Debian. >> >> Please find attached a patch which solve the issue, at least on Debian. >> It invert the way the check is done. It checks whether link works with >> dynamic flags. If not, it falls back on static ones. >> >> Could someone double check it, because I do not understand exactly why >> it used to fail ? Maybe a specific flags or config on Debian ? >> >> Cheers, >> Jean Baptiste >> >> On 9/22/18 9:59 PM, jean Baptiste FAVRE wrote: >>> I've checked with the jansson maintainer in Debian. >>> Looks like it's already compiled with -fPIC [1] >>> >>> Don't know what happens exactly, will try to have a deeper look at it. >>> >>> Cheers, >>> Jean Baptiste >>> >>> [1]: >>> https://buildd.debian.org/status/fetch.php?pkg=jansson&arch=amd64&ver=2.11-1&stamp=1518387251&raw=0 >>> >>> On 9/20/18 7:56 PM, Bryan Call wrote: >>>> It might be because you don’t have a dynamic library for jansson. I >>>> don’t have a static version of the library to test. >>>> >>>> checking jansson.h usability... yes >>>> checking jansson.h presence... yes >>>> checking for jansson.h... yes >>>> *checking whether jansson is dynamic… yes* >>>> >>>> libtool: link: cc -shared -fPIC -DPIC >>>> experimental/uri_signing/.libs/uri_signing.o >>>> experimental/uri_signing/.libs/config.o >>>> experimental/uri_signing/.libs/cookie.o >>>> experimental/uri_signing/.libs/jwt.o >>>> experimental/uri_signing/.libs/match.o >>>> experimental/uri_signing/.libs/parse.o >>>> experimental/uri_signing/.libs/timing.o -ljansson -lcjose -lpcre -lm >>>> -lcrypto -lbrotlienc -lpthread -ldl -ggdb3 -mcx16 -Wl,-soname >>>> -Wl,uri_signing.so -Wl,-version-script >>>> -Wl,experimental/uri_signing/.libs/uri_signing.ver -o >>>> experimental/uri_signing/.libs/uri_signing.so >>>> >>>> -Bryan >>>> >>>> >>>> >>>>> On Sep 20, 2018, at 4:32 AM, jean Baptiste FAVRE >>>>> <webmas...@jbfavre.org <mailto:webmas...@jbfavre.org>> wrote: >>>>> >>>>> Hello, >>>>> Tried to package it for Debian. >>>>> webp_transform plugin now build fine. >>>>> Still having an issue with experimental plugin uri_signing: >>>>> >>>>> libtool: link: cc -shared -fPIC -DPIC >>>>> experimental/uri_signing/.libs/uri_signing.o >>>>> experimental/uri_signing/.libs/config.o >>>>> experimental/uri_signing/.libs/cookie.o >>>>> experimental/uri_signing/.libs/jwt.o >>>>> experimental/uri_signing/.libs/match.o >>>>> experimental/uri_signing/.libs/parse.o >>>>> experimental/uri_signing/.libs/timing.o -l:libjansson.a -l:libcjose.a >>>>> -lpcre -lm -lcrypto -lbrotlienc -lpthread -ldl -g -mcx16 -g -O2 >>>>> -fstack-protector-strong -O3 -Wl,-z -Wl,relro -Wl,-z -Wl,now >>>>> -Wl,-soname -Wl,uri_signing.so -Wl,-version-script >>>>> -Wl,experimental/uri_signing/.libs/uri_signing.ver -o >>>>> experimental/uri_signing/.libs/uri_signing.so >>>>> /usr/bin/ld: >>>>> /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/libjansson.a(load.o): >>>>> relocation R_X86_64_PC32 against symbol `stdin@@GLIBC_2.2.5' can not be >>>>> used when making a shared object; recompile with -fPIC >>>>> >>>>> Configure log extract: >>>>> >>>>> checking jansson.h usability... yes >>>>> checking jansson.h presence... yes >>>>> checking for jansson.h... yes >>>>> checking whether jansson is dynamic... no >>>>> checking cjose/cjose.h usability... yes >>>>> checking cjose/cjose.h presence... yes >>>>> checking for cjose/cjose.h... yes >>>>> checking whether cjose is dynamic... no >>>>> checking for HMAC in -lcrypto... yes >>>>> >>>>> Not sure it deserve a -1 though, core ATS and stable plugins are OK. >>>>> Might be specific to Debian. >>>>> >>>>> Cheers, >>>>> Jean Baptiste >>>>> >>>>> On 9/19/18 10:42 PM, Leif Hedstrom wrote: >>>>>> >>>>>> >>>>>>> On Sep 18, 2018, at 6:38 PM, Bryan Call <bc...@apache.org >>>>>>> <mailto:bc...@apache.org>> wrote: >>>>>>> >>>>>>> I've prepared a release for 8.0.0 (RC3). There was a problem with PR >>>>>>> 4145 and I reverted it. I am going to extend the vote until Friday >>>>>>> 9/21. The release notes for 8.0.0 are available at: >>>>>>> >>>>>>> https://github.com/apache/trafficserver/pulls?utf8=%E2%9C%93&q=is%3Aclosed+is%3Apr+milestone%3A8.0.0+ >>>>>>> <https://github.com/apache/trafficserver/pulls?utf8=%E2%9C%93&q=is:closed+is:pr+milestone:8.0.0+> >>>>>>> >>>>>>> or for a brief ChangeLog: >>>>>>> >>>>>>> https://github.com/apache/trafficserver/blob/8.0.x/CHANGELOG-8.0.0 >>>>>>> <https://github.com/apache/trafficserver/blob/8.0.x/CHANGELOG-8.0.0> >>>>>>> >>>>>>> >>>>>>> For some details as to what’s new in 8.0.0 see (still updating): >>>>>> >>>>>> >>>>>> I’m still investigating (and Bryan confirms), but it seems that log >>>>>> rotation is not working at all in 8.0.0. Filled up our log disks, and >>>>>> no rotation at the expected interval. >>>>>> >>>>>> So, sadly we’ll have to -1 this RC as well I think. >>>>>> >>>>>> Cheers, >>>>>> >>>>>> — leif >>>>>> >>>>> >>>> >>> >> >> <0007-fix-uri_signing.patch> >
signature.asc
Description: OpenPGP digital signature