HearthSim / UnityPack

Python deserialization library for Unity3D Asset format
https://hearthsim.info/
MIT License
720 stars 153 forks source link

Wheel compile error #97

Open APN-Pucky opened 4 years ago

APN-Pucky commented 4 years ago

On gentoo. Happens with pip and latest github version.

 ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-50grx_zx/decrunch/setup.py'"'"'; __file__='"'"'/tmp/pip-install-50grx_zx/decrunch/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-rcgj13ua --python-tag cp36
       cwd: /tmp/pip-install-50grx_zx/decrunch/
  Complete output (24 lines):
  running bdist_wheel
  running build
  running build_ext
  building 'decrunch' extension
  creating build
  creating build/temp.linux-x86_64-3.6
  x86_64-pc-linux-gnu-g++ -pthread -fPIC -Icrunch -I/usr/include/python3.6m -c decrunch.cpp -o build/temp.linux-x86_64-3.6/decrunch.o -std=c++11
  x86_64-pc-linux-gnu-g++ -pthread -fPIC -Icrunch -I/usr/include/python3.6m -c crn_decomp.cpp -o build/temp.linux-x86_64-3.6/crn_decomp.o -std=c++11
  In file included from crn_decomp.cpp:18:
  crunch/crn_decomp.h: In function ‘void* crnd::crnd_malloc(size_t, size_t*)’:
  crunch/crn_decomp.h:2347:23: error: cast from ‘crnd::uint8*’ {aka ‘unsigned char*’} to ‘crnd::uint32’ {aka ‘unsigned int’} loses precision [-fpermissive]
   2347 |  CRND_ASSERT(((uint32)p_new & (CRND_MIN_ALLOC_ALIGNMENT - 1)) == 0);
        |                       ^~~~~
  crunch/crn_decomp.h:468:13: note: in definition of macro ‘CRND_ASSERT’
    468 |  (void)((!!(_exp)) || (crnd::crnd_assert(#_exp, __FILE__, __LINE__), 0))
        |             ^~~~
  crunch/crn_decomp.h: In function ‘void* crnd::crnd_realloc(void*, size_t, size_t*, bool)’:
  crunch/crn_decomp.h:2369:23: error: cast from ‘void*’ to ‘crnd::uint32’ {aka ‘unsigned int’} loses precision [-fpermissive]
   2369 |  CRND_ASSERT(((uint32)p_new & (CRND_MIN_ALLOC_ALIGNMENT - 1)) == 0);
        |                       ^~~~~
  crunch/crn_decomp.h:468:13: note: in definition of macro ‘CRND_ASSERT’
    468 |  (void)((!!(_exp)) || (crnd::crnd_assert(#_exp, __FILE__, __LINE__), 0))
        |             ^~~~
  error: command 'x86_64-pc-linux-gnu-g++' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for decrunch
APN-Pucky commented 2 years ago

Using a fixed decrunch package https://github.com/HearthSim/decrunch/pull/19 the error is resolved.