Branko Čibej created SERF-205:
---------------------------------

             Summary: SCons build dependencies are broken
                 Key: SERF-205
                 URL: https://issues.apache.org/jira/browse/SERF-205
             Project: serf
          Issue Type: Bug
    Affects Versions: serf-1.3.10, serf-1.4.0, serf-trunk
            Reporter: Branko Čibej


Build Serf with SCons. Change one of the source files. Rebuild without a 
complete reconfigure. Nothing happens.

Example, from trunk, but essentially the same happens on the 1.3.x or 1.4.x 
branches:

{code:bash}
build-scons$ scons -Y ../serf-trunk CC=clang APR=/opt/homebrew/opt/apr 
APU=/opt/homebrew/opt/apr-util OPENSSL=/opt/homebrew/opt/openssl@3 ZLIB=/usr 
GSSAPI=/opt/homebrew/opt/krb5 BROTLI=/opt/homebrew/opt/brotli
scons: Reading SConscript files ...
Checking for GNU-compatible C compiler... yes
Checking for C function BIO_set_init()... yes
Checking for C function X509_STORE_get0_param()... yes
Checking for C function X509_get0_notBefore()... yes
Checking for C function X509_get0_notAfter()... yes
Checking for C function X509_STORE_CTX_get0_chain()... yes
Checking for C function ASN1_STRING_get0_data()... yes
Checking for C function CRYPTO_set_locking_callback()... yes
Checking for C function OPENSSL_malloc_init()... yes
Checking for C function SSL_library_init()... yes
Checking for C function OpenSSL_version_num()... yes
Checking for C function SSL_set_alpn_protos()... yes
Checking for C type OSSL_HANDSHAKE_STATE... yes
Checking for C header file brotli/decode.h... yes
Checking for C function BrotliDecoderTakeOutput()... yes
Checking for C header file stdbool.h... yes
scons: done reading SConscript files.
scons: Building targets ...
clang -o src/config_store.o -c -std=c89 -Wdeclaration-after-statement 
-Wmissing-prototypes -g -O2 -Wall -dynamic -DNDEBUG -DOPENSSL_NO_STDIO -DDARWIN 
-DSIGPROCMASK_SETS_THREAD_MASK -DSERF_HAVE_SSL_LOCKING_CALLBACKS 
-DSERF_HAVE_OPENSSL_MALLOC_INIT -DSERF_HAVE_OPENSSL_SSL_LIBRARY_INIT 
-DSERF_HAVE_OPENSSL_VERSION_NUM -DSERF_HAVE_OPENSSL_ALPN 
-DSERF_HAVE_OSSL_HANDSHAKE_STATE -DSERF_HAVE_GSSAPI -DSERF_HAVE_BROTLI 
-DHAVE_STDBOOL_H -I/opt/homebrew/opt/openssl@3/include -I. 
-I/Users/brane/src/asf/serf/serf-trunk -I/opt/homebrew/opt/apr/include/apr-1 
-I/opt/homebrew/opt/apr-util/include/apr-1 
-I/opt/homebrew/opt/openssl@3/include -I/usr/include 
-I/opt/homebrew/opt/brotli/include -I/opt/homebrew/Cellar/krb5/1.21.3/include 
/Users/brane/src/asf/serf/serf-trunk/src/config_store.c
...
Create symlinks for: 'libserf-2.2.0.0.dylib'
    'libserf-2.2.dylib'->'libserf-2.2.0.0.dylib'
    'libserf-2.dylib'->'libserf-2.2.0.0.dylib'
Creating 'serf-2.pc'
scons: done building targets.
{code}

So far so good. But ...

{code:bash}
build-scons$ touch ../serf-trunk/buckets/ssl_buckets.c
build-scons$ scons -Y ../serf-trunk/
scons: Reading SConscript files ...
Checking for GNU-compatible C compiler... yes
Checking for C function BIO_set_init()... (cached) yes
Checking for C function X509_STORE_get0_param()... (cached) yes
Checking for C function X509_get0_notBefore()... (cached) yes
Checking for C function X509_get0_notAfter()... (cached) yes
Checking for C function X509_STORE_CTX_get0_chain()... (cached) yes
Checking for C function ASN1_STRING_get0_data()... (cached) yes
Checking for C function CRYPTO_set_locking_callback()... (cached) yes
Checking for C function OPENSSL_malloc_init()... (cached) yes
Checking for C function SSL_library_init()... (cached) yes
Checking for C function OpenSSL_version_num()... (cached) yes
Checking for C function SSL_set_alpn_protos()... (cached) yes
Checking for C type OSSL_HANDSHAKE_STATE... (cached) yes
Checking for C header file brotli/decode.h... (cached) yes
Checking for C function BrotliDecoderTakeOutput()... (cached) yes
Checking for C header file stdbool.h... (cached) yes
scons: done reading SConscript files.
scons: Building targets ...
scons: `libserf-2.a' is up to date.
scons: `libserf-2.2.0.0.dylib' is up to date.
scons: `serf-2.pc' is up to date.
scons: done building targets.
{code}




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to