Gnu source install

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
pennega
Linux 3.x
Linux 3.x
Messaggi: 607
Iscritto il: dom 4 lug 2004, 0:00
Contatta:

Gnu source install

Messaggio da pennega »

Ci tenevo a segnalare questo programma che facilita l'installazione di software basato su sorgenti... non solo permette anche il suo mantenimento come la disistallazione e può essere uttilizzato in caso anche come gestore di pacchetti...
se la cosa interessa ho anche creato uno Slackbuild che posso metttere a disposizione...

http://www.gnu.org/software/sourceinstall/

nuovopinguino
Linux 2.x
Linux 2.x
Messaggi: 208
Iscritto il: mer 14 gen 2004, 0:00
Località: Trento

Messaggio da nuovopinguino »

E' un progetto davvero interessante e pratico...
Personalmente mi interesserebbe il tuo SlackBuild se puoi mettercelo a disposizione te ne sarei grato!
Grazie mille

Avatar utente
Sawk
Linux 3.x
Linux 3.x
Messaggi: 584
Iscritto il: dom 6 feb 2005, 0:00
Località: Pordenone, Italy
Contatta:

Messaggio da Sawk »

altro che oinstaller .

pennega
Linux 3.x
Linux 3.x
Messaggi: 607
Iscritto il: dom 4 lug 2004, 0:00
Contatta:

Messaggio da pennega »

allora prendi questo pkg

http://savannah.gnu.org/download/source ... 0.5.tar.gz

poi prendi se la vuoi questa doc in formato html

http://www.gnu.org/software/sourceinsta ... ode.tar.gz

e metti tutto in una directory e ci copi dentro lo slack-build che io ho chiamato
Sourceinstall.Slackbuild e lo slack-desc
ecco i file questo è lo slack-build

Codice: Seleziona tutto

#!/bin/sh
# Heavily based on the Slackware 10.1 SlackBuild
#definizione variabili 
NAME=sourceinstall
VERSION=0.5
CWD=`pwd`
USER=`whoami`
TMP=/tmp
PKG=$TMP/package-$NAME
BUILD=1pk
case $1 in
	--i486)
		FLAGS="-O2 -march=i486 -mcpu=i686"
		ARCH=i486
		;;
	--i686)
		FLAGS="-O2 -march=i686 -mcpu=i686"
		ARCH=i686
		;;
	--x86_64)
		ARCH=x86_64
		FLAGS="-O2"
		;;
	--athlonxp)
		ARCH=athlonxp
		FLAGS="-march=athlon-xp -O3 -fomit-frame-pointer -pipe -mmmx -m3dnow"
		;;
	*)
		echo -e "\n\nNon hai inserito una archittetura valida"
		echo -e "Le architteture disponibili sono i486, i686, x86_84 e athlonxp"
		echo -e "La sintassi corretta di uttilizzo è:\n\n"
		echo -e "./Souceinstall.Slackbuild --arch \n"
		echo -e "\nPuoi usare anche l'opzione --cleanup per eliminare le directory temporanee di lavoro"
		echo -e "La sintassi completa di uttilizzo è quindi\n\n"
		echo -e "./Sourceinstall.Slackbuild --arch --cleanup \n\n"
		exit 1
		;;
esac
#controllo se esistono,altrimenti creo le dir temporanee
if [ ! -d $TMP ]; then
 mkdir -p $TMP 
fi
if [ ! -d $PKG ]; then
 mkdir -p $PKG
fi
echo -e "\nStò estraendo l'archivio $NAME-$VERSION.tar.gz\n"
tar xzvf $CWD/$NAME-$VERSION.tar.gz >/dev/null

cd $NAME
chown -R root.root .
echo -e "\nStò effetuando il configure per $NAME-$VERSION\n"
sleep 1
#configure
CFLAGS=$FLAGS \
CXXFLAGS=$FLAGS \
./configure \
--prefix=/usr
#compilazione de installazione in $PKG
echo -e "\nInizio la compilazione\n"
sleep 1 
make -j4
make install DESTDIR=$PKG

#creo dir per la documentazione
mkdir -p $PKG/usr/doc/$NAME-$VERSION
#copio file della cocumentazione
cp -a \
AUTHORS COPYING ChangeLog NEWS TODO INSTALL README README.license \
$PKG/usr/doc/$NAME-$VERSION
#documentazione html
mkdir -p $PKG/usr/doc/$NAME-$VERSION/html
cd $PKG/usr/doc/$NAME-$VERSION/html
tar xzvf $CWD/$NAME.html_node.tar.gz

#eliminazione dir fittizze
rm -rf $PKG/$USER

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
#stripping
( 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
)

#creazione pkg
cd $PKG
echo -e "\nStò creando il pkg per la tua SLACK\n"
sleep 1
makepkg -l y -c n ../$NAME-$VERSION-$ARCH-$BUILD.tgz
mv $TMP/$NAME-$VERSION-$ARCH-$BUILD.tgz $CWD
echo

#rimozione directory temporanee di lavoro
if [ "$2" = "--cleanup" ]; then
echo -e "\nStò eliminando le directory temporanee di lavoro\n"
rm -rf $CWD/$NAME
rm -rf $PKG
fi
echo -e "\nHo finito\nIl pacchetto è stato salvato in $CWD\n"
sleep 1
exit 0 
e questo è lo slack-desc

Codice: Seleziona tutto

 # HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.  Line
# up the first '|' above the ':' following the base package name, and the '|' on
# the right side marks the last column you can put a character in.  You must make
# exactly 11 lines for the formatting to be correct.  It's also customary to
# leave one space after the ':'.

                              |-----handy-ruler------------------------------------------------------|
sourceinstall:
sourceinstall:         GNU Source Installer
sourceinstall:
sourceinstall: sourceinstall is a fully featured source 
sourceinstall: package management tool. It automates 
sourceinstall: configuration, compilation, installation, 
sourceinstall: tracking and removal of source packages, 
sourceinstall: using the common procedures used to install 
sourceinstall: Unix software.
sourceinstall:
sourceinstall:
se non vuoi la doc in html comenta le relative righe all'interno dello slackbild....

poi se lorys lo vuole mettere nel reposity o modificarlo come sempre non c'è problema

Rispondi