Ordine di installazione pacchetti (+tracepkg)

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Ordine di installazione pacchetti (+tracepkg)

Messaggio 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 ^^..

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio 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

Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Messaggio 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.

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio 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

Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Messaggio 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?

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio 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

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio 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

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio 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

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio da submax82 »

@absinthe

hai ragione non lo sapevo! ;) bello :D

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

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio 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

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Messaggio 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.

Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Messaggio 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? :\

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio 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

Smjert
Linux 0.x
Linux 0.x
Messaggi: 82
Iscritto il: sab 3 nov 2007, 21:03

Messaggio 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.

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio 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

Rispondi