prozilla.SlackBuild

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

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.
Rispondi
Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

prozilla.SlackBuild

Messaggio da danix »

Salve a tutti,
stavo cercando in giro per il web un tgz di prozilla, il download accellerator per linux, ma non sono riuscito a trovarlo, e allora ho pensato di dare un'occhiata a qualche tutorial per creare uno slackbuild e ho usato come cavia i sorgenti di prozilla 2.0.4

adesso vi posto lo slackbuild, fatemi sapere se trovate qualcosa di sbagliato, ok??

Codice: Seleziona tutto

#! /bin/sh

# prozilla.SlackBuild created by danix
# revision:	1
# date:		07/04/2007

# Downloading sources
if [ -e $CWD/$APP-$VERSION.tar.bz2 ]; then
	wget http://prozilla.genesys.ro/downloads/prozilla/tarballs/prozilla-2.0.4.tar.bz2
fi

# Setting up initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
	TMP="/tmp"
fi
APP=prozilla
VERSION=2.0.4
ARCH=${ARCH:-i486}
BUILD=${BUILD:1_dnx}
PKG=$TMP/package-$APP

# Setting up SLKCFLAGS
if [ "$ARCH" = "i386" ]; then
	SLKCFLAGS="-O2 -march=i386 -mtune=i686"
elif [ "$ARCH" = "i486" ]; then
	SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "x86-64" ]; then
	SLKCFLAGS="-O2 -fPIC"
fi

# Extracting Sources
rm -rf $PKG
mkdir -p $TMP $PKG
rm -rf $TMP/$APP-$VERSION
cd $TMP || exit 1
tar -jxvf $CWD/$APP-$VERSION.tar.bz2 || exit 1
cd $APP/$VERSION || exit 1
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

# Configure and compile sources
CFLAGS="$SLKCFLAGS" \
	./configure \
	--prefix=/usr \
	--sysconfdir=/etc \
	--localstatedir=/var \
	--build=$ARCH-slackware-linux \
	--host=$ARCH-slackware-linux \
make || exit
make install DESTDIR=$PKG || exit

# Install documentation
mkdir -p $PKG/usr/doc/$APP-$VERSION
cp -a CREDITS COPYING ChangeLog README TODO docs/ /$PKG/usr/doc/$APP-$VERSION
find /$PKG/usr/doc/$APP-$VERSION -type f -exec chmod 644 {} \;
cat $CWD/$APP.SlackBuild > $PKG/usr/doc/$APP-$VERSION/$APP.SlackBuild

# Final tuning
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install
if [ -e $CWD/doinst.sh.gz ]; then
	zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
fi
(cd $PKG
	find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
	find . | xargs file | grep "shared objects" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
)
if [ -d $PKG/usr/man ]; then
	(cd $PKG/usr/man
	find . -type f -exec gzip -9 {} \;
	for i in `find . -type l` ; do ln -s $( readlink $i ).gz $i.gz; rm $i; done
	)
fi
if [ -d $PKG/usr/info ]; then
	gzip -9 $PKG/usr/info/*.info
	rm -f $PKG/usr/info/dir
fi

# Building the package
cd $PKG
/sbin/makepkg -l y -c n $TMP/$APP-$VERSION-$ARCH-$BUILD.tgz

fatemi sapere cosa ne pensate, io intanto lo provo...
speriamo bene, a presto
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

Subito qualche aggiornamento, ho tolto il ciclo if che scaricava i sorgenti all'inizio dello script e ho scaricato i sorgenti con firefox, ho lanciato lo script e ha iniziato la configurazione, mi ha riportato 2 volte questo warning però:

Codice: Seleziona tutto

configure: WARNING: you should use --build, --host, --target
dovuto ad un "\" di troppo alla fine della lista di SLKCFLAGS.

Ho corretto un errore che non permetteva di copiare lo slack-desc in install/ perchè non era specificato il target di cat

Ho cambiato la directory in cui creare il tgz da $TMP a $CWD

Ho cambiato il valore della variabile $BUILD in 1dx

Ho lanciato lo SlackBuild e sembra essere andato tutto ok, l'unica stranezza è data dal fatto che mi riporta un file di lunghezza 0, precisamente

Codice: Seleziona tutto

WARNING: zero length file ./usr/doc/prozilla-2.0.4/docs/Makefile
questo è il warning...

adesso provo ad installare il tgz, se va tutto bene e il programma funziona vi posto lo SlackBuild corretto...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

è pronto!!!

Ok, lo SlackBuild ha funzionato alla perfezione, il tgz era perfettamente funzionante e il programma va che è una bellezza...
Adesso vi posto lo SlackBuild, se Loris vuole gli passo anche il tgz così lo può aggiungere al repository...

Codice: Seleziona tutto

#! /bin/sh

# prozilla.SlackBuild created by danix
# revision:	1
# date:		07/04/2007

# Setting up initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
	TMP="/tmp"
fi
APP=prozilla
VERSION=2.0.4
ARCH=${ARCH:-i486}
BUILD=1dx
PKG=$TMP/package-$APP

# Setting up SLKCFLAGS
if [ "$ARCH" = "i386" ]; then
	SLKCFLAGS="-O2 -march=i386 -mtune=i686"
elif [ "$ARCH" = "i486" ]; then
	SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "x86-64" ]; then
	SLKCFLAGS="-O2 -fPIC"
fi

# Extracting Sources
rm -rf $PKG
mkdir -p $TMP $PKG
rm -rf $TMP/$APP-$VERSION
cd $TMP || exit 1
tar -jxvf $CWD/$APP-$VERSION.tar.bz2 || exit 1
cd $APP-$VERSION || exit 1
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

# Configure and compile sources
CFLAGS="$SLKCFLAGS" \
	./configure \
	--prefix=/usr \
	--sysconfdir=/etc \
	--localstatedir=/var \
	--build=$ARCH-slackware-linux \
	--host=$ARCH-slackware-linux
make || exit
make install DESTDIR=$PKG || exit

# Install documentation
mkdir -p $PKG/usr/doc/$APP-$VERSION
cp -a CREDITS COPYING ChangeLog README TODO docs/ /$PKG/usr/doc/$APP-$VERSION
find /$PKG/usr/doc/$APP-$VERSION -type f -exec chmod 644 {} \;
cat $CWD/$APP.SlackBuild > $PKG/usr/doc/$APP-$VERSION/$APP.SlackBuild

# Final tuning
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
if [ -e $CWD/doinst.sh.gz ]; then
	zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
fi
(cd $PKG
	find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
	find . | xargs file | grep "shared objects" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
)
if [ -d $PKG/usr/man ]; then
	(cd $PKG/usr/man
	find . -type f -exec gzip -9 {} \;
	for i in `find . -type l` ; do ln -s $( readlink $i ).gz $i.gz; rm $i; done
	)
fi
if [ -d $PKG/usr/info ]; then
	gzip -9 $PKG/usr/info/*.info
	rm -f $PKG/usr/info/dir
fi

# Building the package
cd $PKG
/sbin/makepkg -l y -c n $CWD/$APP-$VERSION-$ARCH-$BUILD.tgz

Il mio primo SlackBuild... che emozione!!!

:lol: :lol: :lol:
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Messaggio da targzeta »

danix85 ha scritto: if [ "$TMP" = "" ]; then
TMP="/tmp"
fi
Non mi è ben chiaro se il warning ti rimane o no. Ora lo provo, comunque il codice qui sopra lo puoi compattare in

Codice: Seleziona tutto

TMP="${TMP:-/tmp}"
come del resto fai con la variabile ARCH (e qui si nota che non è tutta farina del tuo sacco ;) ).

Un altro accorgimento è questo:

Codice: Seleziona tutto

mkdir -p $TMP $PKG
dato che $PKG è una subdirectory di $TMP, se usi l'opzione -p di mkdir puoi fare direttamente:

Codice: Seleziona tutto

mkdir -p $PKG
Ancora, per renderlo più portabile questo (ed altri simili):

Codice: Seleziona tutto

rm -rf $TMP/$APP-$VERSION
dovrebbe essere riscritto come:

Codice: Seleziona tutto

rm -rf ${TMP}/${APP}-${VERSION}
versioni precedenti della sh accettano questa scrittura, mentre la tua potrebbero non capirla (anche se fin ora non ho mai incontrato una sh stile bash che non capisse la tua sintassi).

Ancora, fai i controlli su quasi tutti i comandi ( || exit) ma non lo fai per il configure. Secondo me se i controlli non li fai va bene comunque.

Infine (qui e dovunque la usi)

Codice: Seleziona tutto

tar -jxvf $CWD/$APP-$VERSION.tar.bz2 || exit 1
proteggerei la variabile $CWD tra doppi apici, in questo modo:

Codice: Seleziona tutto

tar -jxvf "$CWD"/$APP-$VERSION.tar.bz2 || exit 1
questo perchè se la CWD contiene uno spazio....

Qui:

Codice: Seleziona tutto

cp -a CREDITS COPYING ChangeLog README TODO docs/ /$PKG/usr/doc/$APP-$VERSION
find /$PKG/usr/doc/$APP-$VERSION -type f -exec chmod 644 {} \; 
forse c'è un / di troppo davanti a $PKG.

Il controllo

Codice: Seleziona tutto

if [ -e $CWD/doinst.sh.gz ]; then
	zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
fi
puoi evitarlo, tanto tu dovresti sapere che file ci sono nella CWD. Atrimenti dovresti fare un controllo analogo per il file slack-desc.

Non voglio entrare nel merito di questo codice:

Codice: Seleziona tutto

(cd $PKG
	find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
	find . | xargs file | grep "shared objects" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
)
Anzi, se mi spieghi tu il perchè lo fai, imparo qualcosa di nuovo ;).
Mi limito a segnalarti che i due grep e il cut concatenati da una pipe puoi sostituirli con (per il primo dei due find):

Codice: Seleziona tutto

sed "s/\(.*\):.*ELF.*executable.*/\1/"
il che vuol dire che, invece di eseguire tre programmi, ne esegui solo uno.
Inoltre, io metterei un filtro al find, tipo:

Codice: Seleziona tutto

find . -not \( -type d -or -type l \)
così almeno eviti di fare file su directory e link simbolici.
Senza contare che potresti andare sul sicuro e cercare solo i file nella directory /bin e /lib, dove, di solito risiedono i tipi ELF.

E credo sia tutto. Ovviamente questo non vuole essere una critica sterile, ma spero produttiva. Buon lavoro danix85 ;), è bello trovare gente che ti fa risparmiare tempo almeno per quanto riguarda la produzione di pacchetti per la slackware.

Spina

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Messaggio da Bart »

Bravo Danix85, ben fatto ;) Mandalo a Loris!
Trovi tutto qui: indirizzo email dove mandarlo e come procedere.
http://www.slacky.eu/index.php?option=c ... &Itemid=48

Avatar utente
gamabunta
Linux 0.x
Linux 0.x
Messaggi: 9
Iscritto il: lun 24 ott 2005, 0:33

Messaggio da gamabunta »

spina ha scritto:Mi limito a segnalarti che i due grep e il cut concatenati da una pipe puoi sostituirli con (per il primo dei due find):

Codice: Seleziona tutto

sed "s/\(.*\):.*ELF.*executable.*/\1/"
il che vuol dire che, invece di eseguire tre programmi, ne esegui solo uno.
Il tuo comando lascia inalterate le linee che non matchano l'espressione invece di eliminarle, prova questo:

Codice: Seleziona tutto

sed '/executable/!d;/ELF/!d;s/:.*//'
Ho usato due espressioni diverse per emulare il comportamento dei due grep (indipendente dall'ordine delle parole), magari era voluto...

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

spina ha scritto:Non mi è ben chiaro se il warning ti rimane o no.
Il warning è rimasto, ma al fine dell'installazione del programma non mi ha dato problemi...

Una premessa doverosa che non ho fatto nei precedenti post, ho preso spunto (che eufemismo...) da questa guida e da qualche slackbuild di slacky per produrre lo slackbuild, ho cercato di capire tutto quello che c'era scritto prima di usarlo nel mio script ma non sempre ci sono riuscito e in quei casi ho deciso di fidarmi solo della descrizione di quel comando fatta dall'autore della guida stessa...
spina ha scritto:e qui si nota che non è tutta farina del tuo sacco ;)
In effetti di farina del mio sacco ce n'è ben poca, mi sono limitato ad adattare la guida al programma che stavo pacchettizzando, quindi accetto tutte le critiche molto ben volentieri, infatti questo mio primo SlackBuild è stato una specie di banco di prova per me...
siate clementi Immagine
spina ha scritto:Non voglio entrare nel merito di questo codice:

Codice: Seleziona tutto

(cd $PKG
   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
   find . | xargs file | grep "shared objects" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
) 
Anzi, se mi spieghi tu il perchè lo fai, imparo qualcosa di nuovo ;) .
Questo è uno dei punti in cui non sono riuscito a capire bene il comando, mi sono fidato della descrizione dell'autore della guida che dice:
Let's conserve space if we can; strip libraries and binaries and compress man pages with gzip Note that you might be able to use "make install-strip" instead of "make install" above instead to accomplish the same purpose

Codice: Seleziona tutto

# Strip some libraries and binaries
( cd $PKG
   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
   find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
In ogni caso userò gli accorgimenti che mi avete postato per rendere migliori gli slackbuild che produrrò da ora in poi...

@ Bart
Grazie mille per il link, non ero a conoscenza della sua esistenza, adesso provvedo a mandare lo script e il tgz a Loris...

Immagine
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
gamabunta
Linux 0.x
Linux 0.x
Messaggi: 9
Iscritto il: lun 24 ott 2005, 0:33

Messaggio da gamabunta »

Subito qualche aggiornamento, ho tolto il ciclo if che scaricava i sorgenti all'inizio dello script
Puoi anche lasciarlo ma devi inizializzare le variabili prima di utilizzarle, e poi la condizione e' da invertire (!) altrimenti scarichi i sorgenti solo se esistono gia' :p
mi ha riportato 2 volte questo warning però:

Codice: Seleziona tutto

configure: WARNING: you should use --build, --host, --target
dovuto ad un "\" di troppo alla fine della lista di SLKCFLAGS.
Con quel "\" di troppo hai passato "make" come parametro al configure, e il configure lo ha interpretato come "system type".
Il "system type" andrebbe preceduto da una delle opzioni --build, --host o --target e questo ha causato il warning.

Approposito, e' la prima volta che vedo uno SlackBuild che usa le opzioni --build o --host. Perche' nessuno lo fa, nonostante il warning? (SlackBuild ufficiali compresi) :?:

Un'altra cosa, ho visto che gli SlackBuild di Loris (e derivati) usano $CHOST-slackware-linux al posto di ARCH... In effetti se ARCH e' diverso da i486 il configure non trova nessuno strumento specifico per il "system type" indicato e usa gli strumenti generici, ma cosa comporta questo, e come mai gli SlackBuild ufficiali non lo fanno?
l'unica stranezza è data dal fatto che mi riporta un file di lunghezza 0, precisamente

Codice: Seleziona tutto

WARNING: zero length file ./usr/doc/prozilla-2.0.4/docs/Makefile
E' vuoto anche nel sorgente, ti conviene copiare solo "FAQ" e non l'intera directory "docs":

Codice: Seleziona tutto

cp -a CREDITS COPYING ChangeLog README TODO docs/FAQ $PKG/usr/doc/$APP-$VERSION
Probabilmente non vale la pena di spaccarsi la testa su queste cose che vanno viste caso per caso, ma se il make install comprime le pagine man e poi crea dei link, questa istruzione te li distrugge:

Codice: Seleziona tutto

for i in `find . -type l` ; do ln -s $( readlink $i ).gz $i.gz; rm $i; done
Io aggiungerei una condizione al find:

Codice: Seleziona tutto

for i in `find . -type l ! -name "*.gz"`; do ln -s $(readlink $i).gz $i.gz; rm $i; done
Ancora, per renderlo più portabile questo (ed altri simili):

Codice: Seleziona tutto

rm -rf $TMP/$APP-$VERSION
dovrebbe essere riscritto come:

Codice: Seleziona tutto

rm -rf ${TMP}/${APP}-${VERSION}
versioni precedenti della sh accettano questa scrittura, mentre la tua potrebbero non capirla (anche se fin ora non ho mai incontrato una sh stile bash che non capisse la tua sintassi).
Ho guardato e riguardato gli SlackBuild ufficiali ma non c'e' stato verso di capire con che criterio quelli decidono di usare o no le graffe, aiutatemi voi, per esempio:

Codice: Seleziona tutto

cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz
makepkg -l y -c n ../${PKGNAM}-$VERSION-$ARCH-$BUILD.tgz
Perche' proprio PKGNAM e' tra parentesi? Evidentemente non e' ne per il trattino che segue ne per lo slash che precede... Boh, piuttosto che mettere parentesi a caso preferisco non metterle. :(
Ancora, fai i controlli su quasi tutti i comandi ( || exit) ma non lo fai per il configure. Secondo me se i controlli non li fai va bene comunque.
Io consiglio di mettere gli exit almeno ai principali cambi di directory per non rischiare di fare cose scomode nella directory sbagliata (tipo un chown -R root:root . in /tmp o peggio).

In alternativa si puo' usare set -e per uscire automaticamente ad ogni errore, ma poi bisogna preoccuparsi del problema opposto ( || true).
Il warning è rimasto, ma al fine dell'installazione del programma non mi ha dato problemi...
Sei sicuro di avere ancora quello stesso warning? A me non capita, non e' che hai lasciato qualche spazio dopo i "\"?
Gli unici warning che ottengo io sono questi:

Codice: Seleziona tutto

configure: WARNING: dlfcn.h: accepted by the compiler, rejected by the preprocessor!
configure: WARNING: dlfcn.h: proceeding with the compiler's result
Questo è uno dei punti in cui non sono riuscito a capire bene il comando

Codice: Seleziona tutto

find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip unneeded 2> /dev/null
Sono comandi che girano in parallelo e ognuno passa il proprio output al successivo:
find . visita ricorsivamente la directory corrente (.) e produce come output una lista di tutti i file che trova, uno per linea;
xargs file per ogni linea lancia il comando file <linea> e produce come output la concatenazione dell'output di tutti i comandi "file" eseguiti;
grep "executable" lascia passare solo le linee che contengono la parola "executable"
grep ELF lascia passare solo le linee che contengono la parola ELF
cut -f 1 -d : lascia passare solo la parte di ogni linea che sta prima dei ":" in questo modo estrae i nomi dei file dalle linee rimaste;
xargs strip --strip unneeded per ogni linea lancia il comando strip --strip unneeded <linea>;

file analizza e classifica i file e stampa una descrizione del loro tipo;
strip ripulisce i file oggetto dai simboli di debug e altro per ridurne le dimensioni;
il tutto non fa altro che strippare tutti i file che hanno nella loro descrizione di tipo sia la parola "executable" che la parola ELF
spero di essermi fatto capire... :)

Invece di nascondere lo standard error (che puo' tornare utile in caso di errori insoliti) si puo' passare agli xargs l'opzione -r per evitare che strip venga lanciato a vuoto.
Alcuni usano un comando dello stesso tipo per "current ar archive", altri come quelli ufficiali usano piu' spesso qualcosa come strip -g $PKG/usr/lib/*.a, altri invece tralasciano, voi cosa consigliate?

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Messaggio da danix »

@ gamabunta
Grazie mille per le spiegazioni, sei stato molto chiaro...
Ho dato un'occhiata a qualche SlackBuild ufficiale della 11.0 (non so perchè ma non mi era venuto in mente prima...), l'ultima istruzione, quella che strippa i files per risparmiare spazio, l'ho trovata anche li uguale a come l'avevo presa dall'howto che ho usato per creare lo script, quindi credo possa andare bene così com'è... no??
gamabunta ha scritto:Un'altra cosa, ho visto che gli SlackBuild di Loris (e derivati) usano $CHOST-slackware-linux al posto di ARCH...
Io non ho notato questa cosa, ho dato uno sguardo allo slackbuild di ffmpeg, l'ultimo pacchetto creato da Loris, e viene usata la variabile ARCH, non CHOST... Tu nello script di quale pacchetto l'hai notata questa cosa??

In ogni caso questo 3d sta diventando una miniera di info per la creazione di SlackBuild... davvero molto interessante...

Grazie mille a tutti

P.S: (un pò OT)
Ma Gamabunta è l'evoluzione finale di Squirtle??
ImmagineImmagineImmagineImmagine

A presto
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
gamabunta
Linux 0.x
Linux 0.x
Messaggi: 9
Iscritto il: lun 24 ott 2005, 0:33

Messaggio da gamabunta »

Un'altra cosa, ho visto che gli SlackBuild di Loris (e derivati) usano $CHOST-slackware-linux al posto di ARCH...
Io non ho notato questa cosa, ho dato uno sguardo allo slackbuild di ffmpeg, l'ultimo pacchetto creato da Loris, e viene usata la variabile ARCH, non CHOST... Tu nello script di quale pacchetto l'hai notata questa cosa??
Mi spiego meglio, quasi tutti gli SlackBuild, compresi quelli ufficiali, usano la variabile ARCH per:
- il campo relativo all'architettura nel nome del pacchetto
- determinare le opzioni da mettere in CFLAGS/CXXFLAGS
- il "system type" da passare al configure ($ARCH-slackware-linux).

In quelli di Loris generalmente la variabile ARCH e' usata per le prime due cose ma non per la terza. Per la terza o non viene passato nessun "system type" come nel caso di ffmpeg, o viene usata la variabile CHOST.

Guarda anche solo qeulli che ci sono adesso nella home: kaffeine, clamav, sqlite, ksmoothdock, vte, gdal, tellico, gwenview, libkexiv2, e asymptote usano CHOST.

La domanda e', cosa comporta questa modifica? E gia' che ci siamo, con che criterio decide di passare o meno il "system type"?
P.S: (un pò OT)
Ma Gamabunta è l'evoluzione finale di Squirtle??
Squirtle e' quel coso che sembra una tartaruga? Un po' difficile che diventi un rospo ma staremo a vedere :p :p :p :p

Rispondi