Skip to content

some compilation errors when compiling on cygwin/msys #348

@Kreijstal

Description

@Kreijstal
# cargo test
   Compiling serde v1.0.228
   Compiling lmdb-master-sys v0.2.5 (/home/topkek/git/heed/lmdb-master-sys)
   Compiling lmdb-master3-sys v0.2.5 (/home/topkek/git/heed/lmdb-master3-sys)
warning: [email protected]: /home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c: In function 'mdb_env_setup_locks':
warning: [email protected]: /home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:5533:31: error: implicit declaration of function 'pthread_mutexattr_setrobust'; did you mean 'pthread_mutexattr_settype'? [-Wimplicit-function-declaration]
warning: [email protected]:  5533 |                 if (!rc) rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST);
warning: [email protected]:       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]:       |                               pthread_mutexattr_settype
warning: [email protected]: /home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:5533:67: error: 'PTHREAD_MUTEX_ROBUST' undeclared (first use in this function); did you mean 'PTHREAD_MUTEX_DEFAULT'?
warning: [email protected]:  5533 |                 if (!rc) rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST);
warning: [email protected]:       |                                                                   ^~~~~~~~~~~~~~~~~~~~
warning: [email protected]:       |                                                                   PTHREAD_MUTEX_DEFAULT
warning: [email protected]: /home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:5533:67: note: each undeclared identifier is reported only once for each function it appears in
warning: [email protected]: /home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c: In function 'mdb_mutex_failed':
warning: [email protected]: /home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:462:41: error: implicit declaration of function 'pthread_mutex_consistent'; did you mean 'pthread_mutex_init'? [-Wimplicit-function-declaration]
warning: [email protected]:   462 | #define mdb_mutex_consistent(mutex)     pthread_mutex_consistent(mutex)
warning: [email protected]:       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]: /home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:11427:31: note: in expansion of macro 'mdb_mutex_consistent'
warning: [email protected]: 11427 |                         rc2 = mdb_mutex_consistent(mutex);
warning: [email protected]:       |                               ^~~~~~~~~~~~~~~~~~~~
error: failed to run custom build command for `lmdb-master-sys v0.2.5 (/home/topkek/git/heed/lmdb-master-sys)`

Caused by:
  process didn't exit successfully: `/home/topkek/git/heed/target/debug/build/lmdb-master-sys-d9bdc96b1433d202/build-script-build` (exit status: 1)
  --- stdout
  cargo::rerun-if-changed=lmdb
  OUT_DIR = Some(/home/topkek/git/heed/target/debug/build/lmdb-master-sys-22dbfaca755a7c21/out)
  OPT_LEVEL = Some(0)
  TARGET = Some(x86_64-pc-cygwin)
  CARGO_ENCODED_RUSTFLAGS = Some(-L/usr/lib-lpython3.12)
  HOST = Some(x86_64-pc-cygwin)
  cargo:rerun-if-env-changed=CC_x86_64-pc-cygwin
  CC_x86_64-pc-cygwin = None
  cargo:rerun-if-env-changed=CC_x86_64_pc_cygwin
  CC_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=HOST_CC
  HOST_CC = None
  cargo:rerun-if-env-changed=CC
  CC = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  RUSTC_WRAPPER = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some(true)
  CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = Some(-D_DEFAULT_SOURCE -D_BSD_SOURCE)
  cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
  CC_SHELL_ESCAPED_FLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_cygwin
  CFLAGS_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-cygwin
  CFLAGS_x86_64-pc-cygwin = None
  OUT_DIR = Some(/home/topkek/git/heed/target/debug/build/lmdb-master-sys-22dbfaca755a7c21/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-pc-cygwin)
  CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2)
  HOST = Some(x86_64-pc-cygwin)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = Some(-D_DEFAULT_SOURCE -D_BSD_SOURCE)
  cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
  CC_SHELL_ESCAPED_FLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_cygwin
  CFLAGS_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-cygwin
  CFLAGS_x86_64-pc-cygwin = None
  OUT_DIR = Some(/home/topkek/git/heed/target/debug/build/lmdb-master-sys-22dbfaca755a7c21/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-pc-cygwin)
  CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2)
  HOST = Some(x86_64-pc-cygwin)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = Some(-D_DEFAULT_SOURCE -D_BSD_SOURCE)
  cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
  CC_SHELL_ESCAPED_FLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_cygwin
  CFLAGS_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-cygwin
  CFLAGS_x86_64-pc-cygwin = None
  OUT_DIR = Some(/home/topkek/git/heed/target/debug/build/lmdb-master-sys-22dbfaca755a7c21/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-pc-cygwin)
  CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2)
  HOST = Some(x86_64-pc-cygwin)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = Some(-D_DEFAULT_SOURCE -D_BSD_SOURCE)
  cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
  CC_SHELL_ESCAPED_FLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_cygwin
  CFLAGS_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-cygwin
  CFLAGS_x86_64-pc-cygwin = None
  cargo:warning=/home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c: In function 'mdb_env_setup_locks':
  cargo:warning=/home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:5533:31: error: implicit declaration of function 'pthread_mutexattr_setrobust'; did you mean 'pthread_mutexattr_settype'? [-Wimplicit-function-declaration]
  cargo:warning= 5533 |                 if (!rc) rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST);
  cargo:warning=      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                               pthread_mutexattr_settype
  cargo:warning=/home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:5533:67: error: 'PTHREAD_MUTEX_ROBUST' undeclared (first use in this function); did you mean 'PTHREAD_MUTEX_DEFAULT'?
  cargo:warning= 5533 |                 if (!rc) rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST);
  cargo:warning=      |                                                                   ^~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                                                                   PTHREAD_MUTEX_DEFAULT
  cargo:warning=/home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:5533:67: note: each undeclared identifier is reported only once for each function it appears in
  cargo:warning=/home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c: In function 'mdb_mutex_failed':
  cargo:warning=/home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:462:41: error: implicit declaration of function 'pthread_mutex_consistent'; did you mean 'pthread_mutex_init'? [-Wimplicit-function-declaration]
  cargo:warning=  462 | #define mdb_mutex_consistent(mutex)     pthread_mutex_consistent(mutex)
  cargo:warning=      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=/home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c:11427:31: note: in expansion of macro 'mdb_mutex_consistent'
  cargo:warning=11427 |                         rc2 = mdb_mutex_consistent(mutex);
  cargo:warning=      |                               ^~~~~~~~~~~~~~~~~~~~

  --- stderr


  error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wno-unused-parameter" "-Wbad-function-cast" "-Wuninitialized" "-DMDB_IDL_LOGN=16" "-D_DEFAULT_SOURCE" "-D_BSD_SOURCE" "-o" "/home/topkek/git/heed/target/debug/build/lmdb-master-sys-22dbfaca755a7c21/out/b40eeb0d3a911fbe-mdb.o" "-c" "/home/topkek/git/heed/lmdb-master-sys/lmdb/libraries/liblmdb/mdb.c"


warning: build failed, waiting for other jobs to finish...
warning: [email protected]: /home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c: In function 'mdb_env_setup_locks':
warning: [email protected]: /home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:5896:31: error: implicit declaration of function 'pthread_mutexattr_setrobust'; did you mean 'pthread_mutexattr_settype'? [-Wimplicit-function-declaration]
warning: [email protected]:  5896 |                 if (!rc) rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST);
warning: [email protected]:       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]:       |                               pthread_mutexattr_settype
warning: [email protected]: /home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:5896:67: error: 'PTHREAD_MUTEX_ROBUST' undeclared (first use in this function); did you mean 'PTHREAD_MUTEX_DEFAULT'?
warning: [email protected]:  5896 |                 if (!rc) rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST);
warning: [email protected]:       |                                                                   ^~~~~~~~~~~~~~~~~~~~
warning: [email protected]:       |                                                                   PTHREAD_MUTEX_DEFAULT
warning: [email protected]: /home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:5896:67: note: each undeclared identifier is reported only once for each function it appears in
warning: [email protected]: /home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c: In function 'mdb_mutex_failed':
warning: [email protected]: /home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:465:41: error: implicit declaration of function 'pthread_mutex_consistent'; did you mean 'pthread_mutex_init'? [-Wimplicit-function-declaration]
warning: [email protected]:   465 | #define mdb_mutex_consistent(mutex)     pthread_mutex_consistent(mutex)
warning: [email protected]:       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
warning: [email protected]: /home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:12166:31: note: in expansion of macro 'mdb_mutex_consistent'
warning: [email protected]: 12166 |                         rc2 = mdb_mutex_consistent(mutex);
warning: [email protected]:       |                               ^~~~~~~~~~~~~~~~~~~~
error: failed to run custom build command for `lmdb-master3-sys v0.2.5 (/home/topkek/git/heed/lmdb-master3-sys)`

Caused by:
  process didn't exit successfully: `/home/topkek/git/heed/target/debug/build/lmdb-master3-sys-db45170391ab171c/build-script-build` (exit status: 1)
  --- stdout
  cargo::rerun-if-changed=lmdb
  OUT_DIR = Some(/home/topkek/git/heed/target/debug/build/lmdb-master3-sys-373068e0f68f7156/out)
  OPT_LEVEL = Some(0)
  TARGET = Some(x86_64-pc-cygwin)
  CARGO_ENCODED_RUSTFLAGS = Some(-L/usr/lib-lpython3.12)
  HOST = Some(x86_64-pc-cygwin)
  cargo:rerun-if-env-changed=CC_x86_64-pc-cygwin
  CC_x86_64-pc-cygwin = None
  cargo:rerun-if-env-changed=CC_x86_64_pc_cygwin
  CC_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=HOST_CC
  HOST_CC = None
  cargo:rerun-if-env-changed=CC
  CC = None
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  RUSTC_WRAPPER = None
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some(true)
  CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = Some(-D_DEFAULT_SOURCE -D_BSD_SOURCE)
  cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
  CC_SHELL_ESCAPED_FLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_cygwin
  CFLAGS_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-cygwin
  CFLAGS_x86_64-pc-cygwin = None
  OUT_DIR = Some(/home/topkek/git/heed/target/debug/build/lmdb-master3-sys-373068e0f68f7156/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-pc-cygwin)
  CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2)
  HOST = Some(x86_64-pc-cygwin)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = Some(-D_DEFAULT_SOURCE -D_BSD_SOURCE)
  cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
  CC_SHELL_ESCAPED_FLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_cygwin
  CFLAGS_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-cygwin
  CFLAGS_x86_64-pc-cygwin = None
  OUT_DIR = Some(/home/topkek/git/heed/target/debug/build/lmdb-master3-sys-373068e0f68f7156/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-pc-cygwin)
  CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2)
  HOST = Some(x86_64-pc-cygwin)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = Some(-D_DEFAULT_SOURCE -D_BSD_SOURCE)
  cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
  CC_SHELL_ESCAPED_FLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_cygwin
  CFLAGS_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-cygwin
  CFLAGS_x86_64-pc-cygwin = None
  OUT_DIR = Some(/home/topkek/git/heed/target/debug/build/lmdb-master3-sys-373068e0f68f7156/out)
  cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
  cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
  CRATE_CC_NO_DEFAULTS = None
  TARGET = Some(x86_64-pc-cygwin)
  CARGO_CFG_TARGET_FEATURE = Some(fxsr,sse,sse2)
  HOST = Some(x86_64-pc-cygwin)
  cargo:rerun-if-env-changed=CFLAGS
  CFLAGS = Some(-D_DEFAULT_SOURCE -D_BSD_SOURCE)
  cargo:rerun-if-env-changed=CC_SHELL_ESCAPED_FLAGS
  CC_SHELL_ESCAPED_FLAGS = None
  cargo:rerun-if-env-changed=HOST_CFLAGS
  HOST_CFLAGS = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64_pc_cygwin
  CFLAGS_x86_64_pc_cygwin = None
  cargo:rerun-if-env-changed=CFLAGS_x86_64-pc-cygwin
  CFLAGS_x86_64-pc-cygwin = None
  cargo:warning=/home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c: In function 'mdb_env_setup_locks':
  cargo:warning=/home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:5896:31: error: implicit declaration of function 'pthread_mutexattr_setrobust'; did you mean 'pthread_mutexattr_settype'? [-Wimplicit-function-declaration]
  cargo:warning= 5896 |                 if (!rc) rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST);
  cargo:warning=      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                               pthread_mutexattr_settype
  cargo:warning=/home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:5896:67: error: 'PTHREAD_MUTEX_ROBUST' undeclared (first use in this function); did you mean 'PTHREAD_MUTEX_DEFAULT'?
  cargo:warning= 5896 |                 if (!rc) rc = pthread_mutexattr_setrobust(&mattr, PTHREAD_MUTEX_ROBUST);
  cargo:warning=      |                                                                   ^~~~~~~~~~~~~~~~~~~~
  cargo:warning=      |                                                                   PTHREAD_MUTEX_DEFAULT
  cargo:warning=/home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:5896:67: note: each undeclared identifier is reported only once for each function it appears in
  cargo:warning=/home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c: In function 'mdb_mutex_failed':
  cargo:warning=/home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:465:41: error: implicit declaration of function 'pthread_mutex_consistent'; did you mean 'pthread_mutex_init'? [-Wimplicit-function-declaration]
  cargo:warning=  465 | #define mdb_mutex_consistent(mutex)     pthread_mutex_consistent(mutex)
  cargo:warning=      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
  cargo:warning=/home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c:12166:31: note: in expansion of macro 'mdb_mutex_consistent'
  cargo:warning=12166 |                         rc2 = mdb_mutex_consistent(mutex);
  cargo:warning=      |                               ^~~~~~~~~~~~~~~~~~~~

  --- stderr


  error occurred in cc-rs: command did not execute successfully (status code exit status: 1): LC_ALL="C" "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-Wno-unused-parameter" "-Wbad-function-cast" "-Wuninitialized" "-DMDB_IDL_LOGN=16" "-D_DEFAULT_SOURCE" "-D_BSD_SOURCE" "-o" "/home/topkek/git/heed/target/debug/build/lmdb-master3-sys-373068e0f68f7156/out/b40eeb0d3a911fbe-mdb.o" "-c" "/home/topkek/git/heed/lmdb-master3-sys/lmdb/libraries/liblmdb/mdb.c"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions