Pagina 1 di 1
nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 0:34
da inux
ciao. ho comprato un nuovo pc vorrei sapere avendo un sistema a 64bir devo scaricare la slack64? i pacchetti posso usare quelli della 32bit o devo scaricare i 64? Se non c'è un pacchetto lo prendo dalla 32 e basta ricompilarlocon la 64 per farmelo andare bene? datemi delucidazioni.ciao.
Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 1:19
da Eberoth
Allora, inizio subito col dirti che il fatto di avere un processore a 64bit non ti obbliga ad usare software con lo stesso numero di zeri e uno. Puoi benissimo installare slackware a 32bit e continuare i pacchetti compilati per questa architettura. Io, tuttavia, ti consiglio di installare slackware64 e di renderla multilib con i pacchetti di alienBob: perché non sfruttare tutta la grandezza dei tuoi registri?
Riguardo al software aggiuntivo, la miglior cosa da fare è installare pacchetti compilati per i 64bit, come quelli che trovi nell'apposito repository qui su slacky o, qualora non fossero disponibili, ricompilare il necessario da sorgenti usando uno slackbuild adatto alla distro a 64bit (vedo che sei un packager, quindi non serva che dica altro).
Tenderei ad evitare quanto più possibile l'installazione di software a 32bit per una questione di pulizia del sistema, anche se dopo l'installazione delle multilib di alien ed eventuali dipendenze aggiuntive non dovresti avere problemi (io qualcuno lo uso).
Spero di esserti stato d'aiuto!

Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 13:01
da inux
ad esempio nel repository non c'è firefox-it basta che prendo lo slackbuild del 32bit e lo compilo sul mio o c'è da fare altro?
Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 13:12
da Eberoth
Nella maggior parte dei casi (praticamente sempre) sì.
L'unica accortezza è, ovviamente, quella di adattare lo slackbuild ai 64bit, il che di solito significa modificare la variabile ARCH, anche se sono sempre più frequenti gli slackbuild che autorilevano l'architettura...
Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 17:25
da inux
ok grazie

Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 18:39
da Blallo
inux ha scritto:ad esempio nel repository non c'è firefox-it basta che prendo lo slackbuild del 32bit e lo compilo sul mio o c'è da fare altro?
invece NO, almeno per firefox
quello per 32 bit non è ricompilato, ma solo un binario "spacchettato" e rimpacchettato
Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 18:49
da 414N
Quando arriverai ad installare Flash a 64 bit dai una letta qua:
viewtopic.php?t=26847.
Io sul mio nuovo portatile equipaggiato con Slackware64 13.1 l'ho installato con lo SlackBuild che trovi nella directory extra/ nel medium di installazione.
Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 18:56
da Eberoth
Ah, non lo sapevo. Io di solito uso lo slackbuild nei sorgenti di slackware64 per firefox...
Riguardo a flashplayer anche io uso la versione a 32 bit nspluginwrapper
Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 21:13
da robbybby
inux ha scritto:ad esempio nel repository non c'è firefox-it basta che prendo lo slackbuild del 32bit e lo compilo sul mio o c'è da fare altro?
Firefox è un'eccezione. Così come lo è Thunderbird. Come ti hanno già detto, devi ricompilarteli dai sorgenti, perché non Mozilla non fornisce i binary a 64 bit.
Prendi lo Slackbuild ufficiale della Slackware64 13.1, cambiagli il numero di versione, e usa quello. Io, per Thunderbird, faccio così, perché uso il ramo 3.1.x. Per Firefox invece uso il pacchetto ufficiale di Pat, che viene aggiornato ad ogni nuova release, perché tanto lo uso in inglese.
Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 22:10
da Vic Steele
Non è che devi per forza usare Firefox in inglese se lo compili dai sorgenti, esistono le localizzazioni.
Si scaricano da
qui e si decomprimono in l10n/it (io l'ho messo nella root principale, dove c'è anche la directory mozilla), e nel configure: --enable-ui-locale=it , --with-l10n-base=DIR_L10N .
Io ho adattato lo slackbuild dei font ottimizzati, che trovi
qui, quindi non uso quello ufficiale di Pat. Però puoi adattare anche quello, visto che devi solo aggiungere un paio di linee.
Eccoti il mio slackbuild per farti un'idea:
Codice: Seleziona tutto
#!/bin/sh
# Slackware build script for mozilla-firefox
LOCTAG=it
GECKOVER=1.9.2
PRJ=mozilla
APP=firefox
VERSION=${VERSION:-3.6.8}
BUILD=${BUILD:-1}
TAG=${TAG:-lc}
# Set to i686 if Slackware < 12.1
ARCH=${ARCH:-x86_64}
# http://releases.mozilla.org/pub/mozilla.org/firefox/releases/
# ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
SRC=$APP-$VERSION.source.tar.bz2
# http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/it/
LOCNAME=it-2bee6f69c1c6
LOCFILE=$LOCNAME.tar.bz2
CWD=$(pwd)
TMP=${TMP:-/tmp}
BUILDDIR=$TMP/firefox-build
SRCDIR=$BUILDDIR/source
PKGDIR=$BUILDDIR/package/$PRJ-$APP
OUTDIR=$BUILDDIR/output
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "native" ]; then
SLKCFLAGS="-O3 -march=native"
fi
set -e
rm -rf $BUILDDIR
mkdir -p $SRCDIR $PKGDIR $OUTDIR
cd $SRCDIR
rm -rf $PRJ
tar xfv $CWD/$SRC
mv $PRJ-$GECKOVER $PRJ
#cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/l10n co l10n/it
mkdir l10n
cd l10n
tar xvf $CWD/$LOCFILE
mv $LOCNAME $LOCTAG
cd ../$PRJ
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure --prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--with-default-mozilla-five-home=/usr/lib${LIBDIRSUFFIX}/firefox-$VERSION \
--with-system-zlib \
--enable-official-branding \
--enable-application=browser \
--enable-install-strip \
--enable-strip \
--enable-system-cairo \
--enable-optimize \
--enable-ui-locale=it \
--disable-crashreporter \
--disable-debug \
--disable-javaxpcom \
--disable-installer \
--disable-updater \
--with-l10n-base=$SRCDIR/l10n
make
make install DESTDIR=$PKGDIR
rm -rf $PKGDIR/usr/lib${LIBDIRSUFFIX}/$APP-devel-$VERSION
rm -rf $PKGDIR/usr/include
cd $PKGDIR/usr/lib${LIBDIRSUFFIX}/$APP-$VERSION
patch -p1 < $CWD/firefox.moz_plugin_path.diff
zcat $CWD/mimeTypes.rdf > defaults/profile/mimeTypes.rdf
mkdir -p $PKGDIR/usr/share/pixmaps
cp $CWD/firefox.png $PKGDIR/usr/share/pixmaps
mkdir -p $PKGDIR/usr/share/applications
cp $CWD/mozilla-firefox.desktop $PKGDIR/usr/share/applications
# Because the included "firefox.png" is a custom icon.
# http://www.gnome-look.org/content/show.php/Firefox+Icons?content=47617
if which convert ; then
ICONSDIR0="$PKGDIR/usr/lib${LIBDIRSUFFIX}/$APP-$VERSION/icons"
convert -antialias -resize 128x128 $CWD/$APP.png \
$ICONSDIR0/mozicon128.png
convert -antialias -resize 50x50 $CWD/$APP.png \
$ICONSDIR0/mozicon50.xpm
convert -antialias -resize 16x16 $CWD/$APP.png \
$ICONSDIR0/mozicon16.xpm
ICONSDIR1="$PKGDIR/usr/lib${LIBDIRSUFFIX}/$APP-$VERSION/chrome/icons/default"
convert -antialias -resize 48x48 $CWD/$APP.png \
$ICONSDIR1/default48.png || exit 1
convert -antialias -resize 32x32 $CWD/$APP.png \
$ICONSDIR1/default32.png || exit 1
convert -antialias -resize 16x16 $CWD/$APP.png \
$ICONSDIR1/default16.png || exit 1
fi
mkdir -p $PKGDIR/install
cat $CWD/slack-desc > $PKGDIR/install/slack-desc
#cp $CWD/doinst.sh $PKGDIR
cd $PKGDIR
/sbin/makepkg -l y -c n $CWD/$PRJ-$APP-$VERSION-$ARCH-$BUILD$TAG.txz
Re: nuovo portatile a 64bit
Inviato: mar 31 ago 2010, 22:45
da robbybby
Vic Steele ha scritto:Non è che devi per forza usare Firefox in inglese se lo compili dai sorgenti, esistono le localizzazioni.
Forse mi sono spiegato male. Intendevo dire che non ricompilo Firefox perché mi va bene la versione inglese (uso tutto software in inglese, per abitudini radicate da tempo, e un po' per
snobismo 
). Invece ricompilo Thunderbird (ma sempre in inglese) perché non esiste la versione ufficiale, per Slackware64 13.1 del ramo 3.1.x.
Questo è lo Slackbuild per Thunderbird 3.1.2
Codice: Seleziona tutto
#!/bin/sh
# Copyright 2008, 2009, 2010 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# 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.
# Thanks to the folks at the Mozilla Foundation for permission to
# distribute this, and for all the great work! :-)
# This is a source build script. Unfortunately, there is no official
# binary tarball available for x86_64
VERSION=$(basename $(ls thunderbird-*.tar.bz2 | cut -d - -f 2 | rev | cut -f 3- -d . | rev) .source)
# VERSION=3.1.2
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) export ARCH=i486 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
BUILD=${BUILD:-1}
MOZVERS=${MOZVERS:-1.9.2}
NUMJOBS=${NUMJOBS:-" -j3 "}
# Try to be gentle to the compiler, no optimizations:
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "armel" ]; then
SLKCFLAGS="-O2 -march=armv4t"
LIBDIRSUFFIX=""
fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-mozilla-thunderbird
rm -rf $PKG
mkdir -p $TMP $PKG/usr/lib${LIBDIRSUFFIX}
cd $TMP
rm -rf comm-$MOZVERS
tar xvf $CWD/thunderbird-$VERSION.source.tar.bz2 || exit 1
cd comm-$MOZVERS || exit 1
# Fix a long standing bug that's prevented staying current on GTK+.
# Thanks to the BLFS folks. :-)
cat << EOF >> mozilla/layout/build/Makefile.in
ifdef MOZ_ENABLE_CANVAS
EXTRA_DSO_LDOPTS += \$(XLDFLAGS) -lX11 -lXrender
endif
EOF
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 MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
export MOZ_PHOENIX="1" &&
export CFLAGS="$SLKCFLAGS" &&
export CXXFLAGS="$SLKCFLAGS" &&
./configure \
--enable-official-branding \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--with-default-mozilla-five-home=/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION \
--with-system-zlib \
--enable-application=mail \
--enable-default-toolkit=cairo-gtk2 \
--enable-crypto \
--enable-svg \
--enable-canvas \
--enable-xft \
--enable-xinerama \
--enable-optimize \
--enable-reorder \
--enable-static \
--enable-strip \
--enable-system-cairo \
--enable-cpp-rtti \
--enable-single-profile \
--disable-ldap \
--disable-accessibility \
--disable-debug \
--disable-tests \
--disable-logging \
--disable-pedantic \
--disable-installer \
--disable-profilesharing
# Complains about missing APNG support in Slackware's libpng:
#--with-system-png \
#make -f client.mk build MOZ_MAKE_FLAGS="$NUMJOBS" || exit 1
make MOZ_MAKE_FLAGS="$NUMJOBS" || exit 1
make install DESTDIR=$PKG || exit 1
# We don't need these (just symlinks anyway):
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-devel-$VERSION
# Nor these:
rm -rf $PKG/usr/include
( cd $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION
cp -a defaults/profile/mimeTypes.rdf defaults/profile/mimeTypes.rdf.orig
zcat $CWD/mimeTypes.rdf > defaults/profile/mimeTypes.rdf || exit 1
) || exit 1
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/mozilla/plugins
mkdir -p $PKG/usr/share/applications
cat $CWD/mozilla-thunderbird.desktop > $PKG/usr/share/applications/mozilla-thunderbird.desktop
mkdir -p $PKG/usr/share/pixmaps
cat $CWD/thunderbird.png > $PKG/usr/share/pixmaps/thunderbird.png
# These files/directories are usually created if Firefox is run as root,
# which on many systems might (and possibly should) be never. Therefore, if we
# don't see them we'll put stubs in place to prevent startup errors.
( cd $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION
if [ -d extensions/talkback\@mozilla.org ]; then
if [ ! -r extensions/talkback\@mozilla.org/chrome.manifest ]; then
echo > extensions/talkback\@mozilla.org/chrome.manifest
fi
fi
if [ ! -d updates ]; then
mkdir -p updates/0
fi
)
# Need some default icons in the right place:
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION/chrome/icons/default
install -m 644 other-licenses/branding/thunderbird/default16.png \
$PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION/icons/
install -m 644 other-licenses/branding/thunderbird/default16.png \
$PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION/chrome/icons/default/
( cd $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION
install -m 644 icons/{default,mozicon50}.xpm chrome/icons/default/
)
# Copy over the LICENSE
install -p -c -m 644 LICENSE $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION/
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/mozilla-thunderbird-$VERSION-$ARCH-$BUILD.txz