Pagina 1 di 3

codeblocks

Inviato: mer 12 mar 2008, 11:10
da leocata
Oggi ho scoperto che è uscita la nuova versione di codeblocks (r8.02), come faccio a reperire il paccketto per slack?

Re: codeblocks

Inviato: mer 12 mar 2008, 11:15
da conraid
leocata ha scritto:Oggi ho scoperto che è uscita la nuova versione di codeblocks (r8.02), come faccio a reperire il paccketto per slack?
Aspetti che qualcuno faccia un pacchetto e lo metta in qualche repository, oppure prendi lo Slackbuild del vecchio pacchetto, lo modifichi leggermente (solitamente basta modificare il numero di versione del programma) e ti crei il pacchetto da solo

Re: codeblocks

Inviato: mer 12 mar 2008, 11:27
da leocata
in effetti ho trovato i packetti per debian ...non esiste un comando tipo rpm2tgz per i file debian?

Re: codeblocks

Inviato: mer 12 mar 2008, 11:28
da conraid
leocata ha scritto:in effetti ho trovato i packetti per debian ...non esiste un comando tipo rpm2tgz per i file debian?
Ma che senso ha? Non puoi compilartelo a questo punto?

Re: codeblocks

Inviato: mer 12 mar 2008, 11:32
da leocata
ok scarico i binari .... ma come li compilo con lo slackbuild????

Re: codeblocks

Inviato: mer 12 mar 2008, 11:34
da conraid
leocata ha scritto:ok.... ma come li apro sti benedetti file????
Non ho capito cosa intendi.
Se hai i sorgenti li scompatti e via. Se prendi lo Slackbuild metti tutto in una dir e dopo averlo modificato (con qualsiasi editor di testo) lo lanci

Re: codeblocks

Inviato: mer 12 mar 2008, 11:55
da 414N
Lo slackbuild è uno script che ti permette, solitamente partendo da un pacchetto di sorgenti, di produrre un tgz pronto per l'installazione tramite installpkg/upgradepkg. Si occupa lui della configurazione e della compilazione dei sorgenti.
Scarica uno slackbuild per codeblocks (ne trovi uno anche su questo sito: http://repository.slacky.eu/slackware-1 ... SlackBuild), modificalo secondo le tue esigenze e lancialo per produrre il tgz.

Re: codeblocks

Inviato: mer 12 mar 2008, 12:51
da leocata
fatto... ho ottenuto il tgz e l'ho installato ma di codeblock .... niente ne a shell ne nei vari menu kde.... #-o #-o #-o

Re: codeblocks

Inviato: mer 12 mar 2008, 14:23
da conraid
leocata ha scritto:fatto... ho ottenuto il tgz e l'ho installato ma di codeblock .... niente ne a shell ne nei vari menu kde.... #-o #-o #-o
Descrivi la procedura esatta che hai seguito

Re: codeblocks

Inviato: mer 12 mar 2008, 18:24
da leocata
1) - scarico il file sorgente dal sito codeblocks;
2) lo copio in una directory /temp
2)lo scompatto nella directory /temp/codeb....
3) lancio lo slackbuild (senza modifiche.... io nn ne vedo)
4) lo slackbuild procede e compila il tutto... alla fine c'è il cod...*.tgz
5) lo installo : installpkg cod....tgz
6 provo a lanciarlo ....NIENTE!!!

Re: codeblocks

Inviato: mer 12 mar 2008, 18:32
da conraid
leocata ha scritto:1) - scarico il file sorgente dal sito codeblocks;
2) lo copio in una directory /temp
2)lo scompatto nella directory /temp/codeb....
3) lancio lo slackbuild (senza modifiche.... io nn ne vedo)
4) lo slackbuild procede e compila il tutto... alla fine c'è il cod...*.tgz
5) lo installo : installpkg cod....tgz
6 provo a lanciarlo ....NIENTE!!!
Se i sorgenti sono dell'ultima versione e lo slackbuild è quello qui su slacky, quest'ultimo *deve essere* modificato

Inoltre devi prendere tutti i file (tranne i sorgenti) dal repository dove trovi lo slackbuild e mettere tutto nella stessa directory
Leggi un po' di documentazione su come funzionano gli slackbuild

Re: codeblocks

Inviato: mer 12 mar 2008, 18:36
da 414N
Lo slackbuild che ti ho indicato precedentemente scarica il sorgente di codebloks da svn, percui non hai bisogno di scaricarlo e metterlo in /tmp.
Ti basta lanciare lo slackbuild e attendere finchè non ha creato il pacchetto.
Non ho ancora avuto tempo di provare se funziona, però.
Appena potrò ti farò sapere.

Re: codeblocks

Inviato: mer 12 mar 2008, 19:19
da leocata
ho usato lo slackbuid indicatomi ed ho aspettato che creasse il tgz ma niente neanche così..... Prima avevo impiegato quello nello repository della 12 ed aveva creato lo stesso file... Boh.... per la verità mi sembra strano......

Re: codeblocks

Inviato: mer 12 mar 2008, 19:40
da conraid
leocata ha scritto:ho usato lo slackbuid indicatomi ed ho aspettato che creasse il tgz ma niente neanche così..... Prima avevo impiegato quello nello repository della 12 ed aveva creato lo stesso file... Boh.... per la verità mi sembra strano......
Crea una directory dove vuoi, ma non in /tmp (rischi di usare lo stesso nome che usa lo slackbuild per i file temporanei) e dentro mettici questi file
http://repository.slacky.eu/slackware-1 ... slack-desc
http://repository.slacky.eu/slackware-1 ... SlackBuild
http://download2.berlios.de/codeblocks/ ... rc.tar.bz2

Modifica lo slackbuild in modo che sia tipo questo:

Codice: Seleziona tutto

#!/bin/sh

CWD=`pwd`
TMP=${TMP:-/tmp/tgz}
PKG=$TMP/package/codeblocks
NAME=codeblocks
VERSION=8.02
CHOST=i686
ARCH=${ARCH:-i686}
BUILD=1as

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486   -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O3 -march=i686 -pipe -fomit-frame-pointer"
elif [ "$ARCH" = "athlon64" ]; then
  SLKCFLAGS="-O2 -march=athlon64 -pipe"
elif [ "$ARCH" = "athlonxp" ]; then
  SLKCFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "s390" ]; then
  SLKCFLAGS="-O2"
fi


if [ ! -d $TMP ]; then
 mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
 mkdir -p $PKG
fi

cd $TMP || exit 1

tar xjvf $CWD/codeblocks-$VERSION-src.tar.bz2 || exit 1

echo -e "\E[0;32m+----------------------------------------+\E[0;0m"
echo -e "\E[0;32m| Start SlackBuild $NAME-$VERSION |\E[0;0m"
echo -e "\E[0;32m+----------------------------------------+\E[0;0m"

cd codeblocks-$VERSION || exit 1

find . -perm 777 -exec chmod 755 {} \;
find . -perm 775 -exec chmod 755 {} \;
find . -perm 555 -exec chmod 755 {} \;
find . -perm 666 -exec chmod 644 {} \;
find . -perm 664 -exec chmod 644 {} \;
find . -perm 444 -exec chmod 644 {} \;

#chown -R root:root .

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure  --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib \
--disable-static \
--mandir=/usr/man \
--with-contrib-plugins=all \
--program-prefix= \
--program-suffix= \
--build=$CHOST-slackware-linux
make
make install DESTDIR=$PKG


mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a \
  AUTHORS BUGS BUILD COMPILERS COPYING ChangeLog NEWS README TODO  \
  $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
  find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs strip -g 2> /dev/null
)

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild

       echo "if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database /usr/share/mime &> /dev/null
fi" >> $PKG/install/doinst.sh
        echo "" >> $PKG/install/doinst.sh
        echo "if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database &> /dev/null
fi" >> $PKG/install/doinst.sh
        echo "" >> $PKG/install/doinst.sh
        echo "if [ -x /usr/bin/gtk-update-icon-cache ]; then
  /usr/bin/gtk-update-icon-cache  -f -q /usr/share/icons/hicolor &> /dev/null
fi" >> $PKG/install/doinst.sh
        echo "" >> $PKG/install/doinst.sh


gzip -9 $PKG/usr/man/*/*

cd $PKG
requiredbuilder -v -y -s $CWD $PKG
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz

if [ "$1" = "--cleanup" ]; then
 rm -rf $TMP
fi
dopo lancia da root

Codice: Seleziona tutto

sh codeblocks.Slackbuild
E dimmi che succede

P.S.
in teoria ci andrebbe anche la linea
chown -R root:root .
ma io te l'ho commentata perché casomai succede qualcosa non ti cambia qualche permesso in qualche file sbagliato, anche se ho messo dei controlli prima

Quindi per il pacchetto vero o la decommenti subito se sei sicuro che tutti i file gli hai messi bene, o prima provi e dopo ricrei il pacchetto decommentandola

P.S.2
non l'ho provato, quindi attento

Re: codeblocks

Inviato: mer 12 mar 2008, 21:22
da m0rdr3d
Ho provato oggi pomerigigo ad eseguire lo slackbuild indicato da 414N, che ha scaricato code::block da svn e lo ha compilato. Una volta installato ho trovato la nuova voce di code::block direttamente sul menu K, sotto la voce sviluppo, attraverso la quale ho fatto partire il programma senza nessun tipo di problema.
Hai provato a contollare nel menu k? Oppure, sei sicuro che la compilazione vada a buon fine? Prova a controllare l'output della compilazione.