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.
gigiobagiano
Linux 3.x
Messaggi: 530 Iscritto il: dom 11 mar 2007, 12:58
Nome Cognome: Filippo
Slackware: 14.2
Kernel: vanilla-4.4.38
Desktop: xfce
Distribuzione: SalixOS
Contatta:
Messaggio
da gigiobagiano » sab 5 set 2009, 14:43
Premessa: non sono un packager e neanche un esperto
Prendendo come modello uno slackbuild di alien ho fatto questo per bespin, da prendere con le pinze...
Codice: Seleziona tutto
#!/bin/sh
# Filippo Graziola filippo.graziola@gmail.com
NAME=bespin
DIRNAME=cloudcity
VERSION=svn
ARCH=${ARCH:-x86_64}
NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-1fg}
SVNSOURCE=https://cloudcity.svn.sourceforge.net/svnroot/cloudcity
DOCS="COPYING COPYNG.LIB INSTALL README"
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-bespin
# Avoid a version number in .la files:
if [ -d /usr/lib${LIBDIRSUFFIX}/qt ]; then
QTDIR=/usr/lib${LIBDIRSUFFIX}/qt
fi
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $DIRNAME
#Downloading from svn
svn co $SVNSOURCE
cd $DIRNAME
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
export QTSCRIPTS=/usr/lib${LIBDIRSUFFIX}/qt4/plugins/script
mkdir -p build
cd build
cmake ../ \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DENABLE_ARGB:STRING="OFF" \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
..
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
cd ..
if [ -d $PKG/usr/man ]; then
gzip -9 $PKG/usr/man/man?/*
fi
( 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
)
#COPYNG DOCS and INSTALL SCRIPTS
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a $DOCS $PKG/usr/doc/$NAME-$VERSION
cat $CWD/bespin.SlackBuild > $PKG/install/bespin.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.txz
Allegati
slack-desc.txt
(673 Byte) Scaricato 80 volte
doinst.sh.gz
(118 Byte) Scaricato 76 volte
Ultima modifica di
gigiobagiano il mer 30 set 2009, 16:26, modificato 1 volta in totale.
gigiobagiano
Linux 3.x
Messaggi: 530 Iscritto il: dom 11 mar 2007, 12:58
Nome Cognome: Filippo
Slackware: 14.2
Kernel: vanilla-4.4.38
Desktop: xfce
Distribuzione: SalixOS
Contatta:
Messaggio
da gigiobagiano » lun 7 set 2009, 15:52
Aggiungo lo slackbuild per Nitrogen (kwin deco):
Codice: Seleziona tutto
#!/bin/sh
# Filippo Graziola filippo.graziola@gmail.com
NAME=nitrogen
VERSION=3.0.1
DIRNAME=kde4-windeco-nitrogen-$VERSION-Source
ARCH=${ARCH:-x86_64}
NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-1fg}
SOURCE=http://www.kde-look.org/CONTENT/content-files/99551-$DIRNAME.tar.gz
DOCS="COPYING INSTALL README"
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-nitrogen
# Avoid a version number in .la files:
if [ -d /usr/lib${LIBDIRSUFFIX}/qt ]; then
QTDIR=/usr/lib${LIBDIRSUFFIX}/qt
fi
#Downloading
if [ ! -e *-$DIRNAME.tar.gz ]; then
wget -c $SOURCE
fi
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $DIRNAME
tar xvf $CWD/*-$DIRNAME.tar.gz
cd $DIRNAME
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
export QTSCRIPTS=/usr/lib${LIBDIRSUFFIX}/qt4/plugins/script
mkdir -p build
cd build
cmake ../ \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
..
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
cd ..
if [ -d $PKG/usr/man ]; then
gzip -9 $PKG/usr/man/man?/*
fi
( 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
)
#COPYNG DOCS and INSTALL SCRIPTS
mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a $DOCS $PKG/usr/doc/$NAME-$VERSION
cat $CWD/$NAME.SlackBuild > $PKG/install/$NAME.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.txz
gigiobagiano
Linux 3.x
Messaggi: 530 Iscritto il: dom 11 mar 2007, 12:58
Nome Cognome: Filippo
Slackware: 14.2
Kernel: vanilla-4.4.38
Desktop: xfce
Distribuzione: SalixOS
Contatta:
Messaggio
da gigiobagiano » mer 30 set 2009, 16:25
Aggiungo slackbuild per hdaps_monitor (necessita di tp_smapi e hdapsd altrimenti il sistema non controlla i movimenti del disco):
Codice: Seleziona tutto
#!/bin/sh
# Filippo Graziola filippo.graziola@gmail.com
NAME=hdaps_monitor
VERSION=0.3
ARCH=${ARCH:-x86_64}
NUMJOBS=${NUMJOBS:-" -j7 "}
BUILD=${BUILD:-1fg}
SOURCE=http://www.kde-look.org/CONTENT/content-files/103481-$NAME-$VERSION.tar.gz
if [ ! -e $CWD/*-$NAME-$VERSION.tar.gz ]; then
wget $SOURCE
fi
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$NAME
# Avoid a version number in .la files:
if [ -d /usr/lib${LIBDIRSUFFIX}/qt ]; then
QTDIR=/usr/lib${LIBDIRSUFFIX}/qt
fi
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $NAME
tar xvf $CWD/*-$NAME-$VERSION.tar.gz || exit 1
cd $NAME-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
export QTSCRIPTS=/usr/lib${LIBDIRSUFFIX}/qt4/plugins/script
mkdir -p build
cd build
cmake ../ \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DMAN_INSTALL_DIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc/kde \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
..
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
cd ../../
if [ -d $PKG/usr/man ]; then
gzip -9 $PKG/usr/man/man?/*
fi
# no docs for this package
( 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
)
mkdir -p $PKG/install
cat $CWD/$NAME.SlackBuild > $PKG/install/$NAME.SlackBuild
cat $CWD/slack-desc > $PKG/install/slack-desc
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.txz
if [ "$1" = "--cleanup" ]; then
if [ "$TMP" != "/" ]; then
rm -rf $TMP
fi
fi