Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

W tym miejscu zapraszamy Was do współpracy. Czekamy na propozycje, sugestie i rady.
Moderatorzy zatroszczą się o to, by najlepsze teksty trafiły do FAQ.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
Rookie One
Użytkownik
Posty: 230
Rejestracja: 2004-11-13, 13:16
Lokalizacja: Gliwice
Kontakt:

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Rookie One »

Mam jedno pytanko, ./configure szuka mi paczek gconf i libgnome, ktore oczywiscie naleza do Gnome'a, czy one sa wymagane do kompilacji?

[ Dodano: Sro 01 Gru, 2004 08:15 ]
No tak, jak juz robie make -f client.mk build, to wszystko idzie OK az do pewnego miejsca:

Kod: Zaznacz cały

/mnt/hda1/lnxtools/firefoxpkg/mozilla/config/nsinstall: cannot make symbolic link /mnt/hda1/lnxtools/firefoxpkg/mozilla/dist/include/nsBuildID.h: Operation not permitted
WTF? Brak pozwolenia? Przeciez jestem na roocie...

Sorry, moze to jest lamerskie pytanie, ale nie wiem, jak sobie z tym poradzic...
[color=darkblue][b]- [ Slackware 10.2, kernel 2.4.31 ]
- [ Windows XP Home SP2 ][/b][/color]
[size=75]Pentium 4 3 GHz HT, 512 MB RAM, Intel 915G[/size]
Registered Linux User #372988
Sajmon
Moderator
Posty: 1215
Rejestracja: 2004-05-22, 23:19
Lokalizacja: Graz
Kontakt:

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Sajmon »

$ ls /var/log/packages |grep gnome
$

Jak widać nie.

Zależności firefoksa (przynajmniej u mnie):
atk
cxxlibs
gcc
gcc-g++
glib2
gtk+2.
libidl
pango
x11
zlib
[url=http://polish-32053322658.spampoison.com][img]http://pics8.inxhost.com/images/sticker.gif[/img][/url]
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
Awatar użytkownika
Rookie One
Użytkownik
Posty: 230
Rejestracja: 2004-11-13, 13:16
Lokalizacja: Gliwice
Kontakt:

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Rookie One »

Mam jakis dziwny error... Kompilowalo sie 2,5h i w koncu pojawil sie error 1 i z kompilacji nici. :( Jak sie dostane do domu, pokaze wam co tam mi wypisalo...

[ Dodano: Pią 03 Gru, 2004 15:51 ]
Tak, no wiec, po 2,5h kompilacji moje oczy ujrzaly chyba z 5 razy powtarzajace sie:

Kod: Zaznacz cały

/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-slackware-linux/bin/ld: `.gnu.linkonce.t._ZN21nsROCSSPrimitiveValue5ResetEv' referenced in section `.rodata' of ../../dist/lib/components/libgklayout.a(nsROCSSPrimitiveValue.o): defined in discarded section `.gnu.linkonce.t._ZN21nsROCSSPrimitiveValue5ResetEv' of ../../dist/lib/components/libgklayout.a(nsROCSSPrimitiveValue.o)
... i potem:

Kod: Zaznacz cały

collect2: ld returned 1 exit status
gmake[4]: *** [firefox-bin] Error 1
gmake[4]: Leaving directory `/root/ffpkg/mozilla/browser/app'
gmake[3]: *** [libs] Error 2
gmake[3]: Leaving directory `/root/ffpkg/mozilla/browser'
gmake[2]: *** [tier_99] Error 2
gmake[2]: Leaving directory `/root/ffpkg/mozilla'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/ffpkg/mozilla'
make: *** [build] Error 2
bash-2.05b#
Szukajac wczesniejszych bledow dokopalem sie do (chociaz wydaje mi sie, ze to mam maly wplyw):

Kod: Zaznacz cały

cat: ../src/embed-link-comps: No such file or directory
cat: ../src/embed-link-comps: No such file or directory
i:

Kod: Zaznacz cały

        zip warning: ../browser.jar not found or empty
:cry:

:placze:

:rip:

Help meee.... :( :( :(

[ Dodano: Pią 03 Gru, 2004 20:35 ]
Dobra, to juz jest raczej nieaktualne, jak widac. :P Postanowilem dac se spokoj i zainstalowac liska z paczki, :) przynajmniej nie ma z nim takich problemow. ;) Do listy zaleznosci:
Sajmon pisze:atk
cxxlibs
gcc
gcc-g++
glib2
gtk+2.
libidl
pango
x11
zlib
Powinnismy jeszcze dopisac:

Kod: Zaznacz cały

x11-fonts-scale
;)

Dzieki za cierpliwosc i sorry za lamerstwo. :roll:

:lol:
[color=darkblue][b]- [ Slackware 10.2, kernel 2.4.31 ]
- [ Windows XP Home SP2 ][/b][/color]
[size=75]Pentium 4 3 GHz HT, 512 MB RAM, Intel 915G[/size]
Registered Linux User #372988
Sajmon
Moderator
Posty: 1215
Rejestracja: 2004-05-22, 23:19
Lokalizacja: Graz
Kontakt:

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Sajmon »

Rookie One pisze: Powinnismy jeszcze dopisac:

Kod: Zaznacz cały

x11-fonts-scale
Dam Tobie złotówkę jak uzależnisz jakikolwiek pakiet od x11-fonts-scale :)

Jeśli chodzi o powyższy błąd to wydaje mi się że to błąd GCC (collect2: ld returned 1 exit status)
Poszukaj może na Bugzilli coś na ten lub podobny temat.
[url=http://polish-32053322658.spampoison.com][img]http://pics8.inxhost.com/images/sticker.gif[/img][/url]
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
Awatar użytkownika
kB_a
Użytkownik
Posty: 81
Rejestracja: 2004-06-11, 16:38
Lokalizacja: Włocławek

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: kB_a »

link do language'packa nie działa.

ten jest ok :

http://ftp.pl.debian.org/site/mozillapl ... ngpack.xpi
--------------^^^^
:> :D
pozdro
kB_a
-
http://deneb-algedi.net
-
Awatar użytkownika
Rookie One
Użytkownik
Posty: 230
Rejestracja: 2004-11-13, 13:16
Lokalizacja: Gliwice
Kontakt:

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Rookie One »

Sajmon pisze:Dam Tobie złotówkę jak uzależnisz jakikolwiek pakiet od x11-fonts-scale :)
Fluxbox, Opera... Poprosze zlotowke! :lol:
kB_a pisze:link do language'packa nie działa.

ten jest ok :

http://ftp.pl.debian.org/site/mozillapl ... ngpack.xpi
Lol ja podalem wczesniej inny dzialajacy link :)
[color=darkblue][b]- [ Slackware 10.2, kernel 2.4.31 ]
- [ Windows XP Home SP2 ][/b][/color]
[size=75]Pentium 4 3 GHz HT, 512 MB RAM, Intel 915G[/size]
Registered Linux User #372988
Awatar użytkownika
kB_a
Użytkownik
Posty: 81
Rejestracja: 2004-06-11, 16:38
Lokalizacja: Włocławek

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: kB_a »

gmake -f client.mk checkout
gmake -f client.mk distclean
gmake -f client.mk build

to jest ok. jednak później polecenie :

make DESTDIR=...... niewiele pomaga.

eksperymentalnie mogę powiedzieć, że bardziej właściwe byłoby :

make install DESTDIR=...

niby szczególik... ale trochę sobie zdrowia napsułem szukając katalogu w tmp...

pozdrawiam
kB_a

p.s nie wiem czemu, musiałem wywalić z mozconfig linijkę xterm update.
cały proces niby szedł naprzód, ale myślałem ze mi wyskoczy głośniczek w
obudowie: pipi pi pipipipipipip piiiiiiii piiiii pipipipi pip pi pipi pi pipi pip ipipi
aż mnie głowa rozbolała, i trzeba było ctrl+C :|
-
http://deneb-algedi.net
-
Sajmon
Moderator
Posty: 1215
Rejestracja: 2004-05-22, 23:19
Lokalizacja: Graz
Kontakt:

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Sajmon »

Sorry, faktycznie moja wina. Już poprawiłłem.
[url=http://polish-32053322658.spampoison.com][img]http://pics8.inxhost.com/images/sticker.gif[/img][/url]
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
log_out
Użytkownik
Posty: 254
Rejestracja: 2004-08-19, 22:54

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: log_out »

/mnt/hda1/lnxtools/firefoxpkg/mozilla/config/nsinstall: cannot make symbolic link /mnt/hda1/lnxtools/firefoxpkg/mozilla/dist/include/nsBuildID.h: Operation not permitted
taki błąd wywala zazwyczaj jak kompilujesz program na partycji FAT, linków symbolicznych nie da się robić na windowsowych systemach plików :) kompilacje trzeba zawsze przeprowadzać na linuxowych partycjach (ext2, reiserfs itp).

Jak w styczniu kupie większy dysk to sam sobie tego potwora skompiluje :D pamiętam że zawsze mi miejsca brakowało...
kamillo
Użytkownik
Posty: 95
Rejestracja: 2004-11-23, 18:27
Lokalizacja: Gdynia

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: kamillo »

Rookie One pisze: gmake[4]: *** [firefox-bin] Error 1
gmake[4]: Leaving directory `/root/ffpkg/mozilla/browser/app'
gmake[3]: *** [libs] Error 2
gmake[3]: Leaving directory `/root/ffpkg/mozilla/browser'
gmake[2]: *** [tier_99] Error 2
gmake[2]: Leaving directory `/root/ffpkg/mozilla'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/ffpkg/mozilla'
make: *** [build] Error 2
no wiec mam taki sam problem, szczerze to nie mam pojecia o co chodzi i co jest nie tak :?
Prosze o jakas pomoc. dzieki :!:
Maf
Użytkownik
Posty: 2
Rejestracja: 2005-01-30, 17:55

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Maf »

hm po pierwsze musze powiedziec ze w czasie kompilacji to zdarzyl bym wypic pare kaw a nie jedna w 10 min;] a moj problem polega na tym ze po kompilaji i rzekomej instalacji wg. zamieszczonego tu opisu oraz po zrobieniu pliku firefox.desktop nie uruchamia on firefoxa, dodatkowo katalok /usr/lib/mozilla-firefox/ nie istnieje. a echo $CFLAGS oraz echo $CXXFLASG nic nie zwracaja, to tak na marginesie.co zrobic zeby... hm bylo dobrze? ;) (btw: slack10)

i dodatkowo, powinno byc:
make DESTDIR=/tmp/package-mozilla install (tego uzylem)
czy
make install DESTDIR=/tmp/package-mozilla
?:)
Sajmon
Moderator
Posty: 1215
Rejestracja: 2004-05-22, 23:19
Lokalizacja: Graz
Kontakt:

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Sajmon »

Wymagane pakiety, przynajmniej na slackware-current

atk-1.9.0-i486-1
cxxlibs-5.0.6-i486-1
gcc-3.3.4-i486-1
gcc-g++-3.3.4-i486-1
glib2-2.6.1-i486-1
gtk+2-2.6.1-i486-1
libidl-0.8.4-i486-1
pango-1.8.0-i486-1
x11-6.8.1-i486-3
zlib-1.2.2-i486-2

Skrypt nie jest opisany, więc jeśli się nie znasz to nic nie zmieniaj w nim.
Jeśli masz już source firefox-1.0 to wrzuć do tego samego katalogu gdzie będziesz uruchamiał(a) skrypt. pl-Pl lang zostanie dociągnięty, musisz być w tym czasie online.

Kod: Zaznacz cały

#!/bin/sh
##
## firefox.SlackBuild by Sajmon
##

TMP="/tmp"
CWD=`pwd`
NAME="firefox"
ARCH="i486"
BUILD="1"
LANGPACK="pl-PL"
VERSION="1.0"
PKG="$TMP/package-firefox"

if [ "$ARCH" = "i386" ]; then
  OPTIMIZE="-O3 -march=i386 -mcpu=i686"
elif [ "$ARCH" = "i486" ]; then
  OPTIMIZE="-O3 -march=i486 -mcpu=i686"
elif [ "$ARCH" = "i586" ]; then
  OPTIMIZE="-O3 -march=i586"
elif [ "$ARCH" = "i686" ]; then
  OPTIMIZE="-O3 -march=i686"
elif [ "$ARCH" = "athlon" ]; then
  OPTIMIZE="-O3 -march=athlon"
elif [ "$ARCH" = "pentium4" ]; then
  #OPTIMIZE="-O3 -march=pentium4"
  OPTIMIZE="-O2 -march=pentium4"
elif [ "$ARCH" = "s390" ]; then
  OPTIMIZE="-O3"
elif [ "$ARCH" = "x86_64" ]; then
  OPTIMIZE="-O3"
else
  OPTIMIZE="-O3"
fi

export CXXFLAGS=$OPTIMIZE
export CFLAGS=$OPTIMIZE

SRC_URL="http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/$VERSION/source/firefox-$VERSION-source.tar.bz2"
#SRC_URL1="http://ftp28f.newaol.com/pub/mozilla.org/firefox/releases/$VERSION/source/firefox-$VERSION-source.tar.bz2"
SRC_URL2="http://darkstar.ist.utl.pt/mozilla/firefox/$VERSION/linux-i686/xpi/$LANGPACK.xpi"

##
##  FlashPlayer build script 
##  http://www1.linuxpackages.net/packages/SlackBuilds/flashplayer-src-1.0-noarch-1saj.tgz
##

rm -rf $TMP/{chrome,mozilla,install.rdf} $PKG
mkdir -p $PKG/install

if ! [ -a firefox-$VERSION-source.tar.bz2 ]; then
wget -c $SRC_URL1 || exit
fi
if ! [ -a $LANGPACK.xpi ];then
wget -c $SRC_URL2 || exit
fi

cd $TMP

tar xjvf $CWD/$NAME-$VERSION-source.tar.bz2
unzip $CWD/$LANGPACK.xpi

cat << BUILDCONFIG > mozilla/.mozconfig
# Build configuration script
#
# See http://www.mozilla.org/build/unix.html for build instructions.
#
# Mozilla FireFox build options:

export MOZ_PHOENIX=1
mk_add_options MOZ_PHOENIX=1

ac_add_options --enable-optimize="-Os"
ac_add_options --disable-debug
ac_add_options --prefix=/usr
ac_add_options --with-default-mozilla-five-home=/usr/lib/firefox-$VERSION
ac_add_options --enable-strip-libs
ac_add_options --disable-tests
ac_add_options --disable-short-wchar
ac_add_options --enable-extensions=cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,webservices,inspector,gnomevfs,negotiateauth
ac_add_options --enable-crypto
ac_add_options --disable-xprint
ac_add_options --without-system-nspr
ac_add_options --with-system-zlib
ac_add_options --enable-default-toolkit=gtk2
ac_add_options --disable-freetype2
ac_add_options --enable-xft
ac_add_options --enable-xinerama
ac_add_options --enable-xterm-updates
ac_add_options --disable-accessibility
ac_add_options --disable-activex
ac_add_options --disable-activex-scripting
ac_add_options --disable-composer
ac_add_options --disable-installer
ac_add_options --disable-ldap
ac_add_options --disable-mailnews
ac_add_options --disable-profilesharing
ac_add_options --enable-single-profile
ac_add_options --disable-shared
ac_add_options --enable-static
ac_add_options --enable-official-branding
BUILDCONFIG

cd mozilla

chown -R root.root .
find . -perm 664 -exec chmod 644 {} \;
find . -perm 600 -exec chmod 644 {} \;
find . -perm 444 -exec chmod 644 {} \;
find . -perm 400 -exec chmod 644 {} \;
find . -perm 440 -exec chmod 644 {} \;
find . -perm 777 -exec chmod 755 {} \;
find . -perm 775 -exec chmod 755 {} \;
find . -perm 511 -exec chmod 755 {} \;
find . -perm 711 -exec chmod 755 {} \;
find . -perm 555 -exec chmod 755 {} \;
find . -perm 666 -exec chmod 644 {} \; 

#gmake -f client.mk checkout
gmake -f client.mk distclean
gmake -f client.mk build
make DESTDIR=$PKG install

cd $PKG

find . -type f | xargs file | grep "executable" | cut -f 1 -d : | xargs strip --strip-unneeded &> /dev/null
find . -name '*.so' | xargs file | grep "shared object" | cut -f 1 -d : | xargs strip --strip-unneeded &> /dev/null

( cd usr/lib/firefox-$VERSION/plugins
if [ -d /usr/lib/FlashPlayer ];then
ln -sf /usr/lib/FlashPlayer/flashplayer.xpt .
ln -sf /usr/lib/FlashPlayer/libflashplayer.so .
fi

if [ -d /usr/lib/j2sdk1.4.2_*/jre/plugin/i386/ns610-gcc32 ];then
ln -sf /usr/lib/j2sdk1.4.2_*/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so .
fi

if [ -d /usr/lib/jdk1.5.0/jre/plugin/i386/ns7/ ]; then
ln -sf /usr/lib/jdk1.5.0/jre/plugin/i386/ns7/libjavaplugin_oji.so .
fi 

if [ -d /usr/lib/jre1.5.0_01/plugin/i386/ns7 ]; then
ln -sf /usr/lib/jre1.5.0_01/plugin/i386/ns7/libjavaplugin_oji.so .
fi )

mkdir usr/share/applications

cat << FIREFOXDESKTOP > usr/share/applications/firefox.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=/usr/bin/firefox
Name=Firefox
GenericName=Web Browser
GenericName[pl]=Przeglądarka WWW
#Icon=/usr/lib/firefox-1.0/icons/mozicon50.xpm

Icon=/usr/lib/firefox-$VERSION/icons/mozicon50.xpm
Path=
StartupNotify=true
Terminal=0
TerminalOptions=
X-KDE-SubstituteUID=false
X-KDE-Username= 
FIREFOXDESKTOP

cat << SLACKDESC > install/slack-desc
      |-----handy-ruler------------------------------------------------------|
firefox: Mozilla Firefox (open-source browser based on Mozilla).
firefox:
firefox: The Mozilla Firefox web browser, version $VERSION
firefox:
SLACKDESC

 cp $TMP/chrome/$LANGPACK.jar usr/lib/firefox-$VERSION/chrome/en-US.jar
 
rm -rf usr/include
rm -rf usr/share/idl
 
mkdir -p usr/doc/$NAME-$VERSION

cp -a $TMP/mozilla/{LEGAL,LICENSE,README.txt} usr/doc/$NAME-$VERSION/

makepkg -l y -c n $TMP/firefox-$VERSION-$ARCH-$BUILD.tgz

if [ "$1" = "--cleanup" ]; then
  rm -rf $PKG $TMP/{mozilla,chrome,install.rdf}
fi
Ostatnio zmieniony 2005-02-01, 05:02 przez Sajmon, łącznie zmieniany 1 raz.
Maf
Użytkownik
Posty: 2
Rejestracja: 2005-01-30, 17:55

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Maf »

chyba jednak lipa bo calosc sie zakancza po jakis 2 minutach a ostatnia linijka to:

inflating: chrome/pl_PL.jar

takze cos mi sie zdaje ze calosc zakancza sie troszke za szybko. moze zamiast tego powiesz mi co robie zle wg. twojego opisu? :) pozdrawiam btw: jestem newbie ;)
Awatar użytkownika
m00n
Użytkownik
Posty: 666
Rejestracja: 2004-06-26, 15:31
Lokalizacja: Morag

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: m00n »

o co w tym chodzi ??

[ Dodano: 2005-03-08, 13:36 ]
przepraszam ucielo mi polowe posta :/
pisalem ze mam ten sam problem co kolega powyzej mam zrodla firefoxa 1.0.1 w twoim slackbuildzie zmienilem na 1.0.1 i mam spolszczenie pl_PL.xpi
Obecnie uzywam: Slackware, Debian, OpenBSD
Wyznawca Unixa i fanatyk Cisco ;]
Awatar użytkownika
Hamster
Użytkownik
Posty: 120
Rejestracja: 2005-03-17, 19:50
Lokalizacja: Wrocław
Kontakt:

Re: Kompilujemy Firefoksa - (sposoby i dyskusja o rekompilacji)

Post autor: Hamster »

A mi coś to nie działa wszystko szło dobrze do utworzenia skrótu, robie tak jak jest napisane i nie dział skrót, w ogóle nie ma takiego folderu /usr/lib/firefox-1.0. Wydaje mi się, że błąd był przy gmake -f client.mk checkout, ponieważ wyskoczyło kilka podobnych okienkek:

Kod: Zaznacz cały

Adding client.mk options from /root/mozilla/.mozconfig:
    MOZ_PHOENIX=1
checkout start: nie mar 20 22:09:31 CET 2005
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot -q -z 3 co -r FIREFOX_1_0_RC2_RELEASE -P  mozilla/client.mk mozilla/build/unix/modules.mk mozilla/build/unix/uniq.pl
cvs checkout: warning: failed to open /root/.cvspass for reading: No such file or directory
Gdzie jest problem ?
Zablokowany