Pagina 1 di 1

Pacchetizzare

Inviato: sab 21 feb 2009, 15:23
da Darkstar89
:D Ciao, ora stavo provando a creare un tgz, dopo aver letto le guide, quello che non capisco è perchè c'è già il nome del pacchetizzatore e il nome dell'ultima versione se il semaforo è verde? .. Questo vuol dire che il pacchetto è già stato pacchetizzato o è libero?
Come trovo il sito del programmatore o scopro se il pacchetto non è di terze parti?
Potete dirmi qualche pacchetto semplice da pacchetizzare?
... Consiglierei di aggiungere un semaforo magari blu per i pacchetti già fatti.. :o :D

Re: Pacchetizzare

Inviato: sab 21 feb 2009, 15:31
da conraid
Darkstar89 ha scritto::D Ciao, ora stavo provando a creare un tgz, dopo aver letto le guide, quello che non capisco è perchè c'è già il nome del pacchetizzatore e il nome dell'ultima versione se il semaforo è verde? .. Questo vuol dire che il pacchetto è già stato pacchetizzato o è libero?
Come trovo il sito del programmatore o scopro se il pacchetto non è di terze parti?
Potete dirmi qualche pacchetto semplice da pacchetizzare?
... Consiglierei di aggiungere un semaforo magari blu per i pacchetti già fatti.. :o :D
Se è l'ultima versione e per la 12.2 è apposto così, non toccarlo
I verdi con 12.2 sono già fatti
quelli facili... boh...
cercane uno senza dipendenze e senza note

Re: Pacchetizzare

Inviato: sab 21 feb 2009, 15:33
da Darkstar89
Grazie :D

Re: Pacchetizzare

Inviato: sab 21 feb 2009, 15:58
da Darkstar89
Ciao, volevo chiedere come usare il comando strip, ho provato ma non so se devo strippare tutto o se solo alcuni file, se solo alcuni file.. quali?

Re: Pacchetizzare

Inviato: sab 21 feb 2009, 16:01
da conraid
Darkstar89 ha scritto:Ciao, volevo chiedere come usare il comando strip, ho provato ma non so se devo strippare tutto o se solo alcuni file, se solo alcuni file.. quali?
Ma vuoi creare uno slackbuild od usarne uno già fatto?

Re: Pacchetizzare

Inviato: sab 21 feb 2009, 16:22
da Darkstar89
A dir la verità lo stavo pachetizzando senza slackbuil, ma comando per comando come ho letto in una guida, invece ora lo sto pacchetizzando con questo slackbuild:

Codice: Seleziona tutto

#! /bin/bash
# definiamo alcune variabili contenenti la directory corrente e quella temporanea di lavoro:
CWD=`pwd`
if ["$TMP" = ""]; then
TMP=/tmp
fi
PKG=$TMP/eboard-1.1.1
# Settiamo qualche altra variabile per velocizzare il lavoro:
NAME=eboard
VERSION=1.1.1
ARCH=i486
BUILD=1
if [ ! -d $TMP ]; then
mkdir -p $TMP # posizione dove creiamo il sorgente
fi
if [ ! -d $PKG ]; then
mkdir -p $PKG # posizione dove creiamo il package
fi
echo "+-----------------+"
echo "| $NAME-$VERSION|"
echo "+-----------------+"
cd $TMP
######### scompattiamo il sorgente
######### tar zxf $CWD/$NAME-$VERSION.tar.gz
# ci portiamo all'interno della directory appena scompattata
cd $NAME-$VERSION
# lanciamo il configure passandogli le opzioni di ottimizzazione di GCC
CFLAGS="-march=i486 -mcpu=i686" ./configure --prefix=/usr
# compiliamo
make
# passiamo a make , con il parametro DESTDIR la dir dove creiamo il package
make DESTDIR=$PKG install
# strippiamo gli eseguibili e le librerie
strip $PKG/usr/bin/*
strip --strip-unneeded $PKG/usr/lib/*.so
#strip --strip-unneeded $PKG/usr/lib/xine/plugins/1.0.0/*.so
#strip --strip-unneeded $PKG/usr/lib/xine/plugins/1.0.0/post/*.so
#strip --strip-unneeded $PKG/usr/lib/xine/plugins/1.0.0/vidix/*.so
# rinominiamo e spostiamo la directory doc standard, nel caso venga creata in un path non corretto
# come /usr/share/doc/xine-1.0
mv -f $PKG/usr/share/doc $PKG/usr/
mv -f $PKG/usr/doc/xine $PKG/usr/doc/$NAME-$VERSION
# copiamo i file con informazioni da conservare della dir doc
cp -a \
AUTHORS COPYING CREDITS ChangeLog INSTALL NEWS README TODO \
$PKG/usr/doc/$NAME-$VERSION
# gzippiamo le man pages
gzip $PKG/usr/man/man1/*
# impostiamo i permessi
chown -R root.bin $PKG/usr/bin
chown -R root.root $PKG/usr/doc
chmod -R 644 $PKG/usr/doc/$NAME-$VERSION/*
chown -R root.root $PKG/usr/include
chown -R root.root $PKG/usr/man
chown -R root.root $PKG/usr/share
mkdir -p $PKG/install
# copiamo slack-desc in install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
# Creiamo il pacchetto con makepkg
makepkg -l y -c n $TMP/$NAME-$SLVERSION-$ARCH-$BUILD.tgz
# eliminiamo le dir di lavoro qualora avessimo eseguito lo SlackBuild con l'opzione --cleanup
if [ "$1" = "--cleanup" ]; then
rm -rf $TMP/$NAME-$VERSION
rm -rf $PKG
fi
Ora sto aspettando la fase di make anche se mi sta dando molti warning... è normale?

Re: Pacchetizzare

Inviato: sab 21 feb 2009, 16:46
da urka58
Darkstar89 ha scritto:Ora sto aspettando la fase di make anche se mi sta dando molti warning... è normale?
Si e no, ma non dipende dallo script. Non conosco eboard, quindi non posso darti nessun dettaglio, generalmente i warnings riguardano alcune situazioni in cui il compilatore ha difficoltà nella gestione ed interpretazione del sorgente. Il più delle volte la compilazione prosegue e non compromettono il funzionamento del programma.
La mancanza di librerie o programmi viene normalmente rilevata dallo script configure.
Ciao

Re: Pacchetizzare

Inviato: dom 22 feb 2009, 7:54
da conraid
Nello stessa discussione hai usato
pacchetizzare
pacchetizzato
pacchetizzatore
pachetizzando

a parte che essendo pacchetto al limite è pacchettizzare, per fare i pignoli, ma perché cambi sempre?

Comunque nel glossario dei traduttori GNU la voce "giusta" è "impacchettare" che almeno esiste in italiano (ammetto che io usavo pacchettizzare")