Esperimento: compilazione Firefox

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.
Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

odiusseus ha scritto:Ciao preso dalla curiosità ho provato a compilare anche io firefox per 32 bit. mi pare leggermente meglio all'avvio del programma ma decisamente meglio per quel che riguarda flash player..l'unica cosa è che non so come compilare la localizzazion italiana.
Per compilarlo ho preso l slackbuild della 64 bit e l'ho adattato per la mia architettura.
Ho provato a modificare quello di Pat inserendo solo la variabile LCV con il nome della localizzazione, poco più sotto tra parentesi decomprimo e passo l'opzione al configure, ma non mi funge.
Da utente mi si ferma durante la compilazione, da root dopo aver decompresso i file della localizzazione si congela.
Evidenzio in nero le aggiunte che mi ha suggerito anche phobos3576, vediamo se si riesce a farlo andare.
Il tarball della lingua sempre al link postato da phobos3576.
Se con l'aiuto di qualcuno più esperto si riesce a farlo andare potremmo usarlo tutti.

Codice: Seleziona tutto

#!/bin/sh

# Copyright 2008, 2009  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 firefox-*.tar.bz2 | cut -d - -f 2 | rev | cut -f 3- -d . | rev) .source)
# 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.1}

NUMJOBS=${NUMJOBS:-" -j7 "}

# 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-firefox
[color=#FF0000][b]LCV=it-b91898ab405c[/b][/color]

rm -rf $PKG
mkdir -p $TMP $PKG/usr/lib${LIBDIRSUFFIX}

cd $TMP
rm -rf mozilla-$MOZVERS
tar xvf $CWD/firefox-$VERSION.source.tar.bz2 || exit 1
[color=#FF0040]
[b]# Localizzazione 
( mkdir -p $TMP/mozilla-$MOZVERS/l10n
  cd mozilla-$MOZVERS/l10n
  tar xvf $CWD/$LCV.tar.bz2
)[/b][/color]

cd mozilla-$MOZVERS || exit 1

# Fix a long standing bug that's prevented staying current on GTK+.
# Thanks to the BLFS folks.  :-)
cat << EOF >> layout/build/Makefile.in

ifdef MOZ_ENABLE_CANVAS
EXTRA_DSO_LDOPTS += \$(XLDFLAGS) -lX11 -lXrender
endif

EOF

# Patch mimeTypes.rdf
# Uncomment this if you want to use the patch; otherwise, we overwrite the
# mimeTypes.rdf inside the package directory later
# zcat $CWD/mozilla-firefox-mimeTypes-fix.diff.gz | patch -p1 || exit 1

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}/firefox-$VERSION \
  --with-system-zlib \
  --enable-application=browser \
  --enable-default-toolkit=cairo-gtk2 \
  --enable-crypto \
  --enable-svg \
  --enable-canvas \
  --enable-xft \
  --enable-xinerama \
  --enable-optimize \
  --enable-reorder \
  --enable-strip \
[color=#FF0000][b]  --enable-ui-locale=it \
  --with-l10n-base=$TMP/mozilla-$MOZVERS/l10n \[/b][/color]
  --enable-system-cairo \
  --enable-cpp-rtti \
  --enable-single-profile \
  --disable-ldap \
  --disable-accessibility \
  --disable-debug \
  --disable-tests \
  --disable-logging \
  --disable-pedantic \
  --disable-installer \
  --disable-mailnews \
  --disable-composer \
  --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}/firefox-devel-$VERSION

# Nor these:
rm -rf $PKG/usr/include

( cd $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$VERSION
  #mv defaults/profile/mimeTypes.rdf defaults/profile/mimeTypes.rdf.orig || exit 1
  zcat $CWD/mimeTypes.rdf > defaults/profile/mimeTypes.rdf || exit 1
  zcat $CWD/firefox.moz_plugin_path.diff.gz \
    | sed -e "s#usr/lib#usr/lib${LIBDIRSUFFIX}#g" \
    | patch -p1 --verbose --backup --suffix=.orig || exit 1
  # Clean up if the above patch was successful:
  rm -f firefox.orig
) || exit

mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/mozilla/plugins
mkdir -p $PKG/usr/share/applications
cat $CWD/mozilla-firefox.desktop > $PKG/usr/share/applications/mozilla-firefox.desktop
mkdir -p $PKG/usr/share/pixmaps
cat $CWD/firefox.png > $PKG/usr/share/pixmaps/firefox.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}/firefox-$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}/firefox-$VERSION/chrome/icons/default
install -m 644 other-licenses/branding/firefox/default16.png \
  $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$VERSION/icons/
install -m 644 other-licenses/branding/firefox/default16.png \
  $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$VERSION/chrome/icons/default/ 
( cd $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$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}/firefox-$VERSION/

mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
/sbin/makepkg -l y -c n $TMP/mozilla-firefox-$VERSION-$ARCH-$BUILD.txz

Ultima modifica di conraid il mar 8 dic 2009, 16:48, modificato 1 volta in totale.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Esperimento: compilazione Firefox

Messaggio da phobos3576 »

Allora, io per la 32 bit uso questo SlackBuild modificato da quelli di Linuxquestions.org per attivare il font rendering basato sulle versioni patchate di freetype, fontconfig, libxft e cairo:

Codice: Seleziona tutto

#!/bin/sh

# Slackware build script for <appname>

# Written by (your name) (your contact information)

LOCTAG=it
GECKOVER=1.9.1
PRJ=mozilla
APP=firefox
VERSION=${VERSION:-3.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-it}

# Set to i686 if Slackware < 12.1
ARCH=${ARCH:-native}

# http://releases.mozilla.org/pub/mozilla.org/firefox/releases/

SRC=$APP-$VERSION.source.tar.bz2

# http://hg.mozilla.org/releases/l10n-mozilla-1.9.1/it/

LOCNAME=it-9ac269bd4bd5
LOCFILE=it-9ac269bd4bd5.tar.bz2


CWD=$(pwd)
TMP=${TMP:-/tmp}
BUILDDIR=$TMP/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"
elif [ "$ARCH" = "native" ]; then
  SLKCFLAGS="-O3 -march=native"

fi

set -e

rm -rf $PKGDIR
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 \
 --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

cd $PKGDIR/usr/lib/$APP-$VERSION
patch -p1 < $CWD/firefox.moz_plugin_path.diff

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/$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/$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 $OUTDIR/$PRJ-$APP-$VERSION-$ARCH-$BUILD\_$TAG.tgz
Ovviamente, bisogna modificare le variabili LOCNAME e LOCFILE in base al nome del file di localizzazione italiana (e, eventualmente, il numero di versione di Firefox); sono anche necessari gli altri file solitamente usati per creare il package di Firefox e il file icona dello stesso Firefox.

I tar.bz2 con i sorgenti di Firefox e quelli della localizzazione italiana devono trovarsi nella stessa directory dove c'è lo SlackBuild.

P.S. il package viene creato in formato TGZ, ma credo che nello SlackBuild si possa sostituire tranquillamente TXZ a TGZ.

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

@phobos3576
Guardando lo slackbuild postato da te noto che sostanzialmente ho eseguito bene la procedura, ma non capisco perchè non funziona.
Portare il tuo a 64bit è più laborioso che modificare quello di Pat, ma è comunque utile per prendere spunto sulla localizzazione.

odiusseus
Linux 2.x
Linux 2.x
Messaggi: 352
Iscritto il: sab 30 giu 2007, 14:09
Slackware: 13.0
Kernel: 2.6.32.2
Desktop: kde
Località: roma/vibo valentia
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da odiusseus »

caspita!!! non ne vuole che sapere di compilarsi firefox...mi da sempre un errore..maledetto..
comunque lo slackbuld di prova che uso è:

Codice: Seleziona tutto

VERSION=${VERSION:-3.5.5}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}

MOZVERS=${MOZVERS:-1.9.1}

NUMJOBS=${NUMJOBS:-" -j7 "}

# Try to be gentle to the compiler, no optimizations:
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=athlon64 -mtune=athlon64"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "s390" ]; then
  SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2"
fi
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-mozilla-firefox

rm -rf $PKG
mkdir -p $TMP $PKG/usr/lib${LIBDIRSUFFIX}

cd $TMP
rm -rf mozilla-$MOZVERS
tar xvf $CWD/firefox-$VERSION.source.tar.bz2 || exit 1
cd mozilla-$MOZVERS 
mkdir  l10n
cd l10n
cp /home/antonio/firefox-compilato/it-b91898ab405c.tar.bz2 ./
tar xvf  ./it-b91898ab405c.tar.bz2
rm ./it-b91898ab405c.tar.bz2
mv  * ../
cd $TMP/mozilla-$MOZVERS || exit 1


# Fix a long standing bug that's prevented staying current on GTK+.
# Thanks to the BLFS folks.  :-)
cat << EOF >> layout/build/Makefile.in

ifdef MOZ_ENABLE_CANVAS
EXTRA_DSO_LDOPTS += \$(XLDFLAGS) -lX11 -lXrender
endif

EOF

# Patch mimeTypes.rdf
# Uncomment this if you want to use the patch; otherwise, we overwrite the
# mimeTypes.rdf inside the package directory later
# zcat $CWD/mozilla-firefox-mimeTypes-fix.diff.gz | patch -p1 || exit 1

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}/firefox-$VERSION \
  --with-system-zlib \
  --enable-application=browser \
  --enable-default-toolkit=cairo-gtk2 \
  --enable-crypto \
  --enable-svg \
  --enable-canvas \
  --enable-xft \
  --enable-xinerama \
  --enable-optimize \
   --enable-reorder \
  --enable-strip \
--enable-ui-locale=it \
  --enable-system-cairo \
  --enable-cpp-rtti \
  --enable-single-profile \
  --disable-ldap \
  --disable-accessibility \
  --disable-debug \
  --disable-tests \
  --disable-logging \
  --disable-pedantic \
  --disable-installer \
  --disable-mailnews \
  --disable-composer \
  --with-l10n-base=$TMP/mozilla-$MOZVERS/l10n \
  --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}/firefox-devel-$VERSION

# Nor these:
rm -rf $PKG/usr/include

( cd $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$VERSION
  #mv defaults/profile/mimeTypes.rdf defaults/profile/mimeTypes.rdf.orig || exit 1
  zcat $CWD/mimeTypes.rdf > defaults/profile/mimeTypes.rdf || exit 1
  zcat $CWD/firefox.moz_plugin_path.diff.gz \
    | sed -e "s#usr/lib#usr/lib${LIBDIRSUFFIX}#g" \
    | patch -p1 --verbose --backup --suffix=.orig || exit 1
  # Clean up if the above patch was successful:
  rm -f firefox.orig
) || exit

mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/mozilla/plugins
mkdir -p $PKG/usr/share/applications
cat $CWD/mozilla-firefox.desktop > $PKG/usr/share/applications/mozilla-firefox.desktop
mkdir -p $PKG/usr/share/pixmaps
cat $CWD/firefox.png > $PKG/usr/share/pixmaps/firefox.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}/firefox-$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}/firefox-$VERSION/chrome/icons/default
install -m 644 other-licenses/branding/firefox/default16.png \
  $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$VERSION/icons/
install -m 644 other-licenses/branding/firefox/default16.png \
  $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$VERSION/chrome/icons/default/ 
( cd $PKG/usr/lib${LIBDIRSUFFIX}/firefox-$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}/firefox-$VERSION/

mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
/sbin/makepkg -l y -c n $TMP/mozilla-firefox-$VERSION-$ARCH-$BUILD.txz
mi restituisce sempre l'errore

Codice: Seleziona tutto

          ./jar.mn
processing ./jar.mn
Traceback (most recent call last):
  File "../../config/JarMaker.py", line 463, in <module>
    main()
  File "../../config/JarMaker.py", line 460, in main
    jardir=options.j)
  File "../../config/JarMaker.py", line 231, in makeJar
    localedirs)
  File "../../config/JarMaker.py", line 300, in processJarSection
    outHelper, jf)
  File "../../config/JarMaker.py", line 332, in _processEntryLine
    raise RuntimeError("file not found: " + src)
RuntimeError: file not found: necko.properties
gmake[4]: *** [libs] Error 1
gmake[4]: Leaving directory `/tmp/mozilla-1.9.1/netwerk/locales'
gmake[3]: *** [libs] Error 2
gmake[3]: Leaving directory `/tmp/mozilla-1.9.1/netwerk'
gmake[2]: *** [libs_tier_necko] Error 2
gmake[2]: Leaving directory `/tmp/mozilla-1.9.1'
gmake[1]: *** [tier_necko] Error 2
gmake[1]: Leaving directory `/tmp/mozilla-1.9.1'
make: *** [default] Error 2
dove sbaglio?

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

Lo stesso errore che da a me!!

odiusseus
Linux 2.x
Linux 2.x
Messaggi: 352
Iscritto il: sab 30 giu 2007, 14:09
Slackware: 13.0
Kernel: 2.6.32.2
Desktop: kde
Località: roma/vibo valentia
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da odiusseus »

ho fatto una prova scompattando il file di localizzazione direttamente dentro i sorgenti di firefox.Ma non è cambiato nulla..non mi dà errori ma è sempre in inglese.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: Esperimento: compilazione Firefox

Messaggio da phobos3576 »

odiusseus ha scritto:ho fatto una prova scompattando il file di localizzazione direttamente dentro i sorgenti di firefox.Ma non è cambiato nulla..non mi dà errori ma è sempre in inglese.
Il file di localizzazione deve essere scompattato in una directory l10n creata dentro i sorgenti di Firefox; in questo modo si ottiene la directory (ad esempio) l10n/it-9ac269bd4bd5 che deve essere rinominata in l10n/it, altrimenti non funziona.

Quindi, in questo esempio:

Codice: Seleziona tutto

mv l10n/it-9ac269bd4bd5 l10n/it

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

Nemmeno io riesco a compilarlo, non è che servaa qualcosa per la compilazione oltre al compilatore C/C++?

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

Nessuna news?
Insomma sto firefox noi a 64bit ce lo possiamo dimenticare se non prendiamo i precompilati ufficiali.

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
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: Esperimento: compilazione Firefox

Messaggio da Blallo »

Trotto@81 ha scritto:Nessuna news?
Insomma sto firefox noi a 64bit ce lo possiamo dimenticare se non prendiamo i precompilati ufficiali.
Offtopic: non so voi, ma dato che è uscita la xmarks anche per chromium ho lasciato definitivamente FF, quindi per me progetto abbandonato

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

jimmy_page_89 ha scritto:
Trotto@81 ha scritto:Nessuna news?
Insomma sto firefox noi a 64bit ce lo possiamo dimenticare se non prendiamo i precompilati ufficiali.
Offtopic: non so voi, ma dato che è uscita la xmarks anche per chromium ho lasciato definitivamente FF, quindi per me progetto abbandonato
Anche se andiamo OT cos'è xmarks?

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
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: Esperimento: compilazione Firefox

Messaggio da Blallo »

è un'estensione che permette di salvare online i propri preferiti...avrei dovuto dirlo prima
chiedo venia :p

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

Ho provato ancora a compilare firefox ma mi da quest'errore

Codice: Seleziona tutto

Creating /tmp/mozilla-1.9.1/xpcom/reflect/xptinfo/src/.deps
gmake[6]: Leaving directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptinfo/src'
gmake[5]: Leaving directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptinfo'
gmake[5]: Entering directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall'
gmake[6]: Entering directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall/public'
/tmp/mozilla-1.9.1/config/nsinstall -R -m 644 xptcall.h xptcstubsdecl.inc xptcstubsdef.inc ../../../../dist/include/xpcom
gmake[6]: Leaving directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall/public'
gmake[6]: Entering directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall/src'
Creating /tmp/mozilla-1.9.1/xpcom/reflect/xptcall/src/.deps
gmake[7]: Entering directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall/src/md'
gmake[8]: Entering directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall/src/md/unix'
../../../../../../config/rules.mk:391: *** XPTCall not implemented on this platform!.  Stop.
gmake[8]: Leaving directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall/src/md/unix'
gmake[7]: *** [export] Error 2
gmake[7]: Leaving directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall/src/md'
gmake[6]: *** [export] Error 2
gmake[6]: Leaving directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall/src'
gmake[5]: *** [export] Error 2
gmake[5]: Leaving directory `/tmp/mozilla-1.9.1/xpcom/reflect/xptcall'
gmake[4]: *** [export] Error 2
gmake[4]: Leaving directory `/tmp/mozilla-1.9.1/xpcom/reflect'
gmake[3]: *** [export] Error 2
gmake[3]: Leaving directory `/tmp/mozilla-1.9.1/xpcom'
gmake[2]: *** [export_tier_xpcom] Error 2
gmake[2]: Leaving directory `/tmp/mozilla-1.9.1'
gmake[1]: *** [tier_xpcom] Error 2
gmake[1]: Leaving directory `/tmp/mozilla-1.9.1'
make: *** [default] Error 2
notate " XPTCall not implemented on this platform!. Stop." che non credo dipenda dallo slackbuild. Mi chiedo come abbia fatto Pat o chi per esso a compilarlo. :?

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

Correggo, se uso lo slackbuild pulito di Pat compila, il problema sorge quando provo a inserire la localizzazione. :?

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Re: Esperimento: compilazione Firefox

Messaggio da Trotto@81 »

COMPILAZIONE RIUSCITA!!!
Con l'aiuto di idefix sono riuscito nell'ardua impresa di compilarmi firefox in ita a partire dai sorgenti.
Ecco il pacchetto compilato su Slackware64 current http://www.webalice.it/trotto81/mozilla ... 6_64-1.txz
Stasera se ho tempo compilo la 3.6beta sempre in ita e vediamo se realmente è scattante come postato da un utente.

Rispondi