codeblocks
Inviato: mer 12 mar 2008, 11:10
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 sololeocata ha scritto:Oggi ho scoperto che è uscita la nuova versione di codeblocks (r8.02), come faccio a reperire il paccketto per slack?
Ma che senso ha? Non puoi compilartelo a questo punto?leocata ha scritto:in effetti ho trovato i packetti per debian ...non esiste un comando tipo rpm2tgz per i file debian?
Non ho capito cosa intendi.leocata ha scritto:ok.... ma come li apro sti benedetti file????
Descrivi la procedura esatta che hai seguitoleocata ha scritto:fatto... ho ottenuto il tgz e l'ho installato ma di codeblock .... niente ne a shell ne nei vari menu kde....![]()
![]()
Se i sorgenti sono dell'ultima versione e lo slackbuild è quello qui su slacky, quest'ultimo *deve essere* modificatoleocata 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!!!
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 fileleocata 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......
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
Codice: Seleziona tutto
sh codeblocks.Slackbuild