Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[groff] troff: out of memory ?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Fri Jun 23, 2006 8:29 pm    Post subject: [groff] troff: out of memory ? Reply with quote

Code:

rm -f pic2graph; \
sed -e "s|@g@||g" \
    -e "s|@VERSION@|1.18.1|" \
    -e 1s/a/a/ /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/pic2graph/pic2graph.sh >pic2graph; \
chmod +x pic2graph
Making pic2graph.n from pic2graph.man
make[2]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/pic2graph'
make[2]: Entering directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/eqn2graph'
rm -f eqn2graph; \
sed -e "s|@g@||g" \
    -e "s|@VERSION@|1.18.1|" \
    -e 1s/a/a/ /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/eqn2graph/eqn2graph.sh >eqn2graph; \
chmod +x eqn2graph
Making eqn2graph.n from eqn2graph.man
make[2]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/eqn2graph'
make[2]: Entering directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/groffer'
rm -f groffer; \
sed -e "s|@BINDIR@|/usr/bin|g" \
    -e "s|@VERSION@|1.18.1|g" \
    -e 1s/a/a/ /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/groffer/groffer.sh >groffer; \
chmod +x groffer
Making groffer.n from groffer.man
make[2]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/groffer'
make[2]: Entering directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/mom'
test -d examples || /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/mkinstalldirs examples
test -f penguin.ps || cp /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/mom/examples/penguin.ps .
GROFF_COMMAND_PREFIX=''; export GROFF_COMMAND_PREFIX; GROFF_BIN_PATH=`echo /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/src/roff/groff /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/src/roff/troff /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/src/devices/grops | sed -e 's|  *|:|g'`; export GROFF_BIN_PATH; /var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/src/roff/groff/groff -F/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/font -F/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/font -M/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/tmac -M/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/tmac -M/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/mom -Tps -mom examples/letter.mom >examples/letter.ps
troff: out of memory
make[2]: *** [examples/letter.ps] Error 4
make[2]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1/contrib/mom'
make[1]: *** [contrib/mom] Error 2
make[1]: Leaving directory `/var/tmp/portage/groff-1.18.1.1/work/groff-1.18.1.1'
make: *** [all] Error 2

!!! ERROR: sys-apps/groff-1.18.1.1 failed.
Call stack:
  ebuild.sh, line 1539:   Called dyn_compile
  ebuild.sh, line 939:   Called src_compile
  groff-1.18.1.1.ebuild, line 74:   Called die

!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.


Je fait une mise à jour d'un serveur (qui à déjà bien vécu). Déjà,j'ai un eu gros problème avec la partiton montée dans /var, si bien que j'ai du la reformatter (le kernel panic m'y a un peu obligé). Donc, j'ai perdu mon fichier world, et plein de truc qui se trouvais dans /var, mais bon, ca tourne toujours. Donc, je re-emerge petit à petit tout les packets qu'il à soit disant perdu. De toute manière, c'est pas bien grave, il va écraser les anciens fichier => parfait pour la mise à jour (en fait, je voulais tout réinstaller, mais faut que j'y branche un lecteur cd, et suis un peu fénéant pour les vacances :d. Si quelqu'un connait le moyen de refaire un install en formattant la partition gentoo SANS mettre un cd .....). Le truc, c'est que ce packet veut pas passer, et j'ai du mal à trouver ce que c'est...

Code:

mouh groff # free
             total       used       free     shared    buffers     cached
Mem:        117584      44060      73524          0      19188       7360
-/+ buffers/cache:      17512     100072
Swap:       498004       6628     491376


Je vais essayer de mettre un nouveau kernel au passage, j'ai déjà mis gcc à jour ainsi que glibc qui va avec. Juste un truc: j'ai un kernel hardened, le use hardened, mais la, je comprend pas gcc (j'avais déjà fait un autre post, mais pas su résoudre le problème. Je suppose qu'en hardened, il faut mettre son gcc sur hardened aussi, le problème c'est que j'ai pas de hardened tout court dans le gcc:

Code:

mouh groff # gcc-config -l
 [1] i686-pc-linux-gnu-3.3.6
 [2] i686-pc-linux-gnu-3.3.6-hardenednopie
 [3] i686-pc-linux-gnu-3.3.6-hardenednopiessp
 [4] i686-pc-linux-gnu-3.3.6-hardenednossp
 [5] i686-pc-linux-gnu-3.3.6-vanilla
 [6] i686-pc-linux-gnu-3.4.4
 [7] i686-pc-linux-gnu-3.4.4-hardenednopie
 [8] i686-pc-linux-gnu-3.4.4-hardenednopiessp
 [9] i686-pc-linux-gnu-3.4.4-hardenednossp
 [10] i686-pc-linux-gnu-3.4.4-vanilla
 [11] i686-pc-linux-gnu-3.4.6 *
 [12] i686-pc-linux-gnu-3.4.6-hardenednopie
 [13] i686-pc-linux-gnu-3.4.6-hardenednopiessp
 [14] i686-pc-linux-gnu-3.4.6-hardenednossp
 [15] i686-pc-linux-gnu-3.4.6-vanilla


J'ai encore jamais réussis à avoir autant de version différente de gcc :o. Comment je fais pour faire le menage ? Et comment mettre le profile hardened !

J'ai essayé un emerge -pvP gcc, mais ca n'as rien fait

Help
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Sat Jun 24, 2006 9:05 am    Post subject: Reply with quote

'alute

beuh j'ai pas tout compris à ton histoire mais je vais essayer de de donner qq éléments :

1°) utilise regenworld pour refaire ton /var/lib/portage/world

2°) pour que tu ais 3 versions de gcc dont une slotté en 3.3 et deux autres en 3.4 c'est que tu as nécessairement oublié/omis de changer la version fonctionnelle lors du passage de 3.3->3.4 donc je te conseille avant toutes choses, de suivre la section idoine du guide dédié et de te défaire des anciennes versions ;

Seule chose qui peut poser problème c'est que tu changes de profils en cours de route... :? c'est à tester mais bon personnellement, je le ferais en 2 phases la migration classique de la toochain et ensuite seulement le changement de profils en hardened (c'est plus de W mais tu risques d'éviter des pbs a mon sens... encore que... c'est probablement jouable directement en faisant attention à toi de voir :wink: )

edit : ah oui au fait... 3°) pour le changement de profils en hardened tu as ta réponse dans le guide ^^
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "


Last edited by boozo on Sat Jun 24, 2006 9:10 am; edited 1 time in total
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Sat Jun 24, 2006 9:06 am    Post subject: Reply with quote

y'a moyen :

tu crées /newroot, tu fais un tmpfs genre mount -t tmpfs none /newroot, t'y crée une arborescence (/bin /lib /proc et /dev et /oldroot) tu crée les nodes dont t'as besoin dans /newroot/dev (genre /dev/null /dev/console et les périphériques dont tu as besoins).

Puis le moment critique c'est de réfléchir à tous les binaires dont t'auras besoin : bash tar bzip gzip ls grep sed nano wget pivot_root chroot mkfs.* (links) etc... bref tu les copies dans /bin et sur chacun d'eux tu utilises ldd pour voir les libs dont ils ont besoin et tu les copies avec (note que si un programme est lié a /usr/lib/machin tu dois créer /newroot/usr/lib/ et le copier ici est pas ailleurs) bref y'a p'tet moyen de faire un script potable à base de awk et de uniq.

Quand ça c'est fait : init 1 puis pivot_root (cf le man que j'ai plus en tête) pour que /newroot devienne / et / devienne /oldroot. Là tu devrais pouvoir démonter /oldroot et le formater à ta guise.

Donc normalement ça devrait pas tuer ta ram, le live cd de gentoo prends 45Mo donc on devrait être en dessous et si vraiment t'es short y'a squashfs.

ps : avant de faire pivot_root tu peux essayer de chrooter /newroot juste pour tester que tout marche.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum