Skip to content

undefined symbol: pykadmin_pydatetime_from_timestamp #60

Description

@dmtucker
$ pip install python-kadmin
Collecting python-kadmin
  Downloading https://files.pythonhosted.org/packages/8e/80/db00a44f980036388e62d70fe290c44dfa102687a5b16ed8a96e2124cf41/python-kadmin-0.1.2.tar.gz (56kB)
    100% |████████████████████████████████| 61kB 895kB/s 
Building wheels for collected packages: python-kadmin
  Running setup.py bdist_wheel for python-kadmin ... error
  Complete output from command /home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-kgf6dag9/python-kadmin/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-w94tusgv --python-tag cp35:
  running bdist_wheel
  running build
  running build_ext
  building 'kadmin' extension
  creating build
  creating build/temp.linux-x86_64-3.5
  creating build/temp.linux-x86_64-3.5/src
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/kadmin.c -o build/temp.linux-x86_64-3.5/src/kadmin.o
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/kadmin.c:8:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminErrors.c -o build/temp.linux-x86_64-3.5/src/PyKAdminErrors.o
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminObject.c -o build/temp.linux-x86_64-3.5/src/PyKAdminObject.o
  src/PyKAdminObject.c: In function ‘PyKAdminObject_new’:
  src/PyKAdminObject.c:43:21: warning: variable ‘code’ set but not used [-Wunused-but-set-variable]
       krb5_error_code code = 0;
                       ^~~~
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/PyKAdminObject.c:6:
  src/PyKAdminObject.c: At top level:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminIterator.c -o build/temp.linux-x86_64-3.5/src/PyKAdminIterator.o
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/PyKAdminIterator.c:5:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminIterator.c:17:12: warning: ‘PyKAdminIterator_init’ defined but not used [-Wunused-function]
   static int PyKAdminIterator_init(PyKAdminIterator *self, PyObject *args, PyObject *kwds) {
              ^~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminPrincipalObject.c -o build/temp.linux-x86_64-3.5/src/PyKAdminPrincipalObject.o
  src/PyKAdminPrincipalObject.c: In function ‘PyKAdminPrincipal_print’:
  src/PyKAdminPrincipalObject.c:124:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
       krb5_error_code errno;
       ^~~~~~~~~~~~~~~
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/PyKAdminPrincipalObject.c:6:
  src/PyKAdminPrincipalObject.c: At top level:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminPrincipalObject.c:69:18: warning: ‘PyKAdminPrincipal_str’ defined but not used [-Wunused-function]
   static PyObject *PyKAdminPrincipal_str(PyKAdminPrincipalObject *self) {
                    ^~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminPolicyObject.c -o build/temp.linux-x86_64-3.5/src/PyKAdminPolicyObject.o
  src/PyKAdminPolicyObject.c:123:5: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
       KAdminPolicyObject_print,                         /*tp_print*/
       ^~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminPolicyObject.c:123:5: note: (near initialization for ‘PyKAdminPolicyObject_Type.tp_print’)
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/PyKAdminPolicyObject.c:2:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminCommon.c -o build/temp.linux-x86_64-3.5/src/PyKAdminCommon.o
  src/PyKAdminCommon.c:217:20: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   static kadm5_ret_t krb5_copy_key_data_contents(context, from, to)
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.c: In function ‘pykadmin_kadm_from_kdb’:
  src/PyKAdminCommon.c:378:11: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation]
           } else
             ^~~~
  src/PyKAdminCommon.c:381:13: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘else’
               for (i = 0; i < entry->n_key_data; i++)
               ^~~
  In file included from src/PyKAdminCommon.c:14:0:
  src/PyKAdminCommon.c: At top level:
  /usr/include/python3.5m/datetime.h:231:22: warning: ‘PyDateTimeAPI’ is static but used in inline function ‘pykadmin_pydatetime_from_timestamp’ which is not static
           (PyObject*) (PyDateTimeAPI->DateTimeType), args, NULL)
                        ^
  src/PyKAdminCommon.c:108:24: note: in expansion of macro ‘PyDateTime_FromTimestamp’
               datetime = PyDateTime_FromTimestamp(args);
                          ^~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/python3.5m/datetime.h:230:5: warning: ‘PyDateTimeAPI’ is static but used in inline function ‘pykadmin_pydatetime_from_timestamp’ which is not static
       PyDateTimeAPI->DateTime_FromTimestamp( \
       ^
  src/PyKAdminCommon.c:108:24: note: in expansion of macro ‘PyDateTime_FromTimestamp’
               datetime = PyDateTime_FromTimestamp(args);
                          ^~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/python3.5m/datetime.h:194:5: warning: ‘PyDateTimeAPI’ is static but used in inline function ‘pykadmin_pydatetime_from_timestamp’ which is not static
       PyDateTimeAPI = (PyDateTime_CAPI *)PyCapsule_Import(PyDateTime_CAPSULE_NAME, 0)
       ^
  src/PyKAdminCommon.c:99:5: note: in expansion of macro ‘PyDateTime_IMPORT’
       PyDateTime_IMPORT;
       ^~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminXDR.c -o build/temp.linux-x86_64-3.5/src/PyKAdminXDR.o
  src/PyKAdminXDR.c: In function ‘pykadmin_xdr_osa_princ_ent_rec’:
  src/PyKAdminXDR.c:36:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if (!xdr_array(xdrs, (caddr_t *) &entry->old_keys, (unsigned int *) &entry->old_key_len, ~0, sizeof(osa_pw_hist_ent), pykadmin_xdr_osa_pw_hist_ent))
     ^~
  src/PyKAdminXDR.c:39:2: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
    result = 1;
    ^~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/getdate.c -o build/temp.linux-x86_64-3.5/src/getdate.o
  ./src/getdate.y:110:15: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   extern struct tm *gmtime();
                 ^~
  ./src/getdate.y:111:15: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   extern struct tm *localtime();
                 ^~
  creating build/lib.linux-x86_64-3.5
  x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.5/src/kadmin.o build/temp.linux-x86_64-3.5/src/PyKAdminErrors.o build/temp.linux-x86_64-3.5/src/PyKAdminObject.o build/temp.linux-x86_64-3.5/src/PyKAdminIterator.o build/temp.linux-x86_64-3.5/src/PyKAdminPrincipalObject.o build/temp.linux-x86_64-3.5/src/PyKAdminPolicyObject.o build/temp.linux-x86_64-3.5/src/PyKAdminCommon.o build/temp.linux-x86_64-3.5/src/PyKAdminXDR.o build/temp.linux-x86_64-3.5/src/getdate.o -lkrb5 -lkadm5clnt -lkdb5 -o build/lib.linux-x86_64-3.5/kadmin.cpython-35m-x86_64-linux-gnu.so
  installing to build/bdist.linux-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.linux-x86_64
  creating build/bdist.linux-x86_64/wheel
  copying build/lib.linux-x86_64-3.5/kadmin.cpython-35m-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel
  warning: install_lib: byte-compiling is disabled, skipping.
  
  running install_egg_info
  running egg_info
  creating python_kadmin.egg-info
  writing python_kadmin.egg-info/PKG-INFO
  writing dependency_links to python_kadmin.egg-info/dependency_links.txt
  writing top-level names to python_kadmin.egg-info/top_level.txt
  writing manifest file 'python_kadmin.egg-info/SOURCES.txt'
  reading manifest file 'python_kadmin.egg-info/SOURCES.txt'
  writing manifest file 'python_kadmin.egg-info/SOURCES.txt'
  Copying python_kadmin.egg-info to build/bdist.linux-x86_64/wheel/python_kadmin-0.1.2-py3.5.egg-info
  running install_scripts
  creating build/bdist.linux-x86_64/wheel/python_kadmin-0.1.2.dist-info/WHEEL
  creating '/tmp/pip-wheel-w94tusgv/python_kadmin-0.1.2-cp35-cp35m-linux_x86_64.whl' and adding '.' to it
  adding 'kadmin.cpython-35m-x86_64-linux-gnu.so'
  adding 'python_kadmin-0.1.2.dist-info/top_level.txt'
  adding 'python_kadmin-0.1.2.dist-info/WHEEL'
  adding 'python_kadmin-0.1.2.dist-info/METADATA'
  adding 'python_kadmin-0.1.2.dist-info/RECORD'
  removing build/bdist.linux-x86_64/wheel
  running bdist_wheel
  running build
  running build_ext
  building 'kadmin_local' extension
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/kadmin.c -o build/temp.linux-x86_64-3.5/src/kadmin.o
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/kadmin.c:8:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminErrors.c -o build/temp.linux-x86_64-3.5/src/PyKAdminErrors.o
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminObject.c -o build/temp.linux-x86_64-3.5/src/PyKAdminObject.o
  src/PyKAdminObject.c: In function ‘PyKAdminObject_new’:
  src/PyKAdminObject.c:43:21: warning: variable ‘code’ set but not used [-Wunused-but-set-variable]
       krb5_error_code code = 0;
                       ^~~~
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/PyKAdminObject.c:6:
  src/PyKAdminObject.c: At top level:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminIterator.c -o build/temp.linux-x86_64-3.5/src/PyKAdminIterator.o
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/PyKAdminIterator.c:5:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminIterator.c:17:12: warning: ‘PyKAdminIterator_init’ defined but not used [-Wunused-function]
   static int PyKAdminIterator_init(PyKAdminIterator *self, PyObject *args, PyObject *kwds) {
              ^~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminPrincipalObject.c -o build/temp.linux-x86_64-3.5/src/PyKAdminPrincipalObject.o
  src/PyKAdminPrincipalObject.c: In function ‘PyKAdminPrincipal_print’:
  src/PyKAdminPrincipalObject.c:124:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
       krb5_error_code errno;
       ^~~~~~~~~~~~~~~
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/PyKAdminPrincipalObject.c:6:
  src/PyKAdminPrincipalObject.c: At top level:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminPrincipalObject.c:69:18: warning: ‘PyKAdminPrincipal_str’ defined but not used [-Wunused-function]
   static PyObject *PyKAdminPrincipal_str(PyKAdminPrincipalObject *self) {
                    ^~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminPolicyObject.c -o build/temp.linux-x86_64-3.5/src/PyKAdminPolicyObject.o
  src/PyKAdminPolicyObject.c:123:5: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
       KAdminPolicyObject_print,                         /*tp_print*/
       ^~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminPolicyObject.c:123:5: note: (near initialization for ‘PyKAdminPolicyObject_Type.tp_print’)
  In file included from src/PyKAdminPolicyObject.h:13:0,
                   from src/PyKAdminPolicyObject.c:2:
  src/PyKAdminCommon.h:29:18: warning: inline function ‘pykadmin_pydatetime_from_timestamp’ declared but never defined
   inline PyObject *pykadmin_pydatetime_from_timestamp(time_t timestamp);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.h:25:14: warning: inline function ‘PyUnicode_or_PyBytes_asCString’ declared but never defined
   inline char *PyUnicode_or_PyBytes_asCString(PyObject *in_str);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminCommon.c -o build/temp.linux-x86_64-3.5/src/PyKAdminCommon.o
  src/PyKAdminCommon.c:217:20: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   static kadm5_ret_t krb5_copy_key_data_contents(context, from, to)
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  src/PyKAdminCommon.c: In function ‘pykadmin_kadm_from_kdb’:
  src/PyKAdminCommon.c:378:11: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation]
           } else
             ^~~~
  src/PyKAdminCommon.c:381:13: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘else’
               for (i = 0; i < entry->n_key_data; i++)
               ^~~
  In file included from src/PyKAdminCommon.c:14:0:
  src/PyKAdminCommon.c: At top level:
  /usr/include/python3.5m/datetime.h:231:22: warning: ‘PyDateTimeAPI’ is static but used in inline function ‘pykadmin_pydatetime_from_timestamp’ which is not static
           (PyObject*) (PyDateTimeAPI->DateTimeType), args, NULL)
                        ^
  src/PyKAdminCommon.c:108:24: note: in expansion of macro ‘PyDateTime_FromTimestamp’
               datetime = PyDateTime_FromTimestamp(args);
                          ^~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/python3.5m/datetime.h:230:5: warning: ‘PyDateTimeAPI’ is static but used in inline function ‘pykadmin_pydatetime_from_timestamp’ which is not static
       PyDateTimeAPI->DateTime_FromTimestamp( \
       ^
  src/PyKAdminCommon.c:108:24: note: in expansion of macro ‘PyDateTime_FromTimestamp’
               datetime = PyDateTime_FromTimestamp(args);
                          ^~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/python3.5m/datetime.h:194:5: warning: ‘PyDateTimeAPI’ is static but used in inline function ‘pykadmin_pydatetime_from_timestamp’ which is not static
       PyDateTimeAPI = (PyDateTime_CAPI *)PyCapsule_Import(PyDateTime_CAPSULE_NAME, 0)
       ^
  src/PyKAdminCommon.c:99:5: note: in expansion of macro ‘PyDateTime_IMPORT’
       PyDateTime_IMPORT;
       ^~~~~~~~~~~~~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/PyKAdminXDR.c -o build/temp.linux-x86_64-3.5/src/PyKAdminXDR.o
  src/PyKAdminXDR.c: In function ‘pykadmin_xdr_osa_princ_ent_rec’:
  src/PyKAdminXDR.c:36:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
     if (!xdr_array(xdrs, (caddr_t *) &entry->old_keys, (unsigned int *) &entry->old_key_len, ~0, sizeof(osa_pw_hist_ent), pykadmin_xdr_osa_pw_hist_ent))
     ^~
  src/PyKAdminXDR.c:39:2: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
    result = 1;
    ^~~~~~
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DKADMIN_LOCAL= -I/usr/include/ -I/usr/include/et/ -I/usr/include/python3.5m -I/home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/include/python3.5m -c src/getdate.c -o build/temp.linux-x86_64-3.5/src/getdate.o
  ./src/getdate.y:110:15: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   extern struct tm *gmtime();
                 ^~
  ./src/getdate.y:111:15: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
   extern struct tm *localtime();
                 ^~
  x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -g -fdebug-prefix-map=/build/python3.5-MLq5fN/python3.5-3.5.3=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.5/src/kadmin.o build/temp.linux-x86_64-3.5/src/PyKAdminErrors.o build/temp.linux-x86_64-3.5/src/PyKAdminObject.o build/temp.linux-x86_64-3.5/src/PyKAdminIterator.o build/temp.linux-x86_64-3.5/src/PyKAdminPrincipalObject.o build/temp.linux-x86_64-3.5/src/PyKAdminPolicyObject.o build/temp.linux-x86_64-3.5/src/PyKAdminCommon.o build/temp.linux-x86_64-3.5/src/PyKAdminXDR.o build/temp.linux-x86_64-3.5/src/getdate.o -lkrb5 -lkadm5srv -lkdb5 -o build/lib.linux-x86_64-3.5/kadmin_local.cpython-35m-x86_64-linux-gnu.so
  installing to build/bdist.linux-x86_64/wheel
  running install
  running install_lib
  copying build/lib.linux-x86_64-3.5/kadmin_local.cpython-35m-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel
  error: could not create 'build/bdist.linux-x86_64/wheel/kadmin_local.cpython-35m-x86_64-linux-gnu.so': No such file or directory
  
  ----------------------------------------
  Failed building wheel for python-kadmin
  Running setup.py clean for python-kadmin
Failed to build python-kadmin
Installing collected packages: python-kadmin
  Running setup.py install for python-kadmin ... done
Successfully installed python-kadmin-0.1.2
$ python -c 'import kadmin'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: /home/dtucker/.local/share/virtualenvs/isilon_hadoop_tools-FcMFzDNy/lib/python3.5/site-packages/kadmin.cpython-35m-x86_64-linux-gnu.so: undefined symbol: pykadmin_pydatetime_from_timestamp

--no-binary :all: does not seem to help.
Also, the build error changes if mkdir -p build/lib.linux-x86_64-3.5 is run beforehand.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions