Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Hmmm na jednej z maszyn wywala mi sie kompilacja dovecot'a o dziwo wszedzie indziej ladnie sie kompiluje czy ktoś spotkał się z czymś takim?
make[4]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src/plugins/zlib' Making all in imap-zlib make[4]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src/plugins/imap-zlib' /bin/sh ../../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib -I../../../src/lib-mail -I../../../src/lib-imap -I../../../src/lib-index -I../../../src/lib-storage -I../../../src/imap -I../../../src/plugins/zlib -march=native -O2 -pipe -fstack-protector-all -MT imap-zlib-plugin.lo -MD -MP -MF .deps/imap-zlib-plugin.Tpo -c -o imap-zlib-plugin.lo imap-zlib-plugin.c libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib -I../../../src/lib-mail -I../../../src/lib-imap -I../../../src/lib-index -I../../../src/lib-storage -I../../../src/imap -I../../../src/plugins/zlib -march=native -O2 -pipe -fstack-protector-all -MT imap-zlib-plugin.lo -MD -MP -MF .deps/imap-zlib-plugin.Tpo -c imap-zlib-plugin.c -fPIC -DPIC -o .libs/imap-zlib-plugin.o libtool: compile: x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib -I../../../src/lib-mail -I../../../src/lib-imap -I../../../src/lib-index -I../../../src/lib-storage -I../../../src/imap -I../../../src/plugins/zlib -march=native -O2 -pipe -fstack-protector-all -MT imap-zlib-plugin.lo -MD -MP -MF .deps/imap-zlib-plugin.Tpo -c imap-zlib-plugin.c -o imap-zlib-plugin.o >/dev/null 2>&1 mv -f .deps/imap-zlib-plugin.Tpo .deps/imap-zlib-plugin.Plo /bin/sh ../../../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -march=native -O2 -pipe -fstack-protector-all -module -avoid-version -Wl,-O1 -Wl,--as-needed -o lib30_imap_zlib_plugin.la -rpath /usr/lib64/dovecot imap-zlib-plugin.lo ../zlib/lib20_zlib_plugin.la -lrt *** Warning: Linking the shared library lib30_imap_zlib_plugin.la against the loadable module *** lib20_zlib_plugin.so is not portable! libtool: link: x86_64-pc-linux-gnu-gcc -shared -fPIC -DPIC .libs/imap-zlib-plugin.o -Wl,-rpath -Wl,/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src/plugins/zlib/.libs -Wl,-rpath -Wl,/usr/lib64/dovecot ../zlib/.libs/lib20_zlib_plugin.so -lrt -march=native -O2 -Wl,-O1 -Wl,--as-needed -Wl,-soname -Wl,lib30_imap_zlib_plugin.so -o .libs/lib30_imap_zlib_plugin.so libtool: link: x86_64-pc-linux-gnu-ar cru .libs/lib30_imap_zlib_plugin.a imap-zlib-plugin.o libtool: link: x86_64-pc-linux-gnu-ranlib .libs/lib30_imap_zlib_plugin.a libtool: link: ( cd ".libs" && rm -f "lib30_imap_zlib_plugin.la" && ln -s "../lib30_imap_zlib_plugin.la" "lib30_imap_zlib_plugin.la" ) make[4]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src/plugins/imap-zlib' make[4]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src/plugins' make[4]: Nie ma nic do zrobienia w `all-am'. make[4]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src/plugins' make[3]: *** [all-recursive] B³±d 1 make[3]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src/plugins' make[3]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src' make[3]: Nie ma nic do zrobienia w `all-am'. make[3]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src' make[2]: *** [all-recursive] B³±d 1 make[2]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/src' Making all in doc make[2]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc' Making all in man make[3]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/man' /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm.1.in > doveadm.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-altmove.1.in > doveadm-altmove.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-auth.1.in > doveadm-auth.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-director.1.in > doveadm-director.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-dump.1.in > doveadm-dump.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-expunge.1.in > doveadm-expunge.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-fetch.1.in > doveadm-fetch.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-import.1.in > doveadm-import.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-index.1.in > doveadm-index.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-force-resync.1.in > doveadm-force-resync.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-help.1.in > doveadm-help.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-kick.1.in > doveadm-kick.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-log.1.in > doveadm-log.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-mailbox.1.in > doveadm-mailbox.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-penalty.1.in > doveadm-penalty.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-purge.1.in > doveadm-purge.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-pw.1.in > doveadm-pw.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-quota.1.in > doveadm-quota.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-search.1.in > doveadm-search.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-user.1.in > doveadm-user.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveadm-who.1.in > doveadm-who.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./doveconf.1.in > doveconf.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./dovecot.1.in > dovecot.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./dovecot-lda.1.in > dovecot-lda.1 /bin/sh ./sed.sh . /var/run/dovecot /etc/dovecot \ < ./dsync.1.in > dsync.1 make[3]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/man' Making all in wiki make[3]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/wiki' make[3]: Nie ma nic do zrobienia w `all'. make[3]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/wiki' Making all in example-config make[3]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/example-config' Making all in conf.d make[4]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/example-config/conf.d' make[4]: Nie ma nic do zrobienia w `all'. make[4]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/example-config/conf.d' make[4]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/example-config' cat ./README.in | sed "s|@exampledir@|/usr/share/doc/dovecot/example-config|" > README make[4]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/example-config' make[3]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc/example-config' make[3]: Wej¶cie do katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc' make[3]: Nie ma nic do zrobienia w `all-am'. make[3]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc' make[2]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc' make[1]: *** [all-recursive] B³±d 1 make[1]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13' make: *** [all] B³±d 2 emake failed * ERROR: net-mail/dovecot-2.0.13 failed (compile phase): * make failed * * Call stack: * ebuild.sh, line 56: Called src_compile * environment, line 2659: Called die * The specific snippet of code: * emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "make failed"; * * If you need support, post the output of 'emerge --info =net-mail/dovecot-2.0.13', * the complete build log and the output of 'emerge -pqv =net-mail/dovecot-2.0.13'. * The complete build log is located at '/var/tmp/portage/net-mail/dovecot-2.0.13/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-mail/dovecot-2.0.13/temp/environment'. * S: '/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13' >>> Failed to emerge net-mail/dovecot-2.0.13, Log file: >>> '/var/tmp/portage/net-mail/dovecot-2.0.13/temp/build.log' * Messages for package net-mail/dovecot-2.0.13: * ERROR: net-mail/dovecot-2.0.13 failed (compile phase): * make failed * * Call stack: * ebuild.sh, line 56: Called src_compile * environment, line 2659: Called die * The specific snippet of code: * emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" || die "make failed"; * * If you need support, post the output of 'emerge --info =net-mail/dovecot-2.0.13', * the complete build log and the output of 'emerge -pqv =net-mail/dovecot-2.0.13'. * The complete build log is located at '/var/tmp/portage/net-mail/dovecot-2.0.13/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/net-mail/dovecot-2.0.13/temp/environment'. * S: '/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13'
flagi dla kompilatora
CFLAGS="-march=native -O2 -pipe -fstack-protector-all" CXXFLAGS="${CFLAGS}" LDFLAGS="-Wl,-O1 -Wl,--as-needed"
flagi dla dovexot'a
net-mail/dovecot oc mbox -pam pop3d ssl postgres zlib
profil default/linux/amd64/10.0
globalnie w USE mam dodaną flagę hardened
Offline
Dlaczego do profilu default dajesz flagę hardened?
Ja wczoraj kompilowałem dovecota na hardened - nowy system ze stage3-hardened, 32 bity, i na kompilatorze gcc-4.5.3-r1 poszedł bez kłopotu,
na profilu:
[8] hardened/linux/x86/selinux *
Wersja dovecota 2.0.13
net-mail/dovecot bzip2 caps maildir managesieve mysql pam sieve ssl suid zlib vpopmail
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-10-30 12:37:02)
Offline
u mnie na 64bitach też przechodzi bez bólu z tym że ja mam profil hardened a nie tylko flage
nilfheim log # cat /etc/gentoo-release Gentoo Base System release 2.0.3 nilfheim log # uname -srom -nv Linux nilfheim.eu 2.6.36-hardened-r9 #6 SMP Thu Sep 15 03:37:03 CEST 2011 x86_64 GNU/Linux nilfheim log # qlist -ICUv dovecot net-mail/dovecot-2.0.13 (bzip2 maildir managesieve mysql pam sieve ssl zlib) nilfheim log # eselect profile list Available profile symlink targets: [1] default/linux/amd64/10.0 [2] default/linux/amd64/10.0/desktop [3] default/linux/amd64/10.0/desktop/gnome [4] default/linux/amd64/10.0/desktop/kde [5] default/linux/amd64/10.0/developer [6] default/linux/amd64/10.0/no-multilib [7] default/linux/amd64/10.0/server [8] hardened/linux/amd64 * [9] hardened/linux/amd64/selinux [10] hardened/linux/amd64/no-multilib [11] hardened/linux/amd64/no-multilib/selinux [12] selinux/2007.0/amd64 [13] selinux/2007.0/amd64/hardened [14] selinux/v2refpolicy/amd64 [15] selinux/v2refpolicy/amd64/desktop [16] selinux/v2refpolicy/amd64/developer [17] selinux/v2refpolicy/amd64/hardened [18] selinux/v2refpolicy/amd64/server
Offline
BiExi napisał(-a):
Ja używam sytemu 64 bitowego na innym 64 bitowym działa :/
a tu promocja :P
Wiem że działa, jednak system default i hardened - to nie jest taki sam stage.
Np znaczniki paxa, w trybie hardened (na profilu hardened) portage automatycznie dodaje znaczniki paxa do każdej binarki, jakią instaluje.
Jeśli na normalnym profilu użyjesz paxa z kernela hardened, z opcją sprawdzania
tych znaczników, to może być lipa.
I w dodatku nie ma jednego patentu na uniwersalny komunikat błędu.
Też np przy kompilacji trochę nieciekawie jest, jak kompilator jest z innej parafii, a profil z innej, bo żeby niektóre flagi użyć prawidłowo, to ten kompilator sam pownien być z nimi kompilowany.
Ryzyko wpadki jest w przeciwnym razie wyraźnie większe, niż na profilu hardened.
I np wlaśnie dlatego są osobne stage do default i hardened.
Gdyby przełączenie między tymi profilami wymagało zmiany w jednej zmiennej, to nikt by nigdy osobnych instalatorów nie robił, bo i po co....
;P
Wystarczy np zobaczyć na forum grsec, co grsecurity/pax potrafi zdziałać na Debianie,
kiedy się conieco włączy ;D
Jeśli natomiast masz kilka maszym na podobnych parametrach. to spróbuj skopiować paczkę z działającym dovecotem między maszynami.
Jeżeli nie mają (te maszyny) różnych CHOST i CFLAGS, to powinien ruszyć.
Poza tym:
make[3]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc'
make[2]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13/doc'
make[1]: *** [all-recursive] B³±d 1
make[1]: Opuszczenie katalogu `/var/tmp/portage/net-mail/dovecot-2.0.13/work/dovecot-2.0.13'
make: *** [all] B³±d 2
Wywalił się na pakowaniu dokumentacji, więc równie dobrze może być winien,
app-arch/bzip2
czasem potrafił się u mnie sypnąć przy współpracy z sandboxem.
radzilbym ewentualnie nim się zainteresować.
Choć ja np przy svgalib ostatnio wywalilem sekcję installman z Makefila, bo inaczej się nie dało.
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-10-21 16:38:39)
Offline
Dzięki za wyjaśnienie
problem już rozwiązałam:
- przeszłam na profil hardened, prze-kompilowałam system
- dovecot nadal sie nie kompilował, zauważyłam że glibc się nie zaktualizował/skompilował , rozwiązałam problem z kompilacją glibc
- skompilowałam glibc
- dovecot się skompilował
Offline
Który profil hardened używasz?
Bo ja od jakiegoś czasu preferuję ten:
[8] hardened/linux/<arch>/selinux *
Co prawda Selinux u mnie w domu nie działa, ale w robocie, jakby ktoś chciał, to może sobie go włączyć w 15 minut.
Tylko przy grsec i tak nie ma potrzeby ;)
Ostatnio edytowany przez Jacekalex (2011-10-21 16:39:57)
Offline
Strony: 1