Pagina 1 di 1
pkq ottimizzato di qt 3 e la mia ignoranza....
Inviato: ven 7 set 2007, 15:12
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!
Inviato: ven 7 set 2007, 15:16
da Ansa89
Prova a fare così:

Inviato: ven 7 set 2007, 15:45
da albatros
Ma una cosa tipo
make install DESTDIR=~/prova
non funziona? Che problemi o che errori ti da?
Inviato: ven 7 set 2007, 16:17
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.
Inviato: ven 7 set 2007, 16:28
da bloodlust
normalmente lo script "configure" prevede anche la possibilità di avere un help con l'elenco delle opzioni utilizzabili.
prova con
Inviato: ven 7 set 2007, 16:28
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...
Inviato: gio 20 set 2007, 16:50
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
qt e' un po' diverso....