pkq ottimizzato di qt 3 e la mia ignoranza....

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.
Rispondi
rossofiorentino
Linux 0.x
Linux 0.x
Messaggi: 5
Iscritto il: ven 7 set 2007, 13:44

pkq ottimizzato di qt 3 e la mia ignoranza....

Messaggio da rossofiorentino »

Salve a tutti!
Premetto che sono nuovo nel fare i tzg,
mai fatti prima. Volevo provare ed iniziare.
Volevo compilare e creare da un computer molto
piu' potente del mio un pacchetto molto ottimizzato delle nuove qt3, solo
che non so come fare un make install in una directory temporanea,
ho provato con
"make prefix=/tmp/usr install" e "make install prefix=/tmp/usr" e "make DESTDIR=/tmp install",
insomma, tante variazioni, ma non riesco a far installare le Qt in una directory temporanea.
Sob, chi mi aiuta?
Ma e' sempre cosi' difficile?
Grazie mille!

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Messaggio da Ansa89 »

Prova a fare così:

Codice: Seleziona tutto

$./configure --prefix=/tmp/usr
$make
#make install
;)
Ultima modifica di Ansa89 il ven 7 set 2007, 18:00, modificato 1 volta in totale.

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Ma una cosa tipo
make install DESTDIR=~/prova
non funziona? Che problemi o che errori ti da?

rossofiorentino
Linux 0.x
Linux 0.x
Messaggi: 5
Iscritto il: ven 7 set 2007, 13:44

Messaggio da rossofiorentino »

Ho provato anche quella, cioe' "make install DESTDIR=/tmp/usr",
ma niente! Non ho provato a fare "./configure -prefix /tmp/usr",
ora provo, ma ho come la senzazione che poi se mi fa un pacchetto
che poi devo installare da un'altra parte vanga tutto messo in ancora
in /tmp/usr, comunque ora provo, a questo punto non mi resta altra scelta!
Vi faccio sapere.

bloodlust
Linux 3.x
Linux 3.x
Messaggi: 523
Iscritto il: mar 14 feb 2006, 12:02
Slackware: -1
Località: it_IT

Messaggio da bloodlust »

normalmente lo script "configure" prevede anche la possibilità di avere un help con l'elenco delle opzioni utilizzabili.
prova con

Codice: Seleziona tutto

./configure --help

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Ma moltissimi slackbuild usano make install DESTDIR=qualcosa per installare temporaneamente i file...
Ma cosa stai facendo, stai provando intanto la compilazione o hai già scritto lo slackbuild?
Dove ti vengono installati i file? Hai i permessi necessari ? (solitamente per /tmp si hanno, ma non si sa mai..) Ma c'è un target install ? (c'è quasi sempre, ma...)
Se riesci a risolvere bene, altrimenti posta in maniera più dettagliata quello che fai, se hai uno slackbuild magari posta quello, dicendo anche quello che ottieni e quello che invece vorresti ottenere...

rossofiorentino
Linux 0.x
Linux 0.x
Messaggi: 5
Iscritto il: ven 7 set 2007, 13:44

Messaggio da rossofiorentino »

Mi scuso con tutti per la mia maleducazione.
A causa del lavoro e delle prove non ho potuto rispondere prima.
Ecco i fatti.
Per configurare secondo le nostre piu' piacevoli opzioni qt non legge le variabili d'ambiete CFLAGS e CXXFLAGS, e neppure ha un make install destinazione o qualcosa di simile. Per impostare le opzioni di compilazione bisogna modificare il file sorgente qt-x11-free-3.2.8/mkspecs/linux-g++/qmake.conf e alla riga dove troviamo QMAKE_CFLAGS_RELEASE ci si mette quello che si pensa sia meglio (io ho messo -O3 -march=i686 -mcpu=pentium4 -mtune=pentium4). Io questa modifica l'ho fatta a mano dato che non so ancora usare il comando "patch" e quindi anche la scompattazione l'ho fatta senza il builtslack.
Poi ho eseguito il mio ridicolo builtslack che e' questo:

Codice: Seleziona tutto

#!/bin/sh
# directory temporanea e variabile directory corrente:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG1=$TMP/qt-x11-free/usr/local/qt-x11-free-3.3.8
PKG=$TMP/qt-x11-free
#Settiamo qualche altra variabile per velocizzare il lavoro:
NAME=qt-x11-free
VERSION=3.3.8
ARCH=i686
BUILD=1

if [ ! -d $TMP ]; then
  mkdir -p $TMP # posizione dove creiamo il sorgente
fi
if [ ! -d $PKG ]; then
  mkdir -p $PKG # posizione dove creiamo il package
fi
echo "+================+"
echo "| $NAME-$VERSION |"
echo "+================+"
cd $TMP
# tar jxvf $CWD/$NAME-$VERSION.tar.bz2 # scompattiamo il sorgente
cd $NAME-$VERSION # ci portiamo all'interno della directory appena scompattata
# zcat $CWD/lopster-1.2.0-1.patch.gz | patch -p0 #patchamo

QTDIR=/usr/local/qt
PATH=$QTDIR/bin:$PATH
MANPATH=$MANPATH:$QTDIR/doc/man
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
./configure -prefix $PKG1 -system-zlib -qt-gif -system-libpng -system-libjpeg -plugin-img
fmt-mng -thread -no-nis -no-stl -no-xinerama -no-g++-exceptions

make #Compiliamo il software
mkdir -p $PKG1 # creiamo la directory per i docs
make install
cp -a \
  AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README README.pings \
  $PKG1/usr/doc/$NAME-$VERSION
strip $PKG1/usr/bin/* #strippiamo tutti gli eseguibili presenti nella nostra bin/
chown -R root.bin $PKG1/usr/bin # usr/bin/ compresa deve essere di proprietà root.bin 
chmod 644 $PKGi1/usr/doc/$NAME-$VERSION/*
chown -R root.root $PKG1/usr/doc/$NAME-$VERSION
chown -R root.root $PKG1/usr/share
mkdir -p $PKG/install #creiamo la directory install/ 
echo "pkg prima di cat"
echo $PKG

cat $CWD/slack-desc > $PKG/install/slack-desc #copiamo slack-desc in install/
cat $CWD/doinst.sh > $PKG/install/doinst.sh #copiamo doinst.sh in install/

# Creiamo il pacchetto con makepkg.
cd $PKG
makepkg -l y -c n $TMP/$NAME-$VERSION-$ARCH-$BUILD.tgz
Ho copiato da una delle guide del sito.
E mi e' venuto un tgz un po' grande, 15M non so, forse e' molto,
che mi dite, posso migliorare? Non ho strippato bene?
Comuqne ora sono gli altri file che mi lasciano perplesso.
Ecco il file doinst.sh

Codice: Seleziona tutto

QTDIR=/usr/local/qt
PATH=$QTDIR/bin:$PATH
MANPATH=$MANPATH:$QTDIR/doc/man
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH

echo "/usr/local/qt/lib" >> /etc/ld.so.conf 
ldconfig
mkdir /usr/local/qt-x11-free-3.3.8
ln -s usr/local/qt /usr/local/qt-x11-free-3.3.8
e il file slack-desk

Codice: Seleziona tutto

   |-----handy-ruler------------------------------------------------------|
nome: Librerie Qt 
nome:
nome: Speriamo che vadano bene!!!!
nome: Versione 3.3.8
nome: Processore pentium 4!
nome: 
nome: 
nome: 
nome: 
nome:
nome: 
No so, secondo voi c'e' qualcosa di sbagliato? Mi sembra di aver fatto
cosi tanto diversamente dalle guide.... grazie comunque per la dritta

Codice: Seleziona tutto

./configure --prefix=/tmp/usr
qt e' un po' diverso....

Rispondi