Ti chiedo due piacere, il primo è quello di editare il primo post e di mettere [RISOLTO] prima del titolo. Il secondo è quello di specificare la distribuzione sul tuo profilo, a volte è utile sapere che distro hai, così magari anche se apri thread in altre sezioni uno sa immediatamente come comportarsi per aiutarti.
Detto questo, la directory per i plug-in è la stessa di quella di firefox, tieni conto che alla fine minefield è firefox. Quindi:
- Codice: Seleziona tutto
/usr/lib64/mozilla/plugins/
se non dovesse funzionare prova in quella specifica del programma:
- Codice: Seleziona tutto
/usr/lib64/firefox-3.7a1pre/plugins/
Per la questione degli SlackBuild, generalmente è più semplice vederli che spiegarli. Ti consiglio la lettura di questi link
Quello che posso dirti sono due righe su cosa aspettarti in uno SlackBuild o come funziona in generale, magari può semplificarti la lettura. L'idea dello SlackBuild è molto semplice, creare una directory temporanea in cui sistemare i file come se la directory stessa fosse la root directory ('/') del filesystem e quindi di creare il pacchetto con 'makepkg' eseguito all'interno di questa directory. Un esempio lo noti anche eseguendo lo slackbuild che ti ho postato prima, ti ho detto che creava la directory temporanea
- Codice: Seleziona tutto
/tmp/package-mozilla-firefox/
se entri in quella directory ed esegui il comando
- Codice: Seleziona tutto
tree
noterai la directory 'usr/' con all'interno tutti i file che saranno installati nel tuo filesystem sotto '/usr/'. Noterai però anche la directory 'install/', questa directory contiene due file
il primo è la descrizione del pacchetto, mentre il secondo è uno script da eseguire dopo aver installato i file, se lo guardi (con cat) noterai che in questo caso si limita a creare dei link simbolici per firefox.
Quindi cosa devi aspettarti di vedere in uno slackbuild
- una fase in cui vengono preparate delle variabili in modo da rendere lo slackbuild stesso molto generico
- una fase in cui si prepara l'ambiente dove lavorare (directory temporanea, directory in cui estrarre il pacchetto, etc.)
- una fase di compilazione (se necessaria)
- una fase di installazione del programma nella directory temporanea
- una fase di sistemazione del tutto. Ad esempio si copiano file necessari (vedi lo slack-desc o il doinst.sh), si aggiustano i nomi delle directory etc
- una fase in cui si crea il pacchetto con il comando slackware 'makepkg'
Visto sul nostro esempio abbiamo
- la fase di preparazione delle variabilil
- Codice: Seleziona tutto
...
CWD=`pwd`
TMP=${TMP:-/tmp}
PKG=$TMP/package-mozilla-firefox
...
VERSION=3.7a1pre
ARCH=${ARCH:-x86_64}
BUILD=1
- la fase di creazione dell'ambiente
- Codice: Seleziona tutto
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
rm -rf $PKG
mkdir -p $PKG/usr/lib64
- la fase di installazione del programma nella directory temporanea
- Codice: Seleziona tutto
( cd $PKG/usr/lib64
tar xf $CWD/firefox-$VERSION.en-US.linux-x86_64.tar.bz2 || exit 1
mv firefox firefox-$VERSION
ln -sf firefox-$VERSION firefox
cd $PKG/usr/lib64/firefox-$VERSION
zcat $CWD/mimeTypes.rdf > defaults/profile/mimeTypes.rdf || exit 1
) || exit 1
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin
ln -sf /usr/lib64/firefox-$VERSION/firefox .
)
in questo caso non c'è stato bisogno di nessuna compilazione perchè il pacchetto contiene già il binario. - la fase di sistemazione del tutto
- Codice: Seleziona tutto
mkdir -p $PKG/usr/lib64/mozilla/plugins
mkdir -p $PKG/usr/share/applications
cat $CWD/mozilla-firefox.desktop > $PKG/usr/share/applications/mozilla-firefox.desktop
mkdir -p $PKG/usr/share/pixmaps
cat $CWD/firefox.png > $PKG/usr/share/pixmaps/firefox.png
...
( cd $PKG/usr/lib64/firefox-$VERSION
if [ -d extensions/talkback\@mozilla.org ]; then
if [ ! -r extensions/talkback\@mozilla.org/chrome.manifest ]; then
echo > extensions/talkback\@mozilla.org/chrome.manifest
fi
fi
if [ ! -d updates ]; then
mkdir -p updates/0
fi
)
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
Nota la copia di vari file, tra cui anche lo slack-desc - la fase di creazione del pacchetto
- Codice: Seleziona tutto
cd $PKG
makepkg -l y -c n $TMP/mozilla-firefox-$VERSION-$ARCH-$BUILD.txz
Questo è più o meno quello che devi aspettarti di vedere in uno SlackBuild.
Il programma makepkg inoltre si preoccupa anche di inserire nel file install/doinst.sh se non è presente, o di accodarci se è presente, tutti i comandi necessari per la creazione dei link simbolici presenti nella directory temporanea. Quindi quel file install/doinst.sh che abbiamo visto prima è stato creato dal comando 'makepkg'.
Spero possa esserti utile per una più semplice lettura dei link che ti ho consiglato. Appena diventerai padrone della creazine degli slackbuild valuta anche la possibilità di diventare un Packager di Slacky

,
Emanuele