Pagina 1 di 2

Ordine di installazione pacchetti (+tracepkg)

Inviato: mer 14 nov 2007, 16:26
da Smjert
Devo installare Firestarter e per fare questo devo installare altri pacchetti che hanno tra di loro delle dipendenze etc.. e alcuni di questi pacchetti ce li ho già installati sul pc ma devo aggiornarli.. e dato che ho slamd64 non posso usare slapt/swaret ma devo crearmi io i pacchetti da sorgente e poi installarli nell'ordine giusto.
I pacchetti che devo installare/upgradare sono:
pango,atk,glib,gtk,cairo,gnome-vfs,jpegsrc,libglade,libgome,libgnome-ui,pkgconfig,tiff.
Con tracepkg ho guardato le varie dipendenze ma ho un problema esistenziale! :P
Guardiamo ad esempio Gtk (riporto parte del log)

Codice: Seleziona tutto

i seguenti pacchetti dipendono da /var/log/packages/atk32-1.18.0-x86_64_slamd64-1:
/var/log/packages/gtk+2-32-2.10.13-x86_64_slamd64-2
/var/log/packages/nspluginwrapper-0.9.91.4-x86_64_slamd64-1

i seguenti pacchetti dipendono da /var/log/packages/cairo32-1.4.10-x86_64_slamd64-1:
/var/log/packages/gtk+2-32-2.10.13-x86_64_slamd64-2
/var/log/packages/nspluginwrapper-0.9.91.4-x86_64_slamd64-1
/var/log/packages/pango32-1.16.4-x86_64_slamd64-1

i seguenti pacchetti dipendono da /var/log/packages/glib2-32-2.12.12-x86_64_slamd64-1:
/var/log/packages/atk32-1.18.0-x86_64_slamd64-1
/var/log/packages/gtk+2-32-2.10.13-x86_64_slamd64-2
/var/log/packages/nspluginwrapper-0.9.91.4-x86_64_slamd64-1
/var/log/packages/pango32-1.16.4-x86_64_slamd64-1
ora non sono tutte le dipendenze.. però secondo questo log io dovrei installare prima atk, cairo, glib2 e poi gtk giusto?

Altra cosa... (scusate se lo infilo qua ma è un problema che segue se viene risolto questo :P) per fare un upgrade delle librerie cancello quelle vecchie, mi creo lo scriptino slackbuild per fare il nuovo pacchetto e poi installo il nuovo pacchetto e basta?
Oppure devo creare dei link ai file nuovi con il nome dei vecchi file? (perchè l'ho visto in alcuni doinst.sh di pacchetti presi da repository)...
Con che criterio vengono scelti i file da linkare?
Grazie per avermi sopportato ^^..

Inviato: mer 14 nov 2007, 22:36
da absinthe
installa pure nell'ordine che ti pare... via via le dipendenze si risolvono da sole. io ti consiglio di fare un'installazione unica:

Codice: Seleziona tutto

installpkg pacchetto1 pacchetto2 ... pacchettoN
oppure se usi tracepkg:

Codice: Seleziona tutto

tracepkg --install pacchetto1 pacchetto2 ... pacchettoN
per fare un upgrade devi dare il comando relativo, ovvero:

Codice: Seleziona tutto

upgradepkg nuovaversionelib
o:

Codice: Seleziona tutto

tracepkg --upgrade nuovaversionelib
per inciso se hai cose nuove e cose da aggiornare puoi mettere tutto insieme e lasciare che sia il sistema a capire cosa fare:

Codice: Seleziona tutto

upgradepkg --install-new tutti_i_pacchetti
o:

Codice: Seleziona tutto

tracepkg --install-new tutti_i_pacchetti
a creare i link simbolici ci pensano i doinst.sh contenuti nei pacchetti!

M

Inviato: gio 15 nov 2007, 9:13
da Smjert
Beh ma i pacchetti me li devo fare io dai sorgenti.. quindi il doinst devo scrivermelo io e devo tenere conto dell'ordine se no il configure mi s'incappera.

Inviato: gio 15 nov 2007, 10:50
da submax82
Smjert ha scritto:Beh ma i pacchetti me li devo fare io dai sorgenti.. quindi il doinst devo scrivermelo io e devo tenere conto dell'ordine se no il configure mi s'incappera.
questo si...

ma quei pacchetti dovresti trovarli già nel cd di gnome-slacky

Inviato: gio 15 nov 2007, 13:31
da Smjert
Comunque l'ordine che ho detto per l'installazione è giusto??

Il fatto è che ora nn ho cd da masterizzare (sono in facoltà...) e più che altro mi interessa saper pacchettizzare perchè mi sa che dovrò continuare a fare così visto che i repo di slamd64 nn sono molto forniti...
Sopratutto mi interessa capire come compilare (completare) il doinst..

Credo che più che altro serva a questo (ditemi se sbaglio.. e aggiungete quello che dimentico :P).

Se per esempio ci sono dei file binari che dovrebbero andare in /usr/bin ma invece nell'installazione sono messi in /usr/lib.... (come nell'nspluginwrapper) si crea semplicemente un link simbolico.
Oppure se sto facendo un upgrade delle librerie devo guardare tutti i file (in realtà i loro link simbolici) in /usr/lib che andrei a sostituire con il nuovo pacchetto e creare i nuovi link simbolici ai nuovi file però con il nome dei link vecchi (stessa cosa se un file binario cambia di nome..), questo perchè (credo) alcuni programmi si aspettano di trovare i vecchi nomi.
Giusto?

PS: Esempio pratico.. io in /lib ho un link simbolico libcdn.so.1 a libcdn-2.5.so, se disinstallassi il pacchetto che ha aggiunto questa libreria verrebbe tolto solo il file non il link.
Andando quindi a installare il nuovo pacchetto troverei in /lib la nuova versione (mettiamo la 2.6) e con il doinst dovrei ricreare il link simbolico (libcdn.so.1) al mio nuovo file (libcdn-2.6.so), Giusto?

Inviato: gio 15 nov 2007, 18:29
da absinthe
beh sì per compilare, quando dai ./configure ottieni un errore se non hai installato sia i .h che i compilati di una dipendenza quindi devi andare con ordine. tuttavia se sbagli il configure ti avvisa che manca roba quindi non dovresti poter sbagliare. riguardo ai link: il doinst serve proprio per far sì che all'installazione vengano creati ed alla rimozione tolti!

non sono molto pratico sulla scrittura di un doinst.sh per generare tutti i link richiesti dagli applicativi!

comunque i link non servono per sostituire file vecchi, ma per rendere -per quel che ne so- trasparente la versione così i programmi si linkano alla versione attualmente presente, salvo necessità particolari!

M

Inviato: gio 15 nov 2007, 19:00
da submax82
riguardo ai link: il doinst serve proprio per far sì che all'installazione vengano creati ed alla rimozione tolti!
in slackware non c'è modo nella costruzione di un pacchetto di inserire istruzioni di rimozione quindi il doinst.sh non fà nessuna operazione alla rimozione del pacchetto ma viene eseguito solo all'installazione.

volevo proporre a Pat di inserire anche un dorm.sh ma non l'ho ancora chiesto... ma penso che sia una scelta... infatti nei pacchetti di Pat non vengono neanche sostituiti eventuali file di configurazione all'installazione del pacchetto ... figuriamoci rimuovere qualcosa... comunque chiederò... a mio parere è la sola mancanza dei pacchetti di slackware.
non sono molto pratico sulla scrittura di un doinst.sh per generare tutti i link richiesti dagli applicativi!
i link vengono inseriti automaticamente nel doinst.sh da makepkg

Inviato: gio 15 nov 2007, 19:21
da absinthe
submax82 ha scritto:
riguardo ai link: il doinst serve proprio per far sì che all'installazione vengano creati ed alla rimozione tolti!
in slackware non c'è modo nella costruzione di un pacchetto di inserire istruzioni di rimozione quindi il doinst.sh non fà nessuna operazione alla rimozione del pacchetto ma viene eseguito solo all'installazione.
no. i link sono indicati sempre tra parentesi tonde e removepkg ne tiene traccia parsando il doinst.sh che è salvato in /var/log/scripts! lo puoi vedere da questo estratto:

Codice: Seleziona tutto

extract_links() {
 sed -n 's,^( *cd \([^ ;][^ ;]*\) *; *rm -rf \([^ )][^ )]*\) *) *$,\1/\2,p'
}
#...
keep_links() {
 while read LINK ; do
  if [ -L "$ROOT/$LINK" ]; then
   echo "  --> $ROOT/$LINK (symlink) was found in another package. Skipping."
  else
   echo "WARNING: Nonexistent $ROOT/$LINK (symlink) was found in another package. Skipping."
  fi
 done
}
#...
delete_links() {
 while read LINK ; do
  if [ -L "$ROOT/$LINK" ]; then
   if [ ! "$WARN" = "true" ]; then
    echo "  --> Deleting symlink $ROOT/$LINK"
    rm -f $ROOT/$LINK
   else
    echo "  --> $ROOT/$LINK (symlink) would be deleted"
   fi
  else
   echo "  --> $ROOT/$LINK (symlink) no longer exists. Skipping."
  fi
 done
}
M

Inviato: gio 15 nov 2007, 19:27
da submax82
@absinthe

hai ragione non lo sapevo! ;) bello :D

peccato non si possano fare altre cose durante la rimozione...

Inviato: ven 16 nov 2007, 12:50
da absinthe
submax82 ha scritto:@absinthe

hai ragione non lo sapevo! ;) bello :D

peccato non si possano fare altre cose durante la rimozione...
sono d'accordo. considera che:

operazioni di pre e post install + risoluzione dipendenze + supporto repository remoti = apt-get ovvero debian!

M

Inviato: ven 16 nov 2007, 14:21
da submax82
absinthe ha scritto:
submax82 ha scritto:@absinthe

hai ragione non lo sapevo! ;) bello :D

peccato non si possano fare altre cose durante la rimozione...
sono d'accordo. considera che:

operazioni di pre e post install + risoluzione dipendenze + supporto repository remoti = apt-get ovvero debian!

M
bè non pretendo tanto .... anche perchè non sarebbe più minimale ma forse un dorm.sh sarebbe necessario.

Inviato: dom 18 nov 2007, 14:45
da Smjert
Eccomi qua con altri problemi...
Stavo finalmente finendo di pacchettizzarmi la roba che mi serviva per installare Firestarter su slamd64, però adesso non riesco più ad andare avanti.
Stavo pacchettizzando le gtk+- a 32 bit (con la CFLAGS -m32, chiamando il configure con linux32 e come opzioni --prefix=/usr e --libdir=/usr/lib) e queste mi dicono che non trovano le librerie di cairo (presumo a 32bit), le avevo già installate ma guardando bene il pacchetto di partenza noto che è semi-vuoto (non aveva compilato bene) allora ripacchettizzo cairo e vedo l'errore:

Codice: Seleziona tutto

configure:27454: checking for FT_GlyphSlot_Embolden
configure:27510: gcc -o conftest -O2 -march=nocona -m32 -I/usr/include/freetype2        conftest.c  -lm -L/usr/lib64 -lfreetype -lz   -L/usr/lib64 -lfontconfig    >&5
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfreetype.so when searching for -lfreetype
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfreetype.a when searching for -lfreetype
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfreetype.so when searching for -lfreetype
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfreetype.a when searching for -lfreetype
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libz.so when searching for -lz
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libz.a when searching for -lz
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libz.so when searching for -lz
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libz.a when searching for -lz
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfontconfig.so when searching for -lfontconfig
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfontconfig.a when searching for -lfontconfig
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfontconfig.so when searching for -lfontconfig
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfontconfig.a when searching for -lfontconfig
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libc.a when searching for -lc
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libc.a when searching for -lc
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
configure:27516: $? = 0
configure:27534: result: yes
configure:27454: checking for FT_Load_Sfnt_Table
configure:27510: gcc -o conftest -O2 -march=nocona -m32 -I/usr/include/freetype2        conftest.c  -lm -L/usr/lib64 -lfreetype -lz   -L/usr/lib64 -lfontconfig    >&5
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libm.so when searching for -lm
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libm.a when searching for -lm
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfreetype.so when searching for -lfreetype
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfreetype.a when searching for -lfreetype
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfreetype.so when searching for -lfreetype
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfreetype.a when searching for -lfreetype
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libz.so when searching for -lz
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libz.a when searching for -lz
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libz.so when searching for -lz
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libz.a when searching for -lz
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfontconfig.so when searching for -lfontconfig
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfontconfig.a when searching for -lfontconfig
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfontconfig.so when searching for -lfontconfig
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libfontconfig.a when searching for -lfontconfig
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libc.a when searching for -lc
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libc.so when searching for -lc
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libc.a when searching for -lc
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: skipping incompatible /usr/lib64/libgcc_s.so when searching for -lgcc_s
Colpa delle freetype a 64bit?
Direi di sì... bene scarico i sorgenti di freetype, configuro con lo stesso comando, do make e:

Codice: Seleziona tutto

/objs/.libs/libfreetype.so.6.3.16
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftsystem.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftdebug.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftinit.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftbase.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftbbox.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftbdf.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftbitmap.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftglyph.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftgxval.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftmm.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftotval.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftpfr.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftstroke.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftsynth.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/fttype1.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftwinfnt.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftxf86.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftlcdfil.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftgasp.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftpatent.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/truetype.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/type1.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/cff.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/type1cid.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/pfr.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/type42.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/winfnt.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/pcf.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/bdf.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/sfnt.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/autofit.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/pshinter.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/raster.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/smooth.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftcache.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftgzip.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/ftlzw.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/psaux.o' is incompatible with i386:x86-64 output
/usr/lib64/gcc/x86_64-slamd64-linux/4.1.2/../../../../x86_64-slamd64-linux/bin/ld: i386 architecture of input file `/tmp/PKG/FreeType/freetype-2.3.5/objs/.libs/psnames.o' is incompatible with i386:x86-64 output
collect2: ld returned 1 exit status
make: *** [/tmp/PKG/FreeType/freetype-2.3.5/objs/libfreetype.la] Error 1
Come risolvo? :\

Inviato: lun 19 nov 2007, 9:24
da absinthe
qui pare che freetype crei dei file .o con architettura non compatibile con il target da te dato... ehm... fai una cosa, ridai un bel configure, un bel make clean e un make e vedi che succede: pare che ci sia della roba compilata con un'altra architettura rispetto a quella che ti interessa.

M

Inviato: lun 19 nov 2007, 13:27
da Smjert
Vi/ti chiedo di non stupirvi/ti se ho fatto un'immensa capperata :P
Di solito tendo un po' a buttarmi nelle cose per poi sbattere la testa e imparare.
Comunque ecco quello che ho fatto:

1)Scompattato i sorgenti di freetype nella rispettiva directory.
2)Configurato dando "CFLAGS="-O2 -march=nocona -m32" linux32 ./configure --prefix=/usr --libdir=/usr/lib"
3)make

E mi restituisce gli errori segnati prima.
Aggiungo che ho un Intel Core 2 Duo (ecco perchè la scelta "nocona") e che nn sono molto sicuro dell'uso del comando "linux32" (credo serva per avviare programmi a 32 bit, erro? l'ho dovuto usare per compilare un programma a 32bit, ma con altri a 32bit pareva nn servisse.. ma l'ho usato lo stesso).
Ho provato anche a non usare "linux32" ma non è cambiato nulla.

Inviato: lun 19 nov 2007, 16:08
da absinthe
Smjert ha scritto: 1)Scompattato i sorgenti di freetype nella rispettiva directory.
2)Configurato dando "CFLAGS="-O2 -march=nocona -m32" linux32 ./configure --prefix=/usr --libdir=/usr/lib"
3)make

E mi restituisce gli errori segnati prima.
Aggiungo che ho un Intel Core 2 Duo (ecco perchè la scelta "nocona") e che nn sono molto sicuro dell'uso del comando "linux32" (credo serva per avviare programmi a 32 bit, erro? l'ho dovuto usare per compilare un programma a 32bit, ma con altri a 32bit pareva nn servisse.. ma l'ho usato lo stesso).
Ho provato anche a non usare "linux32" ma non è cambiato nulla.
non sono un fanatico della compilazione (non compilo mai) per prima cosa ti chiedo:
-m32 è compatibile con nocona?! sul sito del gcc fanno sempre un gran casino con ciò che è commercialmente un x86_64 e ciò che è lavora con codice macchina a 64bit (non ia_64) ed è venduto da intel! http://gcc.gnu.org/onlinedocs/gcc-4.1.2 ... 64-Options
ciò detto linux32 fa credere a config che tu ti trovi in un ambiente a 32 bit fasullo: http://packages.debian.org/unstable/utils/linux32 non so se la cosa fa piacere al configure dei freetype!
sei sicuro dei percorsi che passi? cerchi di compilare a 32 bit ma in /usr/lib hai librerie a 32 o 64 bit? quando usi configure passi /usr/lib (32bit?) poi quando vedo l'esito del configure noto che lancia il gcc passando le librerie a 64bit ad un applicativo a 32:
gcc -o conftest -O2 -march=nocona -m32 -I/usr/include/freetype2 conftest.c -lm -L/usr/lib64 -lfreetype -lz -L/usr/lib64 -lfontconfig >&5
ho fatto confusione io o tu?

M