[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#841569: python-kinterbasdb: FTBFS: _configtest.c:7:3: error: unknown type name 'useconds_t'



Source: python-kinterbasdb
Version: 3.3.0-4
Severity: serious
Tags: stretch sid
User: debian-qa@lists.debian.org
Usertags: qa-ftbfs-20161021 qa-ftbfs
Justification: FTBFS on amd64

Hi,

During a rebuild of all packages in sid, your package failed to build on
amd64.

Relevant part (hopefully):
>  debian/rules build
> pyversions: missing X(S)-Python-Version in control file, fall back to debian/pyversions
> pyversions: missing debian/pyversions file, fall back to supported versions
> dh_testdir
> set -e; \
> for py in python2.7; do $py setup.py build; $py-dbg setup.py build; done
> running build
> running build_py
> creating build
> creating build/lib.linux-x86_64-2.7
> creating build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./__init__.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./k_exceptions.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_naked.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_backcompat.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_23plus.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_fixed_stdlib.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_fixed_fixedpoint.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_datetime_naked.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_datetime_stdlib.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_datetime_mx.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_text_unicode.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./_array_descriptor.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./_connection_timeout.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./_request_buffer_builder.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_23plus_lowmem.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_24plus.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./typeconv_fixed_decimal.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> copying ./services.py -> build/lib.linux-x86_64-2.7/kinterbasdb
> creating build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/concurrency.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/tutorial.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/python-db-api-compliance.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/installation.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/index.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/search.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/license.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/beyond-python-db-api.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/changelog.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/links.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/genindex.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/Python-DB-API-2.0.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/thread-safety-overview.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> copying ./docs/modindex.html -> build/lib.linux-x86_64-2.7/kinterbasdb/docs
> creating build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/rightsidebar.css -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/doctools.js -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/sphinxdoc.css -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/traditional.css -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/navigation.png -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/stickysidebar.css -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/file.png -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/plus.png -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/default.css -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/contents.png -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/minus.png -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/jquery.js -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/pygments.css -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> copying ./docs/_static/searchtools.js -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_static
> creating build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/beyond-python-db-api.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/Python-DB-API-2.0.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/changelog.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/concurrency.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/license.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/installation.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/links.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/tutorial.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/thread-safety-overview.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/index.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> copying ./docs/_sources/python-db-api-compliance.txt -> build/lib.linux-x86_64-2.7/kinterbasdb/docs/_sources
> running build_ext
> running config
> _configtest.c:6:5: warning: function declaration isn't a prototype [-Wstrict-prototypes]
>  int main() {
>      ^~~~
> _configtest.c: In function 'main':
> _configtest.c:7:22: warning: unused variable 'x' [-Wunused-variable]
>    ISC_EVENT_CALLBACK x = dummy_callback;
>                       ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_tpb_lock_timeout;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_active_tran_count;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_creation_date;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_oldest_interesting;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_oldest_snapshot;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_oldest_active;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_isolation;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_access;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_lock_timeout;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_consistency;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_concurrency;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_read_committed;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_no_rec_version;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_rec_version;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_readonly;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:5:139: warning: unused variable 'x' [-Wunused-variable]
>    /* The cast is present because we are testing for the   * presence of the constant; its type and value do not   * matter. */  const int x = (int) isc_info_tra_readwrite;
>                                                                                                                                            ^
> _configtest.c: In function 'main':
> _configtest.c:7:3: error: unknown type name 'useconds_t'
>    useconds_t x;
>    ^~~~~~~~~~
> _configtest.c:7:14: warning: unused variable 'x' [-Wunused-variable]
>    useconds_t x;
>               ^
> -------------------------------------------------------------------------------
> WILL NOW PROBE DATABASE API FOR FEATURES.
> COMPILER ERRORS THAT ARISE DURING THIS PHASE ARE NOT A PROBLEM.
> -------------------------------------------------------------------------------
> -------------------------------------------------------------------------------
> FINISHED PROBING DATABASE API FOR FEATURES.
> -------------------------------------------------------------------------------
> building 'kinterbasdb._kinterbasdb' extension
> creating build/temp.linux-x86_64-2.7
> x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-EkQe1J/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -UNDEBUG -I/usr/include/python2.7 -I/usr/include/python2.7 -c _kinterbasdb.c -o build/temp.linux-x86_64-2.7/_kinterbasdb.o -pedantic -g -std=c99 -fno-strict-aliasing -pthread -O3
> In file included from _kiconversion.c:85:0,
>                  from _kinterbasdb.c:235:
> _kiconversion_array.c: In function 'conv_in_array':
> _kiconversion_array.c:182:18: warning: variable 'number_of_dimensions' set but not used [-Wunused-but-set-variable]
>    unsigned short number_of_dimensions;
>                   ^~~~~~~~~~~~~~~~~~~~
> In file included from _kinterbasdb.h:66:0,
>                  from _kinterbasdb.c:18:
> _kicore_cursor.c: In function 'Cursor_execute':
> _kicore_cursor.c:860:49: warning: comparison between 'ConnectionState {aka enum <anonymous>}' and 'enum <anonymous>' [-Wenum-compare]
>        ? Transaction_get_con(self->trans)->state == CONOP_ACTIVE
>                                                  ^
> In file included from _kinterbasdb.c:842:0:
> _kinterbasdb_constants.c: In function '_init_kidb_ibase_header_constants_database_info':
> _kinterbasdb_constants.c:267:7: error: 'isc_info_db_SQL_dialect' undeclared (first use in this function)
>    SIC(isc_info_db_SQL_dialect);
>        ^
> _kinterbasdb_constants.c:29:29: note: in definition of macro 'SIC'
>    py_const = PyInt_FromLong(name); \
>                              ^~~~
> _kinterbasdb_constants.c:267:7: note: each undeclared identifier is reported only once for each function it appears in
>    SIC(isc_info_db_SQL_dialect);
>        ^
> _kinterbasdb_constants.c:29:29: note: in definition of macro 'SIC'
>    py_const = PyInt_FromLong(name); \
>                              ^~~~
> error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> debian/rules:21: recipe for target 'build-stamp' failed
> make: *** [build-stamp] Error 1

If the failure looks somehow time/timezone related:
Note that this rebuild was performed without the 'tzdata' package
installed in the chroot. tzdata used be (transitively) part of
build-essential, but it no longer is. If this package requires it to
build, it should be added to build-depends. For the release team's
opinion on this, see
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=836940#185

If the failure looks LSB-related:
similarly to tzdata, lsb-base is not installed in the build chroot.

The full build log is available from:
   http://aws-logs.debian.net/2016/10/21/python-kinterbasdb_3.3.0-4_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.


Reply to: