Pagina 1 di 1

Creazione pacchetto Dmraid

Inviato: sab 16 set 2006, 12:49
da Street41
Ciao a tutti!

Da qualche giorno sto tentando di genere il pacchetto tgz per Dmraid. Dmraid (software per utilizzare il Raid software di alcuni chipset) ha come dipendenze device-mapper e lvm. Ho quindi installato i 2 pacchetti in extra di Pat e fin qui nessun problema.

Ho creato lo Slackbuild per dmraid, ma purtroppo mi trovo di fonte ad un problema per me di difficile risoluzione. Lo slackbuild funziona e genera il pacchetto. Il problema è che, non so per qualche motivo, genera un pacchetto in cui le lib e l'eseguibile di dmraid, verranno copiati in /tmp/package-dmraid/usr/lib e /tmp/package-dmraid/usr/sbin/.

Non vi posto direttamente lo Slackbuild. Qualcuno su IRC (syrolnet rulez) ha effettuato dei controlli e sullo slackbuild non ci sono evidenti errori. Qualcuno per caso ha gia creato questo pacchetto?

Giuro che quanto l'ho finito, lo mando a Lorys :D

Ciao, Andrea

Re: Creazione pacchetto Dmraid

Inviato: sab 16 set 2006, 13:56
da absinthe
Street41 ha scritto:Ciao a tutti!

Da qualche giorno sto tentando di genere il pacchetto tgz per Dmraid. Dmraid (software per utilizzare il Raid software di alcuni chipset) ha come dipendenze device-mapper e lvm. Ho quindi installato i 2 pacchetti in extra di Pat e fin qui nessun problema.

Ho creato lo Slackbuild per dmraid, ma purtroppo mi trovo di fonte ad un problema per me di difficile risoluzione. Lo slackbuild funziona e genera il pacchetto. Il problema è che, non so per qualche motivo, genera un pacchetto in cui le lib e l'eseguibile di dmraid, verranno copiati in /tmp/package-dmraid/usr/lib e /tmp/package-dmraid/usr/sbin/.

Non vi posto direttamente lo Slackbuild. Qualcuno su IRC (syrolnet rulez) ha effettuato dei controlli e sullo slackbuild non ci sono evidenti errori. Qualcuno per caso ha gia creato questo pacchetto?

Giuro che quanto l'ho finito, lo mando a Lorys :D

Ciao, Andrea
beh... un bachetto da qualche parte deve esserci... se non posti il codice è un pò difficile (=impossibile) fare delle ipotesi. se lo posti lo leggeranno in molti e sarà più facile risolvere la cosa!

M

Inviato: sab 16 set 2006, 14:34
da Street41
Ecco lo slackbuild che sto utilizzando ora.

Codice: Seleziona tutto

#!/bin/sh
 
VERSION=1.0.0.rc10
NAME=dmraid
ARCH=i486
BUILD=1
 
CWD=`pwd`
TMP=$CWD
PKG=$TMP/package-$NAME
 
rm -rf $PKG
mkdir -p $PKG
 
echo "| Start SlackBuild $NAME-$VERSION |"
 
cd $TMP
rm -rf $NAME-$VERSION
tar xfvz $CWD/$NAME-$VERSION.tar.gz
cd $NAME-$VERSION
chown -R root:root .
find . -perm 664 -exec chmod 644 {} \;
find . -perm 600 -exec chmod 644 {} \;
find . -perm 444 -exec chmod 644 {} \;
find . -perm 400 -exec chmod 644 {} \;
find . -perm 440 -exec chmod 644 {} \;
find . -perm 777 -exec chmod 755 {} \;
find . -perm 775 -exec chmod 755 {} \;
find . -perm 511 -exec chmod 755 {} \;
find . -perm 711 -exec chmod 755 {} \;
find . -perm 555 -exec chmod 755 {} \;
CFLAGS="-O2 -march=i486 -mtune=i686" \
CXXFLAGS="-O2 -march=i486 -mtune=i686" \
  ./configure \
  --prefix=/usr \
 $ARCH-slackware-linux
make -j3
# Lancio Make install nella Directory del pacchetto:
make install DESTDIR=$PKG
 
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a \
ABOUT-NLS AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README THANKS TODO
UPGRADE \
$PKG/usr/doc/$NAME-$VERSION
 
( 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
)
 
gzip -9 $PKG/usr/man/*/*
gzip -9 $PKG/usr/info/*
 
chown -R root.bin $PKG/usr/bin
 
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
 
cd $PKG
makepkg -l y -c n $TMP/$NAME-$VERSION-$ARCH-$BUILD.tgz
 
if [ "$1" = "--cleanup" ]; then
rm -rf $TMP/$NAME-$VERSION
rm -rf $PKG
fi
Rispetto al precedente, cambiando la directory relativa a PKG, mi trovo un pacchetto TGZ con un file list di questo tipo:

Codice: Seleziona tutto

FILE LIST:
./
usr/
usr/include/
usr/include/dmraid/
usr/include/dmraid/display.h
usr/include/dmraid/dmraid.h
usr/include/dmraid/format.h
usr/include/dmraid/lib_context.h
usr/include/dmraid/list.h
usr/include/dmraid/locking.h
usr/include/dmraid/metadata.h
usr/include/dmraid/misc.h
usr/man/
usr/man/man8/
usr/man/man8/dmraid.8.gz
usr/doc/
usr/doc/dmraid-1.0.0.rc10/
home/
home/ferro/
home/ferro/slackbuild/
home/ferro/slackbuild/dmraid/
home/ferro/slackbuild/dmraid/package-dmraid/
home/ferro/slackbuild/dmraid/package-dmraid/usr/
home/ferro/slackbuild/dmraid/package-dmraid/usr/lib/
home/ferro/slackbuild/dmraid/package-dmraid/usr/lib/libdmraid.a
home/ferro/slackbuild/dmraid/package-dmraid/usr/sbin/
home/ferro/slackbuild/dmraid/package-dmraid/usr/sbin/dmraid
install/
install/slack-desc
Per creare meno sbattimenti ho "modificato" il sorgente di dmraid, in quanto dopo aver scompattato l'originale, i file si trovano in dmraid/1.0.0.rc10. Per comodità ho ricreato quindi un bz2 in cui i file venissero posti dentro la directory dmraid-1.0.0.rc10.

In precedenza avevo comunque modificato lo slackbuild, in modo che funzionasse con il sorgente "originale" ma l'effetto ottenuto era sempre il medesimo.

Ciao, Andrea

Inviato: lun 16 ott 2006, 22:45
da bloodlust
ciao
sei poi riuscito a far funzionare lo SlackBuild per dmraid?
Fammi sapere perchè mi sto interessando per passare da un mirror usando il "classico" md al mirror target ed lvm e mi piacerebbe scambiare opinioni con qualcuno che già lo ha testato.

grazie