se ti mostra qualcosa che non è pacchettizzato, allora è di troppo.
L'output corretto di slack-required è questo:
- Codice: Seleziona tutto
libpng >= 1.4.9-x86_64-1
libsoup >= 2.35.5-x86_64-1sl
in cui libpng-1.4.9-x86_64-1 è un pacchetto slackware, libsoup-2.35.5-x86_64-1sl è un pacchetto slacky e entrambi sono presenti in /var/log/packages.
Qualunque altra cosa compaia è di troppo.
Questo potrebbe significare che
1) il pacchetto si è preso una libreria non installata con installpkg
2) c'è un bug in requiredbuilder
Nel dubbio segnalacelo e cerchiamo di scoprire insieme di cosa si tratta.
se invece viene sempre fuori
pacchetto >= versione-arch-build
o similare,
allora sei sicuro.
EDIT:Errata corrige.
Ho rivisto il codice di requiredbuilder.
A quanto pare se una dipendenza non è pacchettizzata non te lo dice e non la include nello slack-required (si vede che qualche altro tool o versioni più vecchie lo facevano, perchè io questa cosa me la ricordo.
Ho fatto una piccola aggiunta per requiredbuilder.
edita /usr/bin/requiredbuilder
cerca "excludefilters()" intorno alla riga 210 circa
poche righe sopra (appena prima della chiusa parentesi graffa) aggiungi
- Codice: Seleziona tutto
if test -z "$PACKETDEP";then
echo "========================== $REALFILE non pacchettizzato!!! ================================="
PACKETDEP=$REALFILE
fi
In questo modo se un file non è pacchettizzato e il programma vuole però usarlo ti avverte con un messaggio:
- Codice: Seleziona tutto
========================== usr/lib64/libJudy.so.1.0.3 non pacchettizzato!!! =================================
Se il pacchetto è grande però potrebbe sfuggire, quindi la modifica aggiunge una cosa sporca nello slack-required:
- Codice: Seleziona tutto
glib2 >= 2.28.6-x86_64-1
glibc-solibs >= 2.15-x86_64-2
gtk+2 >= 2.24.4-x86_64-1
popt >= 1.7-x86_64-3
usr/lib64/libJudy.so.1.0.3 >=
zlib >= 1.2.6-x86_64-1
cioè ti indica la libreria che ha fallito.
Se vedi qualcosa del genere stai sicuro che c'è qualcosa che non hai pacchettizzato.
EDIT2:In alternativa pacchettizza le virtualbox tools e poi vedi se il pacchetto ti compare nello slack-required.
(Non è necessario creare il pacchetto. è sufficiente individuare i file che ha creato l'installer (bastano le librerie) e crearti un file /var/log/packages/virtualbox-tools-0-x86_64-0 contenente
- Codice: Seleziona tutto
PACKAGE NAME: virtualbox-tools-0-x86_64-0
COMPRESSED PACKAGE SIZE: 0K
UNCOMPRESSED PACKAGE SIZE: 0K
PACKAGE LOCATION: virtualbox-tools-0-x86_64-0
PACKAGE DESCRIPTION:
virtualbox-tools: VirtualBox Tools
FILE LIST:
./
usr/
usr/lib64/
usr/lib64/libvirtualbox.so.0.0
usr/lib64/libboxvirtual.so.1.2
....
Puoi aiutarti con
http://www.slacky.eu/slacky/Find_extern ... kPkg_files per individuare quali sono i file)