RKWard errore durante il make install del backend di R
Inviato: dom 23 set 2007, 15:34
Ciao
dovendo valutare un po' di GUI per R (potenzialità, carenze...) mi sto creando il pacchetto di RKWard.
Il pacchetto viene creato, è installabile, però non funziona perché riscontra dei problemi con la libreria che va ad installarsi tra quelle esterne di R (in /usr/lib/R/library).
Durante il make install (eseguito dallo slackbuild) ad un certo punto trovo questo errore:
Credo sia questo il pezzo problematico.
Se installo e lancio il programma ottengo infatti l'errore che si può leggere nello screenshot:
http://img458.imageshack.us/img458/2629 ... ardlv7.png
Nello slackbuild non ho messo opzioni particolari, come al solito ho messo prefix=/usr .
Forse va creata manualmente nello script la directory che non trova?
Ricordo che qui su Slacky c'era il pacchetto per Slackware 10.2 fatto da gohanz (mi pare). Se ci fosse ancora lo slackbuild potrei modificare quello.
Il mio è semplicemente la copia di uno slackbuild a caso preso su Slacky adattata al pacchetto:
dovendo valutare un po' di GUI per R (potenzialità, carenze...) mi sto creando il pacchetto di RKWard.
Il pacchetto viene creato, è installabile, però non funziona perché riscontra dei problemi con la libreria che va ad installarsi tra quelle esterne di R (in /usr/lib/R/library).
Durante il make install (eseguito dallo slackbuild) ad un certo punto trovo questo errore:
Codice: Seleziona tutto
[...]
Making install in rbackend
make[2]: Entering directory `/tmp/rkward-0.4.7a/rkward/rbackend'
Making install in rpackages
make[3]: Entering directory `/tmp/rkward-0.4.7a/rkward/rbackend/rpackages'
Makefile:661: warning: overriding commands for target `distclean'
Makefile:589: warning: ignoring old commands for target `distclean'
mkdir -p tmp ; \
OLDTMP=$TMPDIR ; \
export TMPDIR=`pwd`/tmp ; \
/usr/lib/R/bin/R CMD INSTALL -l /tmp/package-rkward//usr/lib/R/library rkward ; \
export TMPDIR=$OLDTMP
ERROR: -l or --library value '/tmp/package-rkward//usr/lib/R/library' does not exist or is not a directory
[...]
Se installo e lancio il programma ottengo infatti l'errore che si può leggere nello screenshot:
http://img458.imageshack.us/img458/2629 ... ardlv7.png
Nello slackbuild non ho messo opzioni particolari, come al solito ho messo prefix=/usr .
Forse va creata manualmente nello script la directory che non trova?
Ricordo che qui su Slacky c'era il pacchetto per Slackware 10.2 fatto da gohanz (mi pare). Se ci fosse ancora lo slackbuild potrei modificare quello.
Il mio è semplicemente la copia di uno slackbuild a caso preso su Slacky adattata al pacchetto:
Codice: Seleziona tutto
#!/bin/sh
# Heavily based on the Slackware 12.0 SlackBuild
# http://rkward.sourceforge.net
#
# RKWard requires:
# - KDE-libraries and headers (>= 3.x) (http://www.kde.org)
# - Qt-libraries and headers (>= 3.x) (http://www.trolltech.com)
# - R and headers (http://www.r-project.org)
# - PHP with commandline-interface (http://www.php.net)
CWD=`pwd`
if ["$TMP" = ""]; then
TMP=/tmp
fi
PKG=$TMP/package-rkward
NAME=rkward
VERSION=0.4.7a
CHOST=i486
ARCH=${ARCH:-i486}
BUILD=1gb
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O3 -march=i686 -pipe -fomit-frame-pointer"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -march=athlon64 -pipe"
elif [ "$ARCH" = "athlonxp" ]; then
SLKCFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer"
fi
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
mkdir -p $PKG
fi
cd $TMP
tar xvzf $CWD/$NAME-$VERSION.tar.gz
echo "+--------------------------------------+"
echo "| Starting SlackBuild $NAME-$VERSION |"
echo "+--------------------------------------+"
cd $NAME-$VERSION
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 .
CXXFLAGS="${CFLAGS}" \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--build=$CHOST-slackware-linux
make
make install DESTDIR=$PKG
( 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/usr/doc/$NAME-$VERSION
cp -a AUTHORS COPYING ChangeLog INSTALL README VERSION \
$PKG/usr/doc/$NAME-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $CWD
cp -a $NAME.SlackBuild slack-desc $PKG/usr/doc/$NAME-$VERSION
cd $PKG
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz
if [ "$1" = "--cleanup" ]; then
rm -rf $TMP/$NAME-$VERSION
rm -rf $PKG
fi