pkq ottimizzato di qt 3 e la mia ignoranza....
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.
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.
-
rossofiorentino
- Linux 0.x

- Messaggi: 5
- Iscritto il: ven 7 set 2007, 13:44
pkq ottimizzato di qt 3 e la mia ignoranza....
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!
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!
- Ansa89
- 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
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.
-
rossofiorentino
- Linux 0.x

- Messaggi: 5
- Iscritto il: ven 7 set 2007, 13:44
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.
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.
normalmente lo script "configure" prevede anche la possibilità di avere un help con l'elenco delle opzioni utilizzabili.
prova con
prova con
Codice: Seleziona tutto
./configure --help- albatros
- 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
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...
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

- Messaggi: 5
- Iscritto il: ven 7 set 2007, 13:44
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:
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
e il file slack-desk
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....
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
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
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: cosi tanto diversamente dalle guide.... grazie comunque per la dritta
Codice: Seleziona tutto
./configure --prefix=/tmp/usr