Pagina 1 di 1

Slackbuild per Aurorae-theme-engine

Inviato: sab 12 dic 2009, 13:39
da Bart
Ciao, ho creato uno slackbuild per questo theme-engine per kde 4.3.x.
Funziona tutto regolarmente, unico problema quando installo il pacchetto non viene visualizzato lo slack-desc.
Vi posto lo slackbuild magari vedete il problema.

Codice: Seleziona tutto

#!/bin/sh
#
# SlackBuild for Aurorae Theme Engine
# Heavily based on the Slackware 13.0 Slackbuild
# http://www.kde-look.org

# Get the current and temporary directories
CWD=`pwd`
if [ "$TMP" = "" ]; then
 TMP=/tmp/pkg
fi

# Set up working directories
if [ ! -d $TMP ]
then
 mkdir -p $TMP 
fi

# Some useful variables about the package
NAME=aurorae
PKG=$TMP/package-$NAME
VERSION=0.2.1
ARCH=i486
BUILD=1lf
SOURCEARCH=$NAME-$VERSION

# Print a welcome screen
echo "+----------------+"
echo "| $NAME-$VERSION |"
echo "+----------------+"


if [ -d $PKG ]
then
	# Clean up a previous build
	#rm -rf $PKG
	#mkdir -p $PKG
	echo "Previous package build directory found, please remove it and"
        echo "restart the SlackBuild script: $PKG"
	exit 1
else
	mkdir -p $PKG
fi

for i in
do
	echo "--- Creating directory $PKG/$i"
	mkdir -p $PKG/$i
done


echo "------------------------- Uncompressing source -------------------------"

#TODO check if source not exists

tar xfvz 107158-$SOURCEARCH.tar.gz
mkdir build
cd build

# Build
#echo "----------------------------- Configuring ------------------------------"

#echo "------------------------------ Patching --------------------------------"

echo "------------------------------- Compiling -------------------------------"

cmake ../$NAME -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr

make || return 1

# Install
echo "------------------------------- Installing ------------------------------"
make DESTDIR=$PKG install || return 1

echo "--------------------- Copying documentation and files -------------------"
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cd $TMP/$NAME
for i in AUTHORS CMakeLists.txt COPYING README TODO theme-description 
do
	cp -a $i $PKG/usr/doc/$NAME-$VERSION/
done

# Gzip man pages
#find $PKG/usr/man -name "*.[123456789]" -exec gzip -9 {} \;

# SlackBuild stuff
mkdir -p $PKG/usr/doc/$NAME-$VERSION/slackbuild
cp $CWD/$0 $CWD/slack-desc $PKG/usr/doc/$NAME-$VERSION/slackbuild


# Strip binaries
echo "--------------------------- Stripping binaries -------------------------"
find $PKG -type f | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded

# Set permissions
echo "--------------------------- Setting permissions ------------------------"
#chown -R root.bin $PKG/usr/bin # $PKG/usr/sbin

chown -R root.root $PKG/usr/doc
chmod -R 755 $PKG/usr/doc/*
find $PKG/usr/doc -type f -exec chmod 644 {} \;

if [ -d $PKG/usr/share ]
then
	chown -R root.root $PKG/usr/share
	chmod -R 755 $PKG/usr/share/*
	find $PKG/usr/share -type f -exec chmod 644 {} \;
fi

# Copy Slackware package files
echo "--------------------- Copying Slackware package files ------------------"
mkdir -p $PKG/install
cat $TMP/slack-desc > $PKG/install/slack-desc

requiredbuilder -y -v -s $CWD/slack-required $PKG
cat $TMP/slack-required > $PKG/install/slack-required

echo "---------------------------- Creating package ---------------------------"
cd $PKG
/sbin/makepkg -l y -c n /tmp/$NAME-theme-$VERSION-$ARCH-$BUILD.txz

# Clean up
if [ "$1" = "--cleanup" ]; then
	echo "---------------------- Cleaning up working directory -------------------"
	rm -rf $TMP/$NAME-$VERSION
	rm -rf $PKG
fi

# Package created
echo "Package creation finished!"

Re: Slackbuild per Aurorae-theme-engine

Inviato: sab 12 dic 2009, 13:48
da ulisse89
Lo slack-desc dove lo metti prima di lanciare lo SlackBuild?
Perchè, secondo lo "standard" lo dovresti tenere nella directory da cui lo lanci ($CWD), ma nello slackbuild tu dai:

Codice: Seleziona tutto

cat $TMP/slack-desc > ...
perciò o lo tieni in $TMP oppure non lo trova.

Re: Slackbuild per Aurorae-theme-engine

Inviato: sab 12 dic 2009, 14:20
da Bart
E' esattamente lì, lo trova, lo copia perché altrimenti alla fine ti lancerebbe un warning ma non lo vedi durante l'installazione. Se guardo in /tmp/pkg/package-aurorae/install lo slack-desc c'è.

Re: Slackbuild per Aurorae-theme-engine

Inviato: sab 12 dic 2009, 14:24
da ulisse89
C'è ed è proprio lo slack-desc o è un file vuoto?
Sennò c'è anche la possibilità che sia formattato male. Per esempio che il nome del pacchetto in ogni riga non combacia con quello che hai dato al pacchetto.

Re: Slackbuild per Aurorae-theme-engine

Inviato: sab 12 dic 2009, 14:53
da Bart
ulisse89 ha scritto:C'è ed è proprio lo slack-desc o è un file vuoto?
Sennò c'è anche la possibilità che sia formattato male. Per esempio che il nome del pacchetto in ogni riga non combacia con quello che hai dato al pacchetto.
E' lui il problema, una cattiva formattazione. Grazie!