Ошибка сборки consolekit-0.2.3 (SOLVED)
emerge -e world вывалился с ошибкой:
ck-sysdeps-unix.c: In function 'ck_get_socket_peer_credentials':
ck-sysdeps-unix.c:69: error: storage size of 'cr' isn't known
ck-sysdeps-unix.c:69: warning: unused variable 'cr'
make[4]: *** [ck-sysdeps-unix.lo] Error 1
make[4]: Leaving directory `/var/tmp/portage/sys-auth/consolekit-0.2.3/work/ConsoleKit-0.2.3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/sys-auth/consolekit-0.2.3/work/ConsoleKit-0.2.3/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/sys-auth/consolekit-0.2.3/work/ConsoleKit-0.2.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/sys-auth/consolekit-0.2.3/work/ConsoleKit-0.2.3'
make: *** [all] Error 2
*
* ERROR: sys-auth/consolekit-0.2.3 failed.
Тут http://bugs.gentoo.org/show_bug.cgi?format=multiple&id=225405 комментарий #1 отсылает на решение этого затыка сюда:
http://bugs.gentoo.org/show_bug.cgi?id=225403 , где советуют добавить в ебилд строчку append-flags -D_GNU_SOURCE в секцию src_compile(). Добавив эту строчку в consolekit-0.2.3.ebuild и запустив emerge =consolekit-0.2.3 получаю ошибку о что размер ебилда отличается от ожидаемого, а именно:
Calculating dependencies - * Digest verification failed:
* /usr/portage/sys-auth/consolekit/consolekit-0.2.3.ebuild
* Reason: Filesize does not match recorded size
* Got: 1996
* Expected: 1974 ... done!
!!! All ebuilds that could satisfy "=sys-auth/consolekit-0.2.3" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-auth/consolekit-0.2.3 (masked by: corruption)
Вот секция src_compile() {
econf $(use_enable debug) \
$(use_enable pam pam-module) \
--with-pam-module-dir=/$(getpam_mod_dir) \
--with-pid-file=/var/run/consolekit.pid \
--with-dbus-services=/usr/share/dbus-1/services/ \
|| die "econf failed"
emake || die "emake failed"
Куда тут вставлять рекомендуемую строчку??
Что делать и как поступить, подскажите, пожалуйста!
P.S Это моё первое общение с ебилдами.
- Для комментирования войдите или зарегистрируйтесь
Прочитать man ebuild Кажется
Прочитать man ebuild
Кажется опция manifest
Спасибо. Помогло.
Спасибо. Помогло.