Pacchetizzare

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
Darkstar89
Packager
Packager
Messaggi: 372
Iscritto il: mer 17 dic 2008, 19:06
Nome Cognome: Francesco
Slackware: 13
Località: Sassari

Pacchetizzare

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Pacchetizzare

Messaggio 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

Avatar utente
Darkstar89
Packager
Packager
Messaggi: 372
Iscritto il: mer 17 dic 2008, 19:06
Nome Cognome: Francesco
Slackware: 13
Località: Sassari

Re: Pacchetizzare

Messaggio da Darkstar89 »

Grazie :D

Avatar utente
Darkstar89
Packager
Packager
Messaggi: 372
Iscritto il: mer 17 dic 2008, 19:06
Nome Cognome: Francesco
Slackware: 13
Località: Sassari

Re: Pacchetizzare

Messaggio 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?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Pacchetizzare

Messaggio 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?

Avatar utente
Darkstar89
Packager
Packager
Messaggi: 372
Iscritto il: mer 17 dic 2008, 19:06
Nome Cognome: Francesco
Slackware: 13
Località: Sassari

Re: Pacchetizzare

Messaggio 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?

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Re: Pacchetizzare

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Pacchetizzare

Messaggio 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")

Rispondi