(Re) Compilation des paquets openoffice debian sur une Ubuntu8.04 : er

Compilation des paquets openoffice debian sur une Ubuntu8.04 : er (Re) - Logiciels - Linux et OS Alternatifs

Marsh Posté le 17-07-2008 à 11:53:41    

Bonjour,
 
J'essaye de recompiler les paquets Debian de openoffice 2.2 (provenant de backports.org).
J'ai installé tout un tas de dépendances de compilation. Le configura de openoffice passe correctement.
 
Au bout d'un moment pendant la compilation j'ai l'erreur suivante :  
 

Code :
  1. Making: ../../unxlngi6.pro/obj/conditn.obj
  2. gcc -fmessage-length=0 -c -Os -fno-strict-aliasing   -D_FILE_OFFSET_BITS=64 -DPAM_LINK -DCRYPT_LINK -I.  -I../../unxlngi6.pro/inc/cpposl -I../inc -I../../inc/pch -I../../inc -I../../unx/inc -I../../unxlngi6.pro/inc -I. -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/solver/680/unxlngi6.pro/incdont_use_stl -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/solver/680/unxlngi6.pro/inc/external -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/solver/680/unxlngi6.pro/inc -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/solenv/unxlngi6/inc -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/solenv/inc -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/res -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/stlport/stlport -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/stlport/include/stlport -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/stlport/include/stlport -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/solenv/inc/Xp31 -I/usr/lib/jvm/java-gcj/include -I/usr/include     -I/usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/solver/680/unxlngi6.pro/inc/offuh -I. -I../../res -I. -pipe -mtune=pentiumpro -g1 -Wall -Wextra -Wendif-labels  -DLINUX -DUNX -DVCL -DGCC -DC341 -DINTEL -DCVER=C341 -DNPTL -DGLIBC=2 -DX86 -D_PTHREADS -D_REENTRANT -DNEW_SOLAR -D_USE_NAMESPACE=1 -DSTLPORT_VERSION=400 -DHAVE_GCC_VISIBILITY_FEATURE -D__DMAKE -DUNIX -DCPPU_ENV=gcc3 -DGXX_INCLUDE_PATH=/usr/include/c++/4.2 -DSUPD=680 -DPRODUCT -DNDEBUG -DPRODUCT_FULL -DOSL_DEBUG_LEVEL=0 -DOPTIMIZE -DGSTREAMER -DCUI -DSOLAR_JAVA -DOOF680=OOF680   -DHAVE_READDIR_H -DMULTITHREAD   -o ../../unxlngi6.pro/obj/conditn.o conditn.c
  3. In file included from system.h:85,
  4.                  from conditn.c:37:
  5. /usr/include/asm/sigcontext.h:21: error: redefinition of 'struct _fpreg'
  6. /usr/include/asm/sigcontext.h:26: error: redefinition of 'struct _fpxreg'
  7. /usr/include/asm/sigcontext.h:32: error: redefinition of 'struct _xmmreg'
  8. /usr/include/asm/sigcontext.h:36: error: redefinition of 'struct _fpstate'
  9. /usr/include/asm/sigcontext.h:60: error: redefinition of 'struct sigcontext'
  10. dmake:  Error code 1, while making '../../unxlngi6.pro/obj/conditn.obj'
  11. '---* tg_merge.mk *---'
  12. ERROR: Error 65280 occurred while making /usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build/build/OOF680_m18/sal/osl/unx
  13. make[1]: *** [stamp/build] Erreur 1
  14. make[1]: quittant le répertoire « /usr/local/src/openoffice2.2-backports/construction-paquets/openoffice.org-2.2.1/ooo-build »
  15. make: *** [debian/stampdir/build] Erreur 2
  16. dpkg-buildpackage: échec: debian/rules build a produit une erreur de sortie de type 2


 
Auriez vous une idée ?   (google ne m'a pas beaucoup aidé :/)

Reply

Marsh Posté le 17-07-2008 à 11:53:41   

Reply

Marsh Posté le 17-07-2008 à 12:07:03    

Bon il faut chercher où ces structures sont définies plusieurs fois.
Dans tes sources ooffice, fait  
find . -name "*.*" -follow |  xargs grep -i fpreg
 
Sinon, il y a une autre solution mais pas très propre qui est d'enlever l'option -Wall dans le makefile. Disons que ce sera peut-être une solution de secours.

Reply

Marsh Posté le 17-07-2008 à 13:18:58    

Erf oki merci je regarde ...  
 
Hum comment on fait les gars de debian/ubuntu pour compiler dans ce cas :??:

Reply

Marsh Posté le 17-07-2008 à 13:37:55    

Pour le find , il y en a des kilotones :/  et je ne vois pas bien ce que je pourrais en tirer ... :D

 

edit fait :)


Message édité par gug42 le 17-07-2008 à 14:18:41
Reply

Marsh Posté le 17-07-2008 à 14:01:21    

Bon... je me suis un peu trompé pour la commande. :o
find . -name *.* -follow |  xargs grep -e " \_fpreg "
 
2 questions:
- pourquoi tu recompiles?
- quel est le processeur? -> peut-être que le programme d'install est foireux: il compile chez toi pour un pentium pro en 64 bits... (à moins que j'ai mal lu les "targets" )

Reply

Marsh Posté le 17-07-2008 à 14:17:36    

Oki merci je vais voir pour le find ..

 

1) Je compile car OOo 2.3 et 2.4 ont un bug qui nous empechent de l'utiliser (régression : http://www.openoffice.org/issues/show_bug.cgi?id=82544 ). Un correctif est sortie dans le cvs/svn uniquement pour 3.0 ... :/

 

2) Je compile sur un core2duo avec une ubuntu 8.04 LTS 32 bits. Et je ne soujaite pas passer en 64 bits.
Pourquoi il compilerait pour du 64 bits la ??


Message édité par gug42 le 17-07-2008 à 14:19:14
Reply

Marsh Posté le 17-07-2008 à 18:59:04    

bon après vérif' ca doit compiler en 32 bits.
les structures sont déclarées dans 2 fichiers: sigcontext.h et sigcontext32.h
(pour les trouver: find /usr -name *.h -follow |  xargs grep -e " \_fpreg " )
 
lance dans tes sources, un:  
find . -name *.* -follow |  xargs grep sigcontext
 
si il te renvoie sigcontext et sigcontext32, alors il faudra modifier un peu les sources et ne prendre qu'un des deux sigcontext.

Reply

Marsh Posté le 18-07-2008 à 10:31:41    

find . -name *.* -follow |  xargs grep sigcontext

 

ne renvoie absolument rien ...

 

grep -ri sigcontext *
debian/changelog:    libc6-dev (= 2.6.1-3) on i386/amd64 as sigcontext.h is broken
Mais je suis en version 2.7 donc ca ne doit pas être ca


Message édité par gug42 le 18-07-2008 à 10:32:50
Reply

Marsh Posté le 18-07-2008 à 11:31:24    

Je sèche. Enlève l'option -Wall dans le makefile, puis essaie de nouveau.
 
Le truc surprenant est que les structures dans les 2 fichiers sont identiques. Ca n'a donc aucune importance.

Reply

Marsh Posté le 18-07-2008 à 14:17:04    

:lol:   Bon bah c'est pas grave ... finalement on a pris la solution OOO.tar.gz => deb => alixen => tar xvzf   :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed