LINUX.ORG.RU

История изменений

Исправление praseodim, (текущая версия) :

Даже собирается и работает:

Ну вот кстати твой вариант так просто не собирается.

 /bin/sh: 1: cd: can't cd to c
Makefile:37: recipe for target 'subdirs' failed

А все потому что в оригинальных исходниках был каталог С, а в этом пакете из него все файлы вывалили в общий, но makefile не поправили.

В моем была ошибка из-за

#ifdef OS2
/* MODIFICATION: strcmp replaced by stricmp for OS/2 */
	    if (!stricmp(md_strcase(hd->path),newhdr.path) && 
		!stricmp(md_strcase(hd->name),newhdr.name)) {
#else
            if (!strcmp(md_strcase(hd->path), newhdr.path) &&
                !stricmp(md_strcase(hd->name),newhdr.name)) {

Пришлось заменить в #else на strcmp, по смыслу комментария она только для os/2, без этого линковщик не мог найти stricmp и валился. Интересно, как ему удавалось тогда собирать под linux, если верить readme? Или в архив пошло с ошибкой. Или тогда в glibc имелся stricmp...

Исправление praseodim, :

Даже собирается и работает:

Ну вот кстати твой вариант так просто не собирается.

 /bin/sh: 1: cd: can't cd to c
Makefile:37: recipe for target 'subdirs' failed

А все потому что в оригинальных исходниках был каталог С, а в этом пакете из него все файлы вывалили в общий, но makefile не поправили.

В моем была ошибка из-за

#ifdef OS2
/* MODIFICATION: strcmp replaced by stricmp for OS/2 */
	    if (!stricmp(md_strcase(hd->path),newhdr.path) && 
		!stricmp(md_strcase(hd->name),newhdr.name)) {
#else
            if (!strcmp(md_strcase(hd->path), newhdr.path) &&
                !stricmp(md_strcase(hd->name),newhdr.name)) {

Пришлось заменить в #else на strcmp, по смыслу комментария она только для os/2, без этого линковщик не мог найти.

Исходная версия praseodim, :

Даже собирается и работает:

Ну вот кстати твой вариант так просто не собирается.

 /bin/sh: 1: cd: can't cd to c
Makefile:37: recipe for target 'subdirs' failed

А все потому что в оригинальных исходниках был каталог С, а в этом пакете из него все файлы вывалили в общий, но makefile не поправили.

В моем была ошибка из-за

/* MODIFICATION: strcmp replaced by stricmp for OS/2 */
	    if (!stricmp(md_strcase(hd->path),newhdr.path) && 
		!stricmp(md_strcase(hd->name),newhdr.name)) {
#else
            if (!strcmp(md_strcase(hd->path), newhdr.path) &&
                !stricmp(md_strcase(hd->name),newhdr.name)) {

Пришлось заменить в #else на strcmp, по смыслу комментария она только для os/2, без этого линковщик не мог найти.