#!/bin/sh -e # part of the gn*nix conspiracy http://gnnix.org # Copyright (C) Linus Sphinx 2004 # gnx functions make the distro system #------------------------------------------- gnxffox() { rm -rf /usr/src/firefox gnxunwrap ${1} cd /usr/src mv -f mozilla firefox cd firefox LIBIDL_CONFIG=/usr/bin/libIDL-config-2 PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/X11R6/lib/pkgconfig: MOZ_PHOENIX="1" export PKG_CONFIG_PATH MOZ_PHOENIX="1" LIBIDL_CONFIG echo ' export MOZ_PHOENIX=1 mk_add_options MOZ_PHOENIX=1 CC=gcc CXX=g++ CPP=cpp export CC export CXX export CPP # -funit-at-a-time gibts erst bei gcc 3.4 # http://groups.google.de/groups?q=unit-at-a-time&hl=de&lr=&ie=UTF-8&selm=1dP2J-1Wr-5%40gated-at.bofh.it&rnum=2 CFLAGS="-march=i686 -msse -funit-at-a-time -funroll-loops -fpeel-loops -funswitch-loops -Os -pipe -fomit-frame-pointer -freorder-blocks -fno-reorder-functions -gstabs+" CXXFLAGS="${CFLAGS}" export CFLAGS CXXFLAGS # Defaults aus $topsrcdir/browser/config/mozconfig: ac_add_options --disable-ldap ac_add_options --disable-mailnews ac_add_options --disable-calendar ac_add_options --enable-crypto ac_add_options --disable-composer # Official: # --disable-ldap --disable-mailnews --enable-extensions=cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,typeaheadfind,webservices,inspector,gnomevfs,negotiateauth --enable-crypto --disable-composer --disable-profilesharing --disable-debug --enable-optimize=-Os -freorder-blocks -fno-reorder-functions -gstabs+ --disable-tests --enable-official-branding --enable-default-toolkit=gtk2 --enable-xft --enable-static --disable-shared # Mir ist unklar, wofür die Option ist - also weg damit... # Brauche/Will ich nicht ac_add_options --enable-ipv6 ac_add_options --enable-xinerama # Zur Zeit nicht #ac_add_options --enable-extensions=default,-inspector,-irc,-venkman,-content-packs,-help #ac_add_options --with-system-jpeg #ac_add_options --with-system-mng #ac_add_options --with-system-png #ac_add_options --with-system-zlib # Klappt nicht mit Freetype 2.1.8 -> http://bugzilla.mozilla.org/show_bug.cgi?id=241290 #ac_add_options --enable-freetype2 ac_add_options --disable-freetype2 ac_add_options --disable-debug ac_add_options --disable-shared ac_add_options --enable-static ac_add_options --enable-optimize="${CFLAGS}" ac_add_options --disable-debug-modules ac_add_options --disable-gtk ac_add_options --disable-pedantic ac_add_options --disable-tests ac_add_options --disable-toolkit-gtk ac_add_options --disable-toolkit-qt ac_add_options --disable-toolkit-xlib ac_add_options --enable-default-toolkit=gtk2 ac_add_options --enable-mathml ac_add_options --enable-plaintext-editor-only ac_add_options --enable-strip #ac_add_options --enable-toolkit-gtk2 ac_add_options --enable-xft ac_add_options --with-default-mozilla-five-home=/usr/local/firefox ac_add_options --with-user-appdir=.firefox # SVG: ac_add_options --enable-svg # http://www.mozilla.org/projects/svg/build.html#linux_libart_build #export MOZ_INTERNAL_LIBART_LGPL=1 #mk_add_options MOZ_INTERNAL_LIBART_LGPL=1 #ac_add_options --enable-svg-renderer-libart # Cairo ac_add_options --enable-svg-renderer-cairo ' > .mozconfig gnxconfigure --x-libraries=/usr/X11R6/lib gnxfilelist start ${1} gnxmake clean gnxmake # finished product in dist/bin cp -Lpr dist/bin /usr/share/firefox #gnxfilelist finish ${1} find /usr/share/firefox -name '*' -print | while read i; do echo ${i#/}; done > /var/gnx/${1}.files echo $1 done } #eof