codeblocks

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.
leocata
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: mar 5 feb 2008, 22:25
Slackware: 13.1
Desktop: xfce 4.x
Località: Giarre(CT)
Contatta:

codeblocks

Messaggio da leocata »

Oggi ho scoperto che è uscita la nuova versione di codeblocks (r8.02), come faccio a reperire il paccketto per slack?

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: codeblocks

Messaggio 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

leocata
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: mar 5 feb 2008, 22:25
Slackware: 13.1
Desktop: xfce 4.x
Località: Giarre(CT)
Contatta:

Re: codeblocks

Messaggio da leocata »

in effetti ho trovato i packetti per debian ...non esiste un comando tipo rpm2tgz per i file debian?

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: codeblocks

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

leocata
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: mar 5 feb 2008, 22:25
Slackware: 13.1
Desktop: xfce 4.x
Località: Giarre(CT)
Contatta:

Re: codeblocks

Messaggio da leocata »

ok scarico i binari .... ma come li compilo con lo slackbuild????
Ultima modifica di leocata il mer 12 mar 2008, 11:43, modificato 1 volta in totale.

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: codeblocks

Messaggio 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

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: codeblocks

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

leocata
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: mar 5 feb 2008, 22:25
Slackware: 13.1
Desktop: xfce 4.x
Località: Giarre(CT)
Contatta:

Re: codeblocks

Messaggio 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

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: codeblocks

Messaggio 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

leocata
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: mar 5 feb 2008, 22:25
Slackware: 13.1
Desktop: xfce 4.x
Località: Giarre(CT)
Contatta:

Re: codeblocks

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

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: codeblocks

Messaggio 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

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2924
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: codeblocks

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

leocata
Linux 3.x
Linux 3.x
Messaggi: 598
Iscritto il: mar 5 feb 2008, 22:25
Slackware: 13.1
Desktop: xfce 4.x
Località: Giarre(CT)
Contatta:

Re: codeblocks

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

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: codeblocks

Messaggio 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

Avatar utente
m0rdr3d
Linux 2.x
Linux 2.x
Messaggi: 404
Iscritto il: dom 24 dic 2006, 13:40
Slackware: Slackware64-current
Kernel: 3.4.*
Desktop: KDE 4.8.2

Re: codeblocks

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

Rispondi