CC localcharset.lo
In file included from localcharset.c:30:0:
./stdio.h:1050:1: error: 'gets' undeclared here (not in a function)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
^
make[5]: *** [localcharset.lo] Error 1
Я имел в виду файл: localcharset.c:30
Там есть использование gets, из-за него и падает. Если этот gets заменить на fgets, то компиляция пойдёт дальше нормально.
....
CC freading.lo
In file included from freading.h:18:0,
from freading.c:20:
./stdio.h:1050:1: error: 'gets' undeclared here (not in a function)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
..
IMB
Ага, закачал код, посмотрел, там как раз делается предупреждение, если gets используется, а в новом glibc gets просто выкинули. Так что, удалить ту строчку будет нормально, если хочется совсем хорошее решение, то можно обернуть в
Не получится. parted-2.4 не рассчитан на glibc-2.16. Тут либо добавлять функцию gets, либо убрать обёртку-предупреждение для этой функции.
В новом parted этот участок кода следующий: