Repository 32bit  Forum
Repository 64bit  Wiki

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

[RISOLTO]slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda N1cuz » dom nov 27, 2011 18:02

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 nov 30, 2011 20:01, modificato 1 volta in totale.
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda kommos » dom nov 27, 2011 22:45

ma se non sbaglio se fai un aggiornamento con slackpkg ,firefox viene aggiornato all'otto
kommos
Linux 2.0
Linux 2.0
 
Messaggi: 110
Iscritto il: mer giu 15, 2011 23:41
Slackware: 13.37
Desktop: xfce

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda N1cuz » dom nov 27, 2011 22:57

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
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda brg » dom nov 27, 2011 23:26

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à.
Avatar utente
brg
Linux 2.4
Linux 2.4
 
Messaggi: 255
Iscritto il: sab mar 12, 2011 14:20
Località: Montecatini
Slackware: 14.1
Kernel: 3.10.17
Desktop: KDE4

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda miklos » dom nov 27, 2011 23:37

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
ho visto cose che voi astemi non potete immaginare
miklos
Linux 3.x
Linux 3.x
 
Messaggi: 1222
Iscritto il: lun lug 16, 2007 16:39
Località: Roma
Slackware: 14.1 64bit
Kernel: 3.12.6
Desktop: openbox 3.5.2

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda N1cuz » lun nov 28, 2011 18:10

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.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda N1cuz » lun nov 28, 2011 18:56

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
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda targzeta » lun nov 28, 2011 19:13

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".
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6176
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda N1cuz » lun nov 28, 2011 22:48

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.
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda miklos » lun nov 28, 2011 23:01

gli slackbuilds vanno eseguiti da root altrimenti alcuni programmi per fare i pacchetti (tipo quello che si lamenta di non trovare) non sono 'visibili'.
ho visto cose che voi astemi non potete immaginare
miklos
Linux 3.x
Linux 3.x
 
Messaggi: 1222
Iscritto il: lun lug 16, 2007 16:39
Località: Roma
Slackware: 14.1 64bit
Kernel: 3.12.6
Desktop: openbox 3.5.2

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda N1cuz » lun nov 28, 2011 23:49

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
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda brainvision » mar nov 29, 2011 18:30

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
brainvision
Packager
Packager
 
Messaggi: 756
Iscritto il: ven dic 26, 2008 18:23
Località: bologna (bo)
Nome Cognome: Leonardo Totaro
Slackware: x86_64-current
Kernel: 3.7.1
Desktop: xfce 4.10

Re: slackbuild pixman 0.18.4 per slackware 13.1

Messaggioda N1cuz » mer nov 30, 2011 20:00

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
Avatar utente
N1cuz
Linux 2.4
Linux 2.4
 
Messaggi: 279
Iscritto il: dom ott 05, 2008 23:41
Località: Pieve a Nievole (PT)
Nome Cognome: Nicola Bartolomei
Slackware: 13.0
Kernel: 2.6.29.6
Desktop: kde/lxde


Torna a Slackware

Chi c’è in linea

Visitano il forum: Google [Bot] e 3 ospiti