traeak opened a new pull request #8283:
URL: https://github.com/apache/trafficserver/pull/8283


   Backport cherry pick for building uri_signing
   
   With Ubuntu, the wl,asneeded flags i injected automatically.
   This causes the link fail, because of LDFLAGS being put before common.c when 
autoconf runs.
   $CC $CPPFLAGS $CFLAGS $LDFLAGS sourcefile.c $LIBS
   ^^ gcc strips the library because it is put before the file being compiled 
and then fails.
   
   failure:
   configure:26271: $? = 1
   configure:26590: checking for LUAJIT
   configure:26597: $PKG_CONFIG --exists --print-errors "luajit >= 2.0.4"
   configure:26600: $? = 0
   configure:26614: $PKG_CONFIG --exists --print-errors "luajit >= 2.0.4"
   configure:26617: $? = 0
   configure:27005: result: yes
   configure:27061: checking jansson.h usability
   configure:27061: cc -c -g -O2 -fdebug-prefix-map=/trafficserver-8.0.1=. 
-fstack-protector-strong -Wformat -Werror=format-security -O3 -Wdate-time 
-D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -DOPENSSL_NO_SSL_INTERN conftest.c >&5
   configure:27061: $? = 0
   configure:27061: result: yes
   configure:27061: checking jansson.h presence
   configure:27061: cc -E -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE 
-DOPENSSL_NO_SSL_INTERN conftest.c
   configure:27061: $? = 0
   configure:27061: result: yes
   configure:27061: checking for jansson.h
   configure:27061: result: yes
   configure:27067: checking whether jansson is dynamic
   configure:27082: cc -o conftest -g -O2 
-fdebug-prefix-map=/trafficserver-8.0.1=. -fstack-protector-strong -Wformat 
-Werror=format-security -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE 
-DOPENSSL_NO_SSL_INTERN -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC 
-ljansson conftest.c -lbrotlienc -lpthread -ldl  >&5
   /usr/bin/ld: /tmp/cc2Ctsj4.o: in function `main':
   ./conftest.c:96: undefined reference to `json_object'
   collect2: error: ld returned 1 exit status
   configure:27082: $? = 1
   
   with this patch:
   configure:26271: $? = 1
   configure:26590: checking for LUAJIT
   configure:26597: $PKG_CONFIG --exists --print-errors "luajit >= 2.0.4"
   configure:26600: $? = 0
   configure:26614: $PKG_CONFIG --exists --print-errors "luajit >= 2.0.4"
   configure:26617: $? = 0
   configure:27005: result: yes
   configure:27061: checking jansson.h usability
   configure:27061: cc -c -g -O2 -fdebug-prefix-map=/trafficserver-8.0.1=. 
-fstack-protector-strong -Wformat -Werror=format-security -O3 -Wdate-time 
-D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -DOPENSSL_NO_SSL_INTERN conftest.c >&5
   configure:27061: $? = 0
   configure:27061: result: yes
   configure:27061: checking jansson.h presence
   configure:27061: cc -E -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE 
-DOPENSSL_NO_SSL_INTERN conftest.c
   configure:27061: $? = 0
   configure:27061: result: yes
   configure:27061: checking for jansson.h
   configure:27061: result: yes
   configure:27067: checking whether jansson is dynamic
   configure:27082: cc -o conftest -g -O2 
-fdebug-prefix-map=/trafficserver-8.0.1=. -fstack-protector-strong -Wformat 
-Werror=format-security -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE 
-DOPENSSL_NO_SSL_INTERN -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now 
conftest.c -lbrotlienc -lpthread -ldl  -fPIC -ljansson >&5
   configure:27082: $? = 0
   configure:27083: result: yes
   
   (cherry picked from commit 8434893eb77e7cddf92bd8907a276c45cb6bdb02)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to