Slackbuild per Aurorae-theme-engine

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.
Rispondi
Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Slackbuild per Aurorae-theme-engine

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

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Slackbuild per Aurorae-theme-engine

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

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Re: Slackbuild per Aurorae-theme-engine

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

Avatar utente
ulisse89
Packager
Packager
Messaggi: 643
Iscritto il: sab 17 gen 2009, 12:53
Nome Cognome: Riccardo
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: Xfce
Località: Bologna

Re: Slackbuild per Aurorae-theme-engine

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

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Re: Slackbuild per Aurorae-theme-engine

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

Rispondi