[RISOLTO]Problemino slackbuild Cairo-Dock

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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.
Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

[RISOLTO]Problemino slackbuild Cairo-Dock

Messaggio da shock »

Ciao, ho un problema con uno slackbuild...quello di Cairo-Dock prelevato da qui.
Ecco la coda dell'output:

Codice: Seleziona tutto

cairo-dock.SlackBuild: line 75: ./configure: No such file or directory
Che vuol dire? :p

Ciao e scusatemi per il fastidio :D
Ultima modifica di shock il dom 24 ott 2010, 21:38, modificato 1 volta in totale.

hashbang
Packager
Packager
Messaggi: 2000
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS | OpenBSD

Re: Problemino slackbuild Cairo-Dock

Messaggio da hashbang »

shock ha scritto:Ciao, ho un problema con uno slackbuild...quello di Cairo-Dock prelevato da qui.
Ecco la coda dell'output:

Codice: Seleziona tutto

cairo-dock.SlackBuild: line 75: ./configure: No such file or directory
Che vuol dire? :p

Ciao e scusatemi per il fastidio :D
che non esiste, o meglio non trova il file configure :D

Comunque se c'è lo slackbuild c'è anche il precompilato. Risparmi fatica ;)

EDIT: Ma per caso hai modificato lo SlackBuild? Se si posta le modifiche

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Problemino slackbuild Cairo-Dock

Messaggio da shock »

Ciao :D il precompilato non l'ho usato perche io uso slackware64...dello slackbuild ho modificato solo versione ed architettura :roll:

Ciao

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Problemino slackbuild Cairo-Dock

Messaggio da d4z_c0nf »

Prova a lanciare l'autogen.sh prima di dare il configure

Codice: Seleziona tutto

....
./autogen.sh
# Compile with the following options
LDFLAGS="$SLKLDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \

....

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Problemino slackbuild Cairo-Dock

Messaggio da shock »

Ma io il ./configure non lo do a mano....fa tutto da solo con lo SlackBuild :roll:

Avatar utente
Blallo
Packager
Packager
Messaggi: 3300
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Problemino slackbuild Cairo-Dock

Messaggio da Blallo »

appunto, prima del ./configure mettigli ./autogen.sh

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Problemino slackbuild Cairo-Dock

Messaggio da shock »

Codice: Seleziona tutto

cairo-dock.SlackBuild: line 74: ./autogen.sh: No such file or directory

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Problemino slackbuild Cairo-Dock

Messaggio da d4z_c0nf »

posta il tuo slackbuild

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Problemino slackbuild Cairo-Dock

Messaggio da shock »

Codice: Seleziona tutto

#!/bin/sh

# Heavily based on the Slackware 13.1 SlackBuild
#  Written by Leonardo Totaro ( brainvision AT slacky DOT it )
#  (ↄ) copyleft ## ENJOY SHARING YOUR KNOWLEDGE! ## http://www.slacky.eu

# Slackware build script for cairo-dock
# Official Site: http://www.glx-dock.org/


# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


# Exit on most errors
set -e

# Set variables
PKGNAME=cairo-dock
VERSION=${VERSION:-2.2.0-4}
BUILD=${BUILD:-1}
TAG=${TAG:-sl}
ARCH=${ARCH:-x86_64}
SOURCE="http://launchpad.net/cairo-dock-core/2.1/2.1.3/+download/$PKGNAME-$VERSION.tar.gz"

CWD=$(pwd)
TMP=${TMP:-/tmp/buildpkgs/$PKGNAME}
PKG=$TMP/package-$PKGNAME
OUTPUT=${OUTPUT:-$CWD}

# Download the source tarball if still not present
if [ ! -e $CWD/$PKGNAME-$VERSION.tar.gz ];then
  wget $SOURCE
fi

# Set compiling FLAGS
if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST="i486"
elif [ "$ARCH" = "i586" ]; then
  SLKCFLAGS="-O2 -march=i586 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST="i586"
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"; SLKLDFLAGS=""; LIBDIRSUFFIX=""; CHOST="i686"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"; SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64"; CHOST="x86_64"
fi

# Prepare work's paths
rm -rf $TMP
mkdir -p $TMP $PKG $OUTPUT

# Decompress source tarball
cd $TMP
tar xvf $CWD/$PKGNAME-$VERSION.tar.gz
cd $PKGNAME-$VERSION

# Adjust ownerships and permissions
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

./autogen.sh
# Compile with the following options
LDFLAGS="$SLKLDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PKGNAME-$VERSION \
  --disable-static \
  --enable-xextend \
  --program-prefix= \
  --program-suffix= \
  --build=$CHOST-slackware-linux

# Build and install
make
make install DESTDIR=$PKG

# Add the basic documentation: README, ChangeLog files and so on
mkdir -p $PKG/usr/doc/$PKGNAME-$VERSION
cp -a \
  ChangeLog copyright INSTALL LGPL-2 LICENSE \
  $PKG/usr/doc/$PKGNAME-$VERSION

# Also add the software describing slack-desk file and this slackbuild
cat $CWD/$PKGNAME.SlackBuild > $PKG/usr/doc/$PKGNAME-$VERSION/$PKGNAME.SlackBuild
cat $CWD/slack-desc > $PKG/usr/doc/$PKGNAME-$VERSION/slack-desc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
# and the doist.sh file which does some extra work
cat $CWD/doinst.sh > $PKG/install/doinst.sh

# Compress man pages if any
if [ -d $PKG/usr/man ]; then
    ( cd $PKG/usr/man
      find . -type f -exec gzip -9 {} \;
      for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
    )
fi

# Strip binaries and shared objects, if present
( cd $PKG
  find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2> /dev/null || true
  find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2> /dev/null || true
  find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs -r strip --strip-unneeded 2> /dev/null || true
)

# Find dependencies and print them into the slack-required file
cd $PKG
chown -R root:root $PKG
if [ -x "$(which requiredbuilder 2>/dev/null)" ];then
  requiredbuilder -y -v -s $CWD $PKG
fi

# Finally build the package
/sbin/makepkg -l y -c n $OUTPUT/${PKGNAME}-2.1.3_9-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz}

# Cleanup your temp folder if this option is being used
if [ "$1" = "--cleanup" ]; then
  rm -rf $TMP
fi

# Print some funny text!
echo -e "\E[0;32m+------------------------------+\E[0;0m"
echo -e "\E[0;32m|      THAT'S ALL, FOLKS !     |\E[0;0m" 
echo -e "\E[0;32m+------------------------------+\E[0;0m"


Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Problemino slackbuild Cairo-Dock

Messaggio da d4z_c0nf »

guarda io con il tuo slackbuild non riesco nemmeno a scaricare il sorgente, quindi tu forse già ce l'hai in loco, dove l'hai preso?


EDIT: trovato, non hai modificato bene lo slackbuild, comunque ho trovato per ora il sorgente.
rock

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Problemino slackbuild Cairo-Dock

Messaggio da shock »

Potresti dirmi dove ho sbagliato :roll: ? Beh si come ovvio che sia il sorgente lo ho scaricato e messo nella directory dello slackbuild

Avatar utente
d4z_c0nf
Packager
Packager
Messaggi: 1296
Iscritto il: mar 14 mar 2006, 18:07
Nome Cognome: Rocco Aliberti
Slackware: 14.2-current64
Kernel: 4.14.73
Desktop: awesomeWM
Località: Pinerolo

Re: Problemino slackbuild Cairo-Dock

Messaggio da d4z_c0nf »

shock ha scritto:Potresti dirmi dove ho sbagliato :roll: ? Beh si come ovvio che sia il sorgente lo ho scaricato e messo nella directory dello slackbuild
Beh il tuo errore nella modifica sta nel fatto che hai modificato name e version, ma non hai modificato correttamente tutti i riferimenti alla versione. Ad esempio

Codice: Seleziona tutto

SOURCE="http://launchpad.net/cairo-dock-core/2.1/2.1.3/+download/$PKGNAME-$VERSION.tar.gz"
diventa:

Codice: Seleziona tutto

SOURCE="http://launchpad.net/cairo-dock-core/2.2/2.2.0/+download/$PKGNAME-$VERSION.tar.gz"
e:

Codice: Seleziona tutto

/sbin/makepkg -l y -c n $OUTPUT/${PKGNAME}-2.1.3_9-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz}
diventa:

Codice: Seleziona tutto

/sbin/makepkg -l y -c n $OUTPUT/${PKGNAME}-2.2.0_4-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz}
ma non è questo il problema principale. Il problema principale è che ora (in questa versione che hai scelto) cairo-dock pare che usi cmake, e il cmake non prevede il configure . Leggi il file:

Codice: Seleziona tutto

/tmp/buildpkgs/cairo-dock/cairo-dock-2.2.0-4
e vedi come puoi passare i parametri al compilatore. C'è proprio una sezione per 64bit. E prova un po' a modificare lo slackbuild.

rock

Avatar utente
brainvision
Packager
Packager
Messaggi: 761
Iscritto il: ven 26 dic 2008, 18:23
Nome Cognome: Leonardo Totaro
Slackware: x86_64-current
Kernel: 3.7.1
Desktop: xfce 4.10
Località: bologna (bo)
Contatta:

Re: Problemino slackbuild Cairo-Dock

Messaggio da brainvision »

infatti bastava andare sul sito di cairo-dock per vedere che la nuova versione utilizza, per l'appunto cmake, che non usa più il classico configure con i vari parametri, ma proprio un diverso modo di gestire flags e variabili..
ahimè, devo aggiornarlo, ma in questo peiodo sono davvero incasinato! e dovrei anche reinstallare una slackware per i pacchetti (con tutti gli aggiornamenti ed i pacchetti necessari come dipendenze)!! che lavoraccio mi aspetta!! :D :D

Avatar utente
shock
Linux 2.x
Linux 2.x
Messaggi: 359
Iscritto il: mer 28 ott 2009, 18:47
Nome Cognome: Ivan
Slackware: 13.1 x86_64
Kernel: 2.6.33.4-huge-smp
Desktop: KDE 4.4.3

Re: Problemino slackbuild Cairo-Dock

Messaggio da shock »

Poiche non sono ancora pratico nella scrittura di slackbuild, che ne dite di questo procedimento?Scarico lo slackbuild da slacky.Installo la versione vecchia e poi lo aggiorno...si puo fare? :p

Ciao

hashbang
Packager
Packager
Messaggi: 2000
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS | OpenBSD

Re: Problemino slackbuild Cairo-Dock

Messaggio da hashbang »

shock ha scritto:Poiche non sono ancora pratico nella scrittura di slackbuild, che ne dite di questo procedimento?Scarico lo slackbuild da slacky.Installo la versione vecchia e poi lo aggiorno...si puo fare? :p

Ciao
Sostituisci la parte della compilazione (da CFLAGS="$SLKCFLAGS" a make install) con questa

Codice: Seleziona tutto

( mkdir -p build
cd build
cmake .. \
  -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
  -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
  -DCMAKE_INSTALL_PREFIX=/usr \
  -DMAN_INSTALL_DIR=/usr/man \
  -DSYSCONF_INSTALL_DIR=/etc \
  -DLIB_SUFFIX=${LIBDIRSUFFIX}
make $MAKEFLAGS
make install DESTDIR=$PKG $MAKEFLAGS)

Rispondi