[RISOLTO]slackbuild pixman 0.18.4 per slackware 13.1

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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
Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

[RISOLTO]slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da N1cuz »

Volevo provare firefox 8 su slackware 13.1, ma occorre pixman aggiornato almeno alla versione 0.18.4. Dal mirror del sito ho visto che c'è il pacchetto per la 13.37 ma non lo slackbuild, così cercando in rete,ho trovato uno su un sito brasiliano (slack.sarava.org) lo slackbuild per la 12.2, ora prima di fare danni vorrei sapere se posso sfruttare quello per farmi il pacchetto o meno.

Nicola
Ultima modifica di N1cuz il mer 30 nov 2011, 20:01, modificato 1 volta in totale.

kommos
Linux 1.x
Linux 1.x
Messaggi: 110
Iscritto il: gio 16 giu 2011, 0:41
Slackware: 13.37
Desktop: xfce

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da kommos »

ma se non sbaglio se fai un aggiornamento con slackpkg ,firefox viene aggiornato all'otto

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da N1cuz »

questo non lo so perchè non ho mai uasato slackpkg, comunque se si può aggiornare con un tool, sicuramente lo si può fare anche "a mano".

Avatar utente
brg
Linux 3.x
Linux 3.x
Messaggi: 591
Iscritto il: sab 12 mar 2011, 14:20
Slackware: 15.0
Kernel: 5.15.117
Desktop: KDE5
Località: Montecatini
Contatta:

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da brg »

Se lo slackbuild compila e crea il pacchetto non dovrebbero esserci altri problemi. In ogni caso si tratta di una libreria grafica per operazioni particolari, se non dovesse funzionare ripristinare la versione precedente non sarà un problema

N.B. se devi compilare per x86_64 controlla che lo slackbuild contempli questa eventualità.

ilmich
Master
Master
Messaggi: 1646
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da ilmich »

kommos ha scritto:ma se non sbaglio se fai un aggiornamento con slackpkg ,firefox viene aggiornato all'otto
questo per la 13.37.. mi sembra di capire che lui abbia una versione precedente.
N1cuz ha scritto:Dal mirror del sito ho visto che c'è il pacchetto per la 13.37 ma non lo slackbuild
il caso specifico è un po' particolare perchè rispetto al solito fa parte della serie x dei pacchetti e quelli vengono compilati con un unico slackbuild che compila tutto il server grafico compreso questo pacchetto.

come hai visto che firefox 8 richiede quella versione?!?! hai provato un binario??! compilato dal sorgente tramite slackbuild!?!??!?!
comunque in base alla mia esperienza gli slackbuild ufficiali di versioni anche cosi' vecchie non mi hanno mai dato nessun problema.. l'unica cosa a cui devi prestare attenzione è che quelli della 12.2 non supportanto architetture a 64bit, ma eventualmente modificarli per questo è una cosa abbastanza semplice
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da N1cuz »

miklos ha scritto:come hai visto che firefox 8 richiede quella versione?!?! hai provato un binario??! compilato dal sorgente tramite slackbuild!?!??!?!
Si ho fatto una prova con lo slackbuild, ma la compilazione è piuttosto rognosa perchè firefox 8 ha bisogno delle librerie cairo aggiornate rispetto a quelle della 13.1 che a loro volta hanno bisogno di pixman aggiornato, e non ci sono slackbuild specifici per la 13.1, quindi mi tocca arrangiarmi.
miklos ha scritto:comunque in base alla mia esperienza gli slackbuild ufficiali di versioni anche cosi' vecchie non mi hanno mai dato nessun problema.. l'unica cosa a cui devi prestare attenzione è che quelli della 12.2 non supportanto architetture a 64bit, ma eventualmente modificarli per questo è una cosa abbastanza semplice
Si, per quello non c'è problema anche perchè la versione 64 (sempre per la 13.1) l'ho solo provata, per adesso utilizzo la versione a 32 bit. Via, ora provo sto slackbuild e vi faccio sapere. Grazie a tutti.

Nicola

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da N1cuz »

Purtroppo la creazione del pacchetto non va a buon fine, ricevo il seguente errore:

Codice: Seleziona tutto

config.status: creating pixman-1.pc
config.status: creating pixman-1-uninstalled.pc
config.status: creating Makefile
config.status: creating pixman/Makefile
config.status: creating pixman/pixman-version.h
config.status: creating test/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
make: *** No rule to make target `3'.  Stop.
Posto lo slacbuild utilizzato:

Codice: Seleziona tutto

#!/bin/bash
#
#  pixman.SlackBuild is free software; you can redistribute
#  it and/or modify it under the terms of the GNU General Public License as
#  published by the Free Software Foundation; either version 2 of the License,
#  or any later version.
#
#  pixman.SlackBuild is distributed in the hope that it will
#  be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
#  Public License for more details.
#
#  You should have received a copy of the GNU General Public License along with
#  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
#  Place - Suite 330, Boston, MA 02111-1307, USA
#
# slackbuild for pixman, by Silvio Rhatto
# requires:  
# tested: pixman-0.10.0
#

# Look for slackbuildrc
if [ -f ~/.slackbuildrc ]; then
  source ~/.slackbuildrc
elif [ -f /etc/slackbuildrc ]; then
  source /etc/slackbuildrc
fi

# Set variables
CWD="$(pwd)"
SRC_NAME="pixman"
PKG_NAME="pixman"
ARCH=${ARCH:=i486}
SRC_VERSION=${VERSION:=0.20.0}
PKG_VERSION="$(echo "$SRC_VERSION" | tr '[[:blank:]-]' '_')"
BUILD=${BUILD:=1rha}
SRC_DIR=${SRC_DIR:=$CWD}/$PKG_NAME
TMP=${TMP:=/tmp}
PKG=${PKG:=$TMP/package-$PKG_NAME}
REPOS=${REPOS:=$TMP}
PREFIX=${PREFIX:=/usr}
PKG_WORK="$TMP/$SRC_NAME"
CONF_OPTIONS=${CONF_OPTIONS:=""}
NUMJOBS=${NUMJOBS:="3"}

# Set system libraries' path and optmization flags based on $ARCH
LIBDIR="$PREFIX/lib"

if [ "$ARCH" = "i386" ]; then
  SLKCFLAGS="-O2 -march=i386 -mtune=i686"
elif [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686"
elif [ "$ARCH" = "s390" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"
  LIBDIR="$PREFIX/lib64"
fi

# Set error codes (used by createpkg)
ERROR_WGET=31;      ERROR_MAKE=32;      ERROR_INSTALL=33
ERROR_MD5=34;       ERROR_CONF=35;      ERROR_HELP=36
ERROR_TAR=37;       ERROR_MKPKG=38;     ERROR_GPG=39
ERROR_PATCH=40;     ERROR_VCS=41;       ERROR_MKDIR=42

# Clean up any leftovers of previous builds
rm -rf "$PKG_WORK" 2> /dev/null
rm -rf "$PKG" 2> /dev/null

# Create directories if necessary
mkdir -p "$SRC_DIR" || exit $ERROR_MKDIR
mkdir -p "$PKG" || exit $ERROR_MKDIR
mkdir -p "$REPOS" || exit $ERROR_MKDIR
mkdir -p "$PKG_WORK" || exit $ERROR_MKDIR

# Dowload source if necessary
SRC="$SRC_NAME-$VERSION.tar.gz"
URL="http://www.cairographics.org/releases/$SRC"

if [ ! -s "$SRC_DIR/$SRC" ] || ! gunzip -t "$SRC_DIR/$SRC" 2> /dev/null; then
  wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET
fi

# Untar
cd "$PKG_WORK"
tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" || exit $ERROR_TAR
PKG_SRC="$PWD/`ls -l | awk '/^d/ { print $8 }'`"
cd "$PKG_SRC"

# Configure
CFLAGS="$SLKCFLAGS" \
  CXXFLAGS="$SLKCFLAGS" \
  ./configure \
  --prefix="$PREFIX" --libdir="$LIBDIR" $CONF_OPTIONS || exit $ERROR_CONF

# Compile
make $NUMJOBS || exit $ERROR_MAKE

# Install
make install DESTDIR="$PKG" || exit $ERROR_INSTALL

# Strip binaries
( 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
)

# Install documentation
DOCS="NEWS TODO README AUTHORS INSTALL ChangeLog MAINTAINERS COPYING readme.*"
mkdir -p "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR
for doc in $DOCS; do
  if [ -f "$doc" ]; then
    cp -a $doc "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION"
  fi
done

# Add package description (slack-desc)
mkdir -p "$PKG/install" || exit $ERROR_MKDIR
cat << EODESC > "$PKG/install/slack-desc"
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.  Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in.  You must
# make exactly 11 lines for the formatting to be correct.  It's also
# customary to leave one space after the ':'.

      |-----handy-ruler-------------------------------------------------------|
pixman: pixman
pixman:
pixman: A generic library for manipulating pixel regions
pixman:
pixman:
pixman:
pixman:
pixman:
pixman:
pixman:
pixman:
EODESC

# Build the package
cd "$PKG"
makepkg -l y -c n "$REPOS/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.tgz" || exit $ERROR_MKPKG

# Delete source and build directories if requested
if [ "$CLEANUP" == "yes" ]; then
  rm -rf "$PKG_WORK" "$PKG"
fi

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da targzeta »

Prima di $NUMJOBS ci devi mettere '-j'. Mi riferisco a queste righe:

Codice: Seleziona tutto

# Compile
make $NUMJOBS || exit $ERROR_MAKE
che devono quindi diventare:

Codice: Seleziona tutto

# Compile
make -j $NUMJOBS || exit $ERROR_MAKE
Altrimenti lui esegue 'make 3' (NUMJOBS viene settata a 3, di default) e ti da l'errore che hai postato.

Emanuele

P.S. Specifico che non sto seguendo il thread e quindi non so assolutamente quello che stai facendo :). Mi limito a questo "problemino".
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da N1cuz »

Grazie mille Emanuele, ma oltre a quell'errore ce n'è anche qualcun'altro... è la prima volta che tento di modificare uno slackbuild e non è proprio immediato:

Codice: Seleziona tutto

Making install in test
make[1]: Entering directory `/tmp/pixman/pixman-0.20.0/test'
make[2]: Entering directory `/tmp/pixman/pixman-0.20.0/test'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/tmp/pixman/pixman-0.20.0/test'
make[1]: Leaving directory `/tmp/pixman/pixman-0.20.0/test'
make[1]: Entering directory `/tmp/pixman/pixman-0.20.0'
make[2]: Entering directory `/tmp/pixman/pixman-0.20.0'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/usr/lib/pkgconfig" || /usr/bin/mkdir -p "/tmp/package-pixman/usr/lib/pkgconfig"
 /usr/bin/ginstall -c -m 644 pixman-1.pc '/tmp/package-pixman/usr/lib/pkgconfig'
make[2]: Leaving directory `/tmp/pixman/pixman-0.20.0'
make[1]: Leaving directory `/tmp/pixman/pixman-0.20.0'
pixman.SlackBuild: line 147: makepkg: command not found
mi segnala un errore alla linea 147 ma mi pare strano.

ilmich
Master
Master
Messaggi: 1646
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da ilmich »

gli slackbuilds vanno eseguiti da root altrimenti alcuni programmi per fare i pacchetti (tipo quello che si lamenta di non trovare) non sono 'visibili'.
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da N1cuz »

miklos ha scritto:gli slackbuilds vanno eseguiti da root altrimenti alcuni programmi per fare i pacchetti (tipo quello che si lamenta di non trovare) non sono 'visibili'.
Hehe, che brodo... Ora l'errore me lo da alla linea 90

Codice: Seleziona tutto

pixman.SlackBuild: line 90: cd: /tmp/pixman/2010: No such file or directory
pixman.SlackBuild: line 93: ./configure: No such file or directory
devono essere un pò incasinate le variabili che riferiscono alle directories (son veramente troppe!)... Ci riguardo domani ora son troppo stanco.

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: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da brainvision »

Codice: Seleziona tutto

PKG_SRC="$PWD/`ls -l | awk '/^d/ { print $8 }'`"
cd "$PKG_SRC"
qui dovrebbe stare l'errore.. non conosco awk quindi non so di preciso, ma ad una rapida occhiata mi sembra che a quello si riferisca..

Avatar utente
N1cuz
Linux 2.x
Linux 2.x
Messaggi: 333
Iscritto il: lun 6 ott 2008, 0:41
Nome Cognome: Nicola Bartolomei
Slackware: 14.1
Kernel: 4.3.3
Desktop: xfce4
Località: Pieve a Nievole (PT)

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggio da N1cuz »

brainvision ha scritto:

Codice: Seleziona tutto

PKG_SRC="$PWD/`ls -l | awk '/^d/ { print $8 }'`"
cd "$PKG_SRC"
qui dovrebbe stare l'errore.. non conosco awk quindi non so di preciso, ma ad una rapida occhiata mi sembra che a quello si riferisca..
Grazie mille, commentando quella riga e specificando la directory dove viene scompattato il sorgente ho risolto.

Nicola

Rispondi