Re: LXDE per BlueWhite64 12.2
Inviato: gio 5 mar 2009, 17:14
Ho fatto un pò di ordine, adesso +o- sembra funzionare bene, manca il compositing a quanto vedo...e ho ancora qualche problemino con lxlauncher(mi mostra il fm e 2 icone di lxterminal di cui non trova il .desktop e con lxpanel che non parte all'avvio...Per quanto riguarda docbook-to-man non fa storie perche la compilazione prosegue lo stesso. Ti posto il mio slackbuild(è work in progress):
ps Mi chiedo come faccia a te lxde-common a copiare anche quei 3 files...
Codice: Seleziona tutto
NAME=lxde
revision=`svn info https://lxde.svn.sourceforge.net/svnroot/lxde/trunk`
revision=${revision#*Revisione: }
revision=${revision%?Tipo di Nodo*}
VERSION="r$revision"
ARCH=${ARCH:-pentium-m}
TMP=${TMP:-/tmp/tgz}
PKG=$TMP/package-$NAME
SRC=$TMP/sources-$NAME
CWD="$(pwd)"
BUILD=6lnr
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
SLKCFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"
SLKLIBDIR="lib"
CHOST="i486"
rm -rf $SRC 2> /dev/null
rm -rf $PKG 2> /dev/null
mkdir -p $PKG
mkdir -p $SRC
LIST_SOURCES_ORDERED="lxappearance \
lxde-common \
menu-cache \
lxmenu-data \
lxpanel \
lxnm \
lxrandr \
lxlauncher \
lxtask \
lxterminal \
lxsession \
lxsession-lite \
lxsession-edit"
for package in $LIST_SOURCES_ORDERED; do
cd $SRC
svn co https://lxde.svn.sourceforge.net/svnroot/lxde/trunk/$package $package
echo -e "\E[0;32m+-----------------------------------+\E[0;0m"
echo -e "\E[0;32m| Start $package compilation |\E[0;0m"
echo -e "\E[0;32m+-----------------------------------+\E[0;0m"
cd $package
find . \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) -exec chmod 755 {} \;
find . \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
chown -R root:root .
if [ -e autogen.sh ]; then
./autogen.sh
#make
fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib \
--disable-static \
--mandir=/usr/man \
--program-prefix= \
--program-suffix= \
--build=$CHOST-slackware-linux
make
make install
make install DESTDIR=$PKG
if [ "$package" = "lxde-common" ]; then
chmod 755 lxde-logout openbox-lxde startlxde
cp lxde-logout openbox-lxde startlxde $PKG/usr/bin
fi
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README $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
)
gzip -9 $PKG/usr/man/*/*
done
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
mkdir -p $PKG/etc/X11/xinit
cp "$CWD"/xinitrc.lxde $PKG/etc/X11/xinit/
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
cd $SRC
for package in $LIST_SOURCES_ORDERED; do
cd $package
make uninstall
cd ..
done
cd $PKG
makepkg -l y -c n "$CWD"/../$NAME-$VERSION-$ARCH-$BUILD.tgz