LinuxForum.Fans
Тема

Как установить Linux-PAM v.1.1.3 при Glibc v.2.14?

Автор: v4567 6 сообщений 4128 просмотров
#204408

Подскажите пожалуйста кто знает, как установить из исходников Linux-PAM v.1.1.3 при установленной Glibc v.2.14 там какая то хрень с rpc . Libtirpc усьановилась только с патчем, Linux-PAM тогда не ругается на rpc но всё равно не устанавливается вот что написало:

text
support.c: In function '_unix_getpwnam':
support.c:292:3: warning: implicit declaration of function 'yp_get_default_domain' [-Wimplicit-function-declaration]
support.c:293:14: error: 'YPERR_SUCCESS' undeclared (first use in this function)
support.c:293:14: note: each undeclared identifier is reported only once for each function it appears in
support.c:294:4: warning: implicit declaration of function 'yp_bind' [-Wimplicit-function-declaration]
support.c:297:4: warning: implicit declaration of function 'yp_match' [-Wimplicit-function-declaration]
support.c:299:4: warning: implicit declaration of function 'yp_unbind' [-Wimplicit-function-declaration]
make[3]: *** [support.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
passverify.c: In function 'unix_update_shadow':
passverify.c:931:18: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
mv -f .deps/passverify.Tpo .deps/passverify.Plo
make[3]: Leaving directory `/prog/Linux-PAM-1.1.3/modules/pam_unix'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/prog/Linux-PAM-1.1.3/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/prog/Linux-PAM-1.1.3'
make: *** [all] Error 2

Линукс я собрал lfs и Linux-PAM надо собрать именно из исходников.

За помощь заранее благодарен.

Пожалуйста пользуйтесь тегами

#204425

[console]alexander@goblin /usr/src/linux-2.6.39-gentoo-r3 $ grep -r YPERR_SUCCESS /usr/include/
/usr/include/rpcsvc/ypclnt.h:#define YPERR_SUCCESS 0 /* There is no error */
alexander@goblin /usr/src/linux-2.6.39-gentoo-r3 $ equery b /usr/include/rpcsvc/ypclnt.h
* Searching for /usr/include/rpcsvc/ypclnt.h ...
sys-libs/glibc-2.12.2 (/usr/include/rpcsvc/ypclnt.h)[/console]

думаю понятно, куда дальше копать?

#204487

Fat-Zer не совсем понял, если тебе не трудно можешь более подробней объяснить что делать?

#204523

v4567, grep -r YPERR_SUCCESS /usr/include/ - посмотреть у себя, определён ли где-то этот макрос...
если нет, то он принадлежит glibc и он или его хедеры скорей всего криво встали. навсякий пожарный стоит той же командой прошерстить исходники glibc - может что-то изменилось и макрос признан устаревшим.
если макрос объявлен в том же файле, но компилятор почему-то его не видет, то нужно думать...
на крайний случай можно ручками исходники Linux-PAM подправить и заменить флаг на 0.

#205235

Fat-Zer спасибо за помощь.
Я проверил как ты сказал. В общем этот макрос у меня то же находиться в файле ypclnt.h, этот файл есть только в исходниках glibc 2.14 но он не установился и по видимому не установилась та часть что связанна с rpc и nis. Как пишут в версии glibc 2.14 не поддерживается ни rpc ни nis. Установка libtirpc (правда без патча не хотела то же ставиться) решила проблему с rpc и теперь насколько я понял проблема в этом nis, но патчей не могу найти которые отключили бы этот nis в Linux-PAM. Вернее я находил но они наверное были с ошибками в общем при патчении не все файлы пропатчивались выдавало ошибки.
Можно сказать пришёл в тупик даже не знаю что и дальше делать.

#205241

все телепаты, как обычно куда-то уехали...

v4567 написал:
Как пишут в версии glibc 2.14 не поддерживается ни rpc ни nis.

где так пишут?

v4567 написал:
Установка libtirpc (правда без патча не хотела то же ставиться) решила проблему с rpc

ИМХО просто смена библиотеки не Ъ

v4567 написал:
и теперь насколько я понял проблема в этом nis

откуда такой вывод?

Войдите или зарегистрируйтесь, чтобы ответить.