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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2011-10-18 17:00:24

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

[*] wywalajaca sie kompilacja dovecot'a

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?

Kod:

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

Kod:

CFLAGS="-march=native -O2 -pipe -fstack-protector-all"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"

flagi dla dovexot'a

Kod:

net-mail/dovecot oc mbox -pam pop3d ssl postgres zlib

profil  default/linux/amd64/10.0

globalnie w USE mam dodaną flagę hardened

Offline

 

#2  2011-10-19 14:55:34

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [*] wywalajaca sie kompilacja dovecot'a

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:

Kod:

 [8]   hardened/linux/x86/selinux *

Wersja dovecota 2.0.13

Kod:

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2011-10-19 22:56:55

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: [*] wywalajaca sie kompilacja dovecot'a

Ja używam sytemu 64 bitowego na innym 64 bitowym działa :/
a tu promocja :P

Offline

 

#4  2011-10-19 23:50:29

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: [*] wywalajaca sie kompilacja dovecot'a

u mnie na 64bitach też przechodzi bez bólu z tym że ja mam profil hardened a nie tylko flage

Kod:

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

LRU: #472938
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

Offline

 

#5  2011-10-20 17:29:12

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: [*] wywalajaca sie kompilacja dovecot'a

Niom co ciekawe na innej maszynie tez mi działa wszystko :/
ale na instlacaji z ovh nie chce nie wiem właśnie dlaczego :P

Offline

 

#6  2011-10-21 10:24:05

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [*] wywalajaca sie kompilacja dovecot'a

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,

Kod:

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2011-10-21 16:13:42

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: [*] wywalajaca sie kompilacja dovecot'a

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

 

#8  2011-10-21 16:34:31

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [*] wywalajaca sie kompilacja dovecot'a

Który profil hardened używasz?

Bo ja od jakiegoś czasu preferuję ten:

Kod:

  [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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2011-10-21 17:01:24

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: [*] wywalajaca sie kompilacja dovecot'a

o ten

Kod:

  [8]   hardened/linux/amd64 *

co do selinux to trochę nemo jestem :]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)