Bug#1065976: python-levenshtein: FTBFS on arm{el,hf}: Levenshtein/_levenshtein.c:749:15: error: implicit declaration of function ‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? [-Werror=impli

2024-03-10 Thread Étienne Mollier
Hi,

Sebastian Ramacher, on 2024-03-10:
> Levenshtein/_levenshtein.c:749:15: error: implicit declaration of function 
> ‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? 
> [-Werror=implicit-function-declaration]
>   749 | string1 = PyUnicode_AS_UNICODE(arg1);

This looks to be a duplicate of an initial ftbfs issue I looked
up this morning.  Ultimately it would be fixed by the latest
upstream version of python-levenshtein, but for this to be
doable, rapidfuzz-cpp needs to make it to the archive first.
Julian pushed rapidfuzz-cpp some time ago to the New queue,
thanks!

Have a nice day,  :)
-- 
  .''`.  Étienne Mollier 
 : :' :  pgp: 8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
 `. `'   sent from /dev/pts/4, please excuse my verbosity
   `-


signature.asc
Description: PGP signature


Bug#1065976: python-levenshtein: FTBFS on arm{el,hf}: Levenshtein/_levenshtein.c:749:15: error: implicit declaration of function ‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? [-Werror=impli

2024-03-10 Thread Sebastian Ramacher
Source: python-levenshtein
Version: 0.12.2-3
Severity: serious
Tags: ftbfs
X-Debbugs-Cc: sramac...@debian.org

https://buildd.debian.org/status/fetch.php?pkg=python-levenshtein=armel=0.12.2-3=1709900271=0

arm-linux-gnueabi-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall 
-g -Werror=implicit-function-declaration -fstack-protector-strong 
-fstack-clash-protection -Wformat -Werror=format-security -g -O2 
-Werror=implicit-function-declaration -ffile-prefix-map=/<>=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
-D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.12 
-c Levenshtein/_levenshtein.c -o 
build/temp.linux-armv8l-cpython-312/Levenshtein/_levenshtein.o
Levenshtein/_levenshtein.c: In function ‘levenshtein_common’:
Levenshtein/_levenshtein.c:731:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  731 | string1 = PyString_AS_STRING(arg1);
  | ^
Levenshtein/_levenshtein.c:732:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  732 | string2 = PyString_AS_STRING(arg2);
  | ^
Levenshtein/_levenshtein.c:746:12: error: implicit declaration of function 
‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? 
[-Werror=implicit-function-declaration]
  746 | len1 = PyUnicode_GET_SIZE(arg1);
  |^~
  |PyDict_GET_SIZE
Levenshtein/_levenshtein.c:749:15: error: implicit declaration of function 
‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? 
[-Werror=implicit-function-declaration]
  749 | string1 = PyUnicode_AS_UNICODE(arg1);
  |   ^~~~
  |   PyUnicode_AsUCS4
Levenshtein/_levenshtein.c:749:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  749 | string1 = PyUnicode_AS_UNICODE(arg1);
  | ^
Levenshtein/_levenshtein.c:750:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  750 | string2 = PyUnicode_AS_UNICODE(arg2);
  | ^
Levenshtein/_levenshtein.c: In function ‘hamming_py’:
Levenshtein/_levenshtein.c:816:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  816 | string1 = PyString_AS_STRING(arg1);
  | ^
Levenshtein/_levenshtein.c:817:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  817 | string2 = PyString_AS_STRING(arg2);
  | ^
Levenshtein/_levenshtein.c:832:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  832 | string1 = PyUnicode_AS_UNICODE(arg1);
  | ^
Levenshtein/_levenshtein.c:833:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  833 | string2 = PyUnicode_AS_UNICODE(arg2);
  | ^
Levenshtein/_levenshtein.c: In function ‘jaro_py’:
Levenshtein/_levenshtein.c:860:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  860 | string1 = PyString_AS_STRING(arg1);
  | ^
Levenshtein/_levenshtein.c:861:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  861 | string2 = PyString_AS_STRING(arg2);
  | ^
Levenshtein/_levenshtein.c:870:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  870 | string1 = PyUnicode_AS_UNICODE(arg1);
  | ^
Levenshtein/_levenshtein.c:871:13: warning: assignment to ‘Py_UNICODE *’ {aka 
‘unsigned int *’} from ‘int’ makes pointer from integer without a cast 
[-Wint-conversion]
  871 | string2 = PyUnicode_AS_UNICODE(arg2);
  | ^
Levenshtein/_levenshtein.c: In function ‘jaro_winkler_py’:
Levenshtein/_levenshtein.c:910:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  910 | string1 = PyString_AS_STRING(arg1);
  | ^
Levenshtein/_levenshtein.c:911:13: warning: pointer targets in assignment from 
‘char *’ to ‘lev_byte *’ {aka ‘unsigned char *’} differ in signedness 
[-Wpointer-sign]
  911 | string2 = PyString_AS_STRING(arg2);
  | ^