Siccome ho già abbondantemente sporcato il topic su "firefox beta parliamone", ho deciso di aprire una discussione a parte per cercare di risolvere questo problemino riguardante lo slackbuild di Pat per mozilla-firefox
Ho quindi eseguito i seguenti comandi per scaricare la directory di lavoro dal tree di slackware, nelle patches e ho avviato lo slackbuild.
Codice: Seleziona tutto
lftp -c 'open https://mirrors.slackware.com/slackware/slackware64-14.2/patches/source/;mirror mozilla-firefox'
cd mozilla-firefox
chmod +x mozilla-firefox.SlackBuild
./mozilla-firefox.SlackBuild
Evidentemente però qualcosa va storto, e mi pare strano perchè invece dovrebbe funzionare abbastanza speditamente visto che non mi sono inventato modifiche o altro.
Codice: Seleziona tutto
# ./mozilla-firefox.SlackBuild
basename: operando ".source" in più
Try 'basename --help' for more information.
./mozilla-firefox.SlackBuild: line 125: ./autoconf.build: Permission denied
tar: /root/build/mozilla-firefox/firefox-.source.tar.?z*: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
Il primo errore che salta fuori è inerente a "basename" e la riga che lo genera sarebbe la definizione della variabile VERSION:
Codice: Seleziona tutto
VERSION=$(basename $(ls firefox-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev) .source)
Possibile che ci sia un errore così banale nello slackbuild di Pat?
Quell'asterisco dopo la "z"...
Codice: Seleziona tutto
ls firefox-*.tar.?z*
Siccome nella directory ci sono due files che corrispondono a quel pattern, l'argomento di basename è in realtà messo su due righe, o comunque costituito da due argomenti:
Codice: Seleziona tutto
ls firefox-*.tar.?z*
firefox-52.8.1esr.source.tar.xz firefox-52.8.1esr.source.tar.xz.mirrorlist
Ho controllato e in effetti nello slackbuild corrispondente della slackware-current quell'asterisco è stato rimosso.
Secondo voi è lì l'inghippo?
Chiedo... ma ho anche provato e in effetti rimuovendo l'asterisco, la versione poi torna corretta, ma ottengo altri errori che sembrano sempre abbastanza banali... alcuni li potete vedere anche sopra.
EDIT:
mentre scrivevo mi è venuto in mente di dare i permessi d'esecuzione al file "autoconf.build".
ricapitolando:
- eliminando l'asterisco dallo slackbuild per ottenere la VERSION
- chmod +x autoconf/autoconf.build
Qualcosa parte, lavora un po' e poi se ne esce con:
Codice: Seleziona tutto
tar: /root/build/mozilla-firefox/firefox-52.8.1esr.source.tar.xz.mirrorlist: Not found in archive
tar: Exiting with failure status due to previous errors
Dove può stare il problema?
Non mi sarei aspettato questi intoppi eseguendo uno slackbuild di Pat ufficiale tra le patches della stabile...