Pagina 1 di 1
affinità e divergenze tra le directory /source a 64 e 32
Inviato: gio 11 apr 2013, 10:40
da conraid
Le directory /source nel ramo -current della Slackware a 64bit e quella a 32 sono uguali?
Non ho sottomano le directory per fare un confronto
Mi serve saperlo così ne scarico una solamente e faccio un link simbolico
Re: affinità e divergenze tra le directory /source a 64 e 32
Inviato: gio 11 apr 2013, 11:42
da ZeroUno
cambiano solo le date dei file (e quindi FILELIST.TXT e conseguentemente CHECKSUMS.md5 e CHECKSUMS.md5.asc) in quanto legate a quando vengono uploadade.
Matteo
Re: affinità e divergenze tra le directory /source a 64 e 32
Inviato: gio 11 apr 2013, 11:54
da conraid
Grazie, l'importante è che Slackbuild e file accessori siano uguali
Re: affinità e divergenze tra le directory /source a 64 e 32
Inviato: gio 11 apr 2013, 16:26
da ponce
mi sembrava di aver letto qualche tempo fa Pat che scriveva di aver diviso i sorgenti in due parti sul dvd double layer con slackware e slackware64 per farci entrare tutto e che aveva potuto farlo perche' ora i sorgenti vanno bene per entrambe le versioni: io ce l'ho anche il dvd (mi arriva con la subscription) ma non l'ho nemmeno scartato
alien bob sta facendo del lavoro (ancora in corso) per fare un ramo unico utilizzabile anche per arm
http://taper.alienbase.nl/gitweb/?p=boo ... ;a=summary
Re: affinità e divergenze tra le directory /source a 64 e 32
Inviato: ven 12 apr 2013, 11:36
da conraid
buono, mi evito un po' di spazio nel mirror locale
in effetti fare un'unica fonte per ogni piattaforma è cosa saggia e giusta, magari poi ci saranno i programmi che dovranno essere "separati", e questi saranno trattati da eccezioni
Re: affinità e divergenze tra le directory /source a 64 e 32
Inviato: ven 12 apr 2013, 13:14
da ZeroUno
Si, qualcosa tipo:
if [ $ARCH = "x86_64" ];then echo "questo pacchetto non va compilato per questa architettura";exit 1;fi

Piuttosto io a questo punto metterei i sorgenti fuori del ramo
Re: affinità e divergenze tra le directory /source a 64 e 32
Inviato: ven 12 apr 2013, 13:47
da ponce
quando avevo provato a fare un git dei cambiamenti nei sorgenti di current in effetti io avevo fatto in modo di ignorare i tarball, solo che in sostituzione ci vorrebbe uno scriptino tipo
questo nella directory dello slackbuild del php, magari con un nome standard, in modo da sapere dove prelevarli, tipo i file *.info degli slackbuild di SBo.
se uno mette su git anche i sorgenti il repository diventa troppo grosso, secondo me, mentre escludendoli e' di una manciata di megabytes.
Re: affinità e divergenze tra le directory /source a 64 e 32
Inviato: ven 12 apr 2013, 14:34
da conraid
Infatti gli .info dovrebbero diventare standard anche nella distribuzione. Sarebbe buona cosa. Pur lasciando, per motivi di licenza, i sorgenti
Re: affinità e divergenze tra le directory /source a 64 e 32
Inviato: ven 12 apr 2013, 14:47
da ZeroUno
io avevo cominciato a farlo. ho anche fatto lo script per gittare e tutto, poi ho lasciato, e ormai current è molto avanti.
il mio script non scarica i sorgenti, ma al loro posto ci mette un file vuoto con lo stesso nome, almeno l'utente sa che file cercava lo SB, almeno se gli serve sa cosa riscaricare.
Di solito non serve per ricompilare ma solo per sapere che modifiche sono state fatte.
Codice: Seleziona tutto
#!/bin/bash
set -e
CWD=$(dirname `readlink -f $0`)
GIT=$CWD/source64
MIRROR=http://slackware.osuosl.org/slackware64-current/
CHECKSUMS=$CWD/CHECKSUMS.md5
wget $MIRROR/CHECKSUMS.md5 -O - |egrep "/source/.+/" > $CHECKSUMS
sed -i -r "/(tar.xz|[-\.][0-9][^/]*.tar.gz|tar.bz2|rpm|tgz|zip)$/s/^[a-f0-9]+/d41d8cd98f00b204e9800998ecf8427e/" $CHECKSUMS
sed -i -r "/vim.*patches.*gz$/s/^[a-f0-9]+/d41d8cd98f00b204e9800998ecf8427e/" $CHECKSUMS
sed -i -r "/bash-.*-patches/s/^[a-f0-9]+/d41d8cd98f00b204e9800998ecf8427e/" $CHECKSUMS
sed -i -r "/xpdf\/lang/s/^[a-f0-9]+/d41d8cd98f00b204e9800998ecf8427e/" $CHECKSUMS
sed -i -r "/(bsd-games|ca-certificates|glibc|xgames|xfractint|unarj|fvwm).*tar.gz/s/^[a-f0-9]+/d41d8cd98f00b204e9800998ecf8427e/" $CHECKSUMS
echo "Creating structure"
mkdir -p $GIT
cd $GIT
cat $CHECKSUMS|egrep -o "\./.*/"|uniq|while read DIR;do
echo -en "\r$DIR \r"
mkdir -p $DIR
done
echo "Cleaning updated files"
md5sum --quiet -c ../CHECKSUMS.md5 2>/dev/null|cut -f1 -d:|xargs -r rm -vf
echo "Cleaning deleted files"
find -type f|grep -v /.git|sort > $CWD/tmplistfiles
cat $CHECKSUMS|awk '{print $2}'|sort |diff - $CWD/tmplistfiles|grep \>|cut -c3-|xargs -r rm -vf
rm $CWD/tmplistfiles
echo "Creating source"
cat $CHECKSUMS|grep d41d8cd98f00b204e9800998ecf8427e|while read MD5 FL;do
if [ -s $FL -o ! -e $FL ];then
echo $FL
> $FL
fi
done
echo "Download files"
cat $CHECKSUMS|grep -v d41d8cd98f00b204e9800998ecf8427e|while read MD5 FL;do
if [ ! -e $FL ];then
wget -nv -O $FL $MIRROR/$FL
fi
done
echo "Exploding tar.gz"
cat $CHECKSUMS|grep -v d41d8cd98f00b204e9800998ecf8427e|grep tar.gz$|grep -v _devs.tar.gz|while read MD5 FL;do
echo $FL
mkdir -p $FL.dir
(
cd $FL.dir
tar xf $GIT/$FL 2>/dev/null || true
)
done
echo "Clean tree"
find -type d -exec rmdir -p --ignore-fail-on-non-empty {} \; 2>/dev/null