Codice: Seleziona tutto
# Set compiling FLAGS
case "$ARCH" in
i486)
SLKCFLAGS="-O2 -march=i486 -mtune=i686"; CHOST="i486"
SLKLDFLAGS=""; LIBDIRSUFFIX=""
;;
i686)
SLKCFLAGS="-O2 -march=i686 -pipe -fomit-frame-pointer"; CHOST="i486"
SLKLDFLAGS=""; LIBDIRSUFFIX=""
;;
x86_64)
SLKCFLAGS="-O2 -fPIC -pipe -fomit-frame-pointer"; CHOST="x86_64"
SLKLDFLAGS="-L/lib64 -L/usr/lib64"; LIBDIRSUFFIX="64"
;;
esac
vorrei modificarla con
Codice: Seleziona tutto
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
esac
fi
# Set compiling FLAGS
case "$ARCH" in
i486)
SLKCFLAGS="-O2 -march=i486 -mtune=i686"; CHOST="i486"
SLKLDFLAGS=""; LIBDIRSUFFIX=""
;;
i686)
SLKCFLAGS="-O2 -march=i686 -pipe -fomit-frame-pointer"; CHOST="i486"
SLKLDFLAGS=""; LIBDIRSUFFIX=""
;;
x86_64)
SLKCFLAGS="-O2 -fPIC -pipe -fomit-frame-pointer"; CHOST="x86_64"
SLKLDFLAGS="-L/lib64 -L/usr/lib64"; LIBDIRSUFFIX="64"
;;
*)
SLKCFLAGS="-O2"; CHOST=$ARCH
SLKLDFLAGS=""; LIBDIRSUFFIX=""
;;
esac
per adesso faccio a mano, nel senso che tolgo la parte da eliminare, e poi faccio
Codice: Seleziona tutto
cat file_che_contiene_il_nuovo_codice >> *.SlackBuild
e poi a mano sposto la sezione
ma è una palla, vorrei farlo in modo "semiautomatico", cioè preparare uno script da lanciare per ogni slackbuild che voglio modificare, e in caso, lanciarlo in serie
devo operare da remoto, quindi niente editor grafici, l'ideale sarebbe poter usare qualche script bash con sed, awk o altro, ma anche perl potrei utilizzare
per eliminare la riga ARCH=etc... do un comando sed e via, ma per il testo non sono riuscito a trovare una soluzione. Nel senso che le prove che ho fatto con sed si incartavano tutte, penso per colpa di qualche carattere, ma potrei aver sbagliato.
come fareste?