Update of /cvsroot/fink/dists/10.4/unstable/main/finkinfo/net
In directory vz-cvs-3.sog:/tmp/cvs-serv1897

Added Files:
        tenfourfox5.info tenfourfox5.patch 
Log Message:
introducing TenFourFox 5.0!


--- NEW FILE: tenfourfox5.patch ---
+++ mozilla-release/.mozconfig  2009-04-27 16:56:30.000000000 -0400
@@ -0,0 +1,53 @@
+# sh
+# Build configuration script
+#
+# See https://developer.mozilla.org/en/Configuring_Build_Options for build 
options.
+#
+
+. $topsrcdir/browser/config/mozconfig
+
+# Options for client.mk.
+# environment variables to set
+
+mk_add_options 
MOZ_OBJDIR=@TOPSRCDIR@/obj-@FINK_ARCH_TARGET@-apple-darwin`uname -r`
+mk_add_options AUTOCONF=autoconf
+SRCDIR=@SRCDIR@
+GCC_PREFIX="flag-sort"
+GCC_EXEC_OVERRIDE="-B$SRCDIR/opt-bin"
+CC="$GCC_PREFIX gcc-4.0 $GCC_EXEC_OVERRIDE"
+CXX="$GCC_PREFIX g++-4.0 $GCC_EXEC_OVERRIDE"
+ac_add_options --target=@FINK_ARCH_TARGET@-apple-darwin`uname -r`
+ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.4u.sdk
+HOST_CC="$CC"
+HOST_CXX="$CXX"
+RANLIB=/usr/bin/ranlib
+AR=/usr/bin/ar
+AS=$CC
+LD="$GCC_EXEC_OVERRIDE/ld"
+STRIP="strip -x -S"
+CROSS_COMPILE=1
+
+# Options for 'configure' (same as command-line options).
+ac_add_options --prefix=@FINKPREFIX@
+#ac_add_options --enable-official-branding
+#ac_add_options --enable-default-toolkit=cairo-gtk2
+#ac_add_options --x-libraries=/usr/X11R6/lib
+#ac_add_options --x-includes=/usr/X11R6/include
+#ac_add_options --disable-gnomevfs
+#ac_add_options --disable-gnomeui
+#ac_add_options --enable-dbus
+#ac_add_options --enable-extensions=default,-gnomevfs
+
+#ac_add_options --disable-dependency-tracking
+ac_add_options --disable-crashreporter
+ac_add_options --disable-ipc
+ac_add_options --disable-necko-wifi
+
+ac_add_options --disable-debug
+ac_add_options --disable-tests
+ac_add_options --enable-strip
+ac_add_options --enable-macos-target=10.4
+#ac_add_options --with-default-mozilla-five-home=@FINKPREFIX@/lib/firefox4
+ac_add_options --with-system-jpeg=@FINKPREFIX@
+ac_add_options --disable-system-cairo
+ac_add_options --disable-system-sqlite
+
+# from tenfourfox patchset [export/3]:
+ac_add_options --disable-static
+ac_add_options --disable-libxul
+ac_add_options --enable-chrome-format=jar
+ac_add_options --enable-optimizations
+ac_add_options --disable-cpp-exceptions
+ac_add_options --enable-printing
+ac_add_options --enable-prebinding
diff -ruN 
mozilla-release-orig/browser/locales/generic/profile/bookmarks.html.in 
mozilla-release/browser/locales/generic/profile/bookmarks.html.in
--- mozilla-release-orig/browser/locales/generic/profile/bookmarks.html.in      
2009-04-23 21:46:37.000000000 -0400
+++ mozilla-release/browser/locales/generic/profile/bookmarks.html.in   
2009-04-27 16:56:30.000000000 -0400
@@ -15,6 +15,7 @@
     <DL><p>
         <DT><A HREF="http://www.mozilla.com/@AB_CD@/firefox/central/"; 
ID="rdf:#$GvPhC3">@getting_started@</A>
         <DT><A 
HREF="http://fxfeeds.mozilla.com/@AB_CD@/firefox/livebookmarks/"; 
FEEDURL="http://fxfeeds.mozilla.com/@AB_CD@/firefox/headlines.xml"; 
ID="rdf:#$HvPhC3">@latest_headlines@</A>
+        <DT><A HREF="http://www.finkproject.org/"; 
ICON_URI="http://www.finkproject.org/favicon.ico"; 
ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA+0lEQVQ4jWNgGDLg/6sTqv9OVe75uzv43J+TpUv/MzAwEqfxfEfU3y3O///u9P//d5v7/7/HCir/vz8n//9ir9+fffF+eDX/O5yxCqLR4///28u0GRgYGP6uN/sPN/zNBWlMG9+e4Pt7tq0bbutO//9/t3v9///qFQ9e2/7uCZ3/b3fwvX9HMg//PZpz7e9O//9/9ye8+Lc34ubf7V7/f1+e4Irdj3dWVf//f5UNzn91VeLvzoD/f0+U1OK1EadLtrr8/3+uoYcszf+PZHX/OxB/jizNDAwMDP92BX0hW/P/o1k7ydbMwMDA8P98D/ZQJkrz+6sJFNk+oAAAPwyICxl3w8YAAAAASUVORK5CYII=">Fink
 - Home</A>
     </DL><p>
     <HR>
     <DT><H3 ID="rdf:#$ZvPhC3">@firefox_heading@</H3>
diff -ruN mozilla-release-orig/config/autoconf.mk.in 
mozilla-release/config/autoconf.mk.in
--- mozilla-release-orig/config/autoconf.mk.in  2009-04-23 21:46:37.000000000 
-0400
+++ mozilla-release/config/autoconf.mk.in       2009-04-27 16:56:30.000000000 
-0400
@@ -58,14 +58,14 @@
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
-includedir     = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
+includedir     = @includedir@/$(MOZ_APP_NAME)4
 libdir         = @libdir@
 datadir                = @datadir@
 mandir         = @mandir@
-idldir         = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
+idldir         = $(datadir)/idl/$(MOZ_APP_NAME)4
 
-installdir     = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
-sdkdir         = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION)
+installdir     = $(libdir)/$(MOZ_APP_NAME)4
+sdkdir         = $(libdir)/$(MOZ_APP_NAME)4-devel
 
 DIST           = $(DEPTH)/dist
 LIBXUL_SDK      = @LIBXUL_SDK@
diff -ruN mozilla-release-orig/configure mozilla-release/configure
--- mozilla-release-orig/configure.in   2009-04-23 21:51:07.000000000 -0400
+++ mozilla-release/configure.in        2009-04-27 16:56:30.000000000 -0400
@@ -203,6 +203,10 @@
     fi
     if test -z "$MIDL"; then MIDL=midl; fi
     ;;
+*-darwin8*)
+    if test -z "$CC"; then CC=gcc-4.0; fi
+    if test -z "$CXX"; then CXX=g++-4.0; fi
+    ;;
 *-darwin*)
     if test -z "$CC"; then CC=gcc-4.2; fi
     if test -z "$CXX"; then CXX=g++-4.2; fi
@@ -1564,8 +1568,8 @@
 if test "$GNU_CC"; then
     # FIXME: Let us build with strict aliasing. bug 414641.
     CFLAGS="$CFLAGS -fno-strict-aliasing"
-    MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-h,$@ -o 
$@'
-    MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-h,$@ -o $@'
+    MKSHLIB='$(CXX) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-h,$@ -o $@'
+    MKCSHLIB='$(CC) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -Wl,-h,$@ -o $@'
     DSO_LDOPTS='-shared'
     if test "$GCC_USE_GNU_LD"; then
         # Don't allow undefined symbols in libraries
@@ -2033,8 +2037,8 @@
     ;;
 
 *-darwin*) 
-    MKSHLIB='$(CXX) $(CXXFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
-    MKCSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
+    MKSHLIB='$(CXX) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
+    MKCSHLIB='$(CC) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@'
     # If we're building with --enable-profiling, we need a frame pointer.
     if test -z "$MOZ_PROFILING"; then
         MOZ_OPTIMIZE_FLAGS="-O3 -fomit-frame-pointer"
@@ -2042,10 +2046,11 @@
         MOZ_OPTIMIZE_FLAGS="-O3 -fno-omit-frame-pointer"
     fi
     _PEDANTIC=
+# keep pascal strings for cocoa build
     CFLAGS="$CFLAGS -fpascal-strings -fno-common"
     CXXFLAGS="$CXXFLAGS -fpascal-strings -fno-common"
     DLL_SUFFIX=".dylib"
-    DSO_LDOPTS=''
+    DSO_LDOPTS='-framework CoreFoundation'
     STRIP="$STRIP -x -S"
     _PLATFORM_DEFAULT_TOOLKIT='cairo-cocoa'
     TARGET_NSPR_MDCPUCFG='\"md/_darwin.cfg\"'
diff -ruN mozilla-release-orig/fink/applications/firefox.desktop 
mozilla-release/fink/applications/firefox.desktop
--- mozilla-release-orig/fink/applications/firefox.desktop      1969-12-31 
19:00:00.000000000 -0500
+++ mozilla-release/fink/applications/firefox.desktop   2009-04-27 
16:56:30.000000000 -0400
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Firefox Web Browser
+Comment=Browse the World Wide Web
+Exec=firefox
+Icon=firefox.png
+Terminal=false
+Type=Application
+Categories=Application;Network
+StartupNotify=true
diff -ruN mozilla-release-orig/fink/fink.js mozilla-release/fink/fink.js
--- mozilla-release-orig/fink/fink.js   1969-12-31 19:00:00.000000000 -0500
+++ mozilla-release/fink/fink.js        2009-04-27 16:56:30.000000000 -0400
@@ -0,0 +1 @@
+pref("general.useragent.extra.vendorComment", "Fink Community Edition");
diff -ruN mozilla-release-orig/xpcom/io/nsAppFileLocationProvider.cpp 
mozilla-release/xpcom/io/nsAppFileLocationProvider.cpp
--- mozilla-release-orig/xpcom/io/nsAppFileLocationProvider.cpp
+++ mozilla-release/xpcom/io/nsAppFileLocationProvider.cpp
@@ -235,19 +235,19 @@ nsAppFileLocationProvider::GetFile(const
         rv = GetProductDirectory(getter_AddRefs(localFile));
         if (NS_SUCCEEDED(rv))
             rv = localFile->AppendRelativeNativePath(PLUGINS_DIR_NAME);
     }
 #ifdef XP_UNIX
     else if (nsCRT::strcmp(prop, NS_SYSTEM_PLUGINS_DIR) == 0) {
         static const char *const sysLPlgDir = 
 #if defined(HAVE_USR_LIB64_DIR) && defined(__LP64__)
-          "/usr/lib64/mozilla/plugins";
+          "@FINKPREFIX@/lib64/mozilla/plugins";
 #else
-          "/usr/lib/mozilla/plugins";
+          "@FINKPREFIX@/lib/mozilla/plugins";
 #endif
         rv = NS_NewNativeLocalFile(nsDependentCString(sysLPlgDir),
                                    PR_FALSE, getter_AddRefs(localFile));
     }
 #endif
 #endif
     else if (nsCRT::strcmp(prop, NS_APP_SEARCH_DIR) == 0)
     {
diff -ruN mozilla-release-orig/config/rules.mk mozilla-release/config/rules.mk
--- mozilla-release-orig/config/rules.mk     2010-03-22 12:47:26.000000000 -0700
+++ mozilla-release/config/rules.mk       2010-03-22 12:47:35.000000000 -0700
@@ -121,6 +121,11 @@
 EXTRA_DSO_LIBS := $(call EXPAND_MOZLIBNAME,$(EXTRA_DSO_LIBS))
 endif
 
+# patch for darwin8 (needed for gtk+2 build):
+# EXPAND_DYLIB_NAME - $(call EXPAND_DYLIB_NAME,foo)
+# expands to -dylib_file $(installdir)/libfoo.dylib:$(DISTLIB)/libfoo.dylib
+EXPAND_DYLIB_NAME = -dylib_file 
$(installdir)/$(DLL_PREFIX)$(1)$(DLL_SUFFIX):$(DISTLIB)/$(DLL_PREFIX)$(1)$(DLL_SUFFIX)
+
 
 
################################################################################
 # Testing frameworks support
@@ -485,7 +490,7 @@
 
 define SUBMAKE # $(call SUBMAKE,target,directory)
 +@$(UPDATE_TITLE)
-+@$(MAKE) $(if $(2),-C $(2)) $(1)
+++@$(MAKE) $(if $(2),-C $(2)) $(1)
 
 endef # The extra line is important here! don't delete it
 
@@ -744,16 +749,16 @@
 ifneq (,$(strip $(STATIC_DIRS)))
        $(foreach dir,$(STATIC_DIRS),$(call SUBMAKE,,$(dir)))
 endif
-       $(MAKE) export
-       $(MAKE) libs
-       $(MAKE) tools
+       +$(MAKE) export
+       +$(MAKE) libs
+       +$(MAKE) tools
 
 # Do depend as well
 alldep:: 
-       $(MAKE) export
-       $(MAKE) depend
-       $(MAKE) libs
-       $(MAKE) tools
+       +$(MAKE) export
+       +$(MAKE) depend
+       +$(MAKE) libs
+       +$(MAKE) tools
 
 endif # TIERS
 endif # SUPPRESS_DEFAULT_RULES
@@ -786,14 +791,14 @@
 $(foreach tier,$(TIERS),tier_$(tier))::
        @$(ECHO) "$@: $($@_staticdirs) $($@_dirs)"
        $(foreach dir,$($@_staticdirs),$(call SUBMAKE,,$(dir)))
-       $(MAKE) export_$@
-       $(MAKE) libs_$@
-       $(MAKE) tools_$@
+       +$(MAKE) export_$@
+       +$(MAKE) libs_$@
+       +$(MAKE) tools_$@
 
 # Do everything from scratch
 everything::
-       $(MAKE) clean
-       $(MAKE) alldep
+       +$(MAKE) clean
+       +$(MAKE) alldep
 
 # Add dummy depend target for tinderboxes
 depend::
@@ -990,9 +995,9 @@
 endif
 else # !WINNT || GNU_CC
 ifeq ($(CPP_PROG_LINK),1)
-       $(EXPAND_CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) 
$(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) 
$(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(EXE_DEF_FILE)
+       $(EXPAND_CCC) -o $@ $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(RESFILE) 
$(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) 
$(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(EXE_DEF_FILE)
 else # ! CPP_PROG_LINK
-       $(EXPAND_CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) 
$(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) 
$(BIN_FLAGS) $(EXE_DEF_FILE)
+       $(EXPAND_CC) -o $@ $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) 
$(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) 
$(EXE_DEF_FILE)
 endif # CPP_PROG_LINK
 endif # WINNT && !GNU_CC
 endif # WINCE
@@ -1943,7 +1948,7 @@
 JAR_MANIFEST := $(srcdir)/jar.mn
 
 chrome::
-       $(MAKE) realchrome
+       +$(MAKE) realchrome
        $(LOOP_OVER_PARALLEL_DIRS)
        $(LOOP_OVER_DIRS)
        $(LOOP_OVER_TOOL_DIRS)
--- mozilla-release-orig/client.mk      2010-12-14 17:02:33.000000000 -0800
+++ mozilla-release/client.mk   2010-12-28 16:37:53.000000000 -0800
@@ -207,11 +207,11 @@
 endif
 
 profiledbuild::
-       $(MAKE) -f $(TOPSRCDIR)/client.mk realbuild MOZ_PROFILE_GENERATE=1
-       $(MAKE) -C $(PGO_OBJDIR) package
+       +$(MAKE) -f $(TOPSRCDIR)/client.mk realbuild MOZ_PROFILE_GENERATE=1
+       +$(MAKE) -C $(PGO_OBJDIR) package
        OBJDIR=${PGO_OBJDIR} $(PROFILE_GEN_SCRIPT)
-       $(MAKE) -f $(TOPSRCDIR)/client.mk maybe_clobber_profiledbuild
-       $(MAKE) -f $(TOPSRCDIR)/client.mk realbuild MOZ_PROFILE_USE=1
+       +$(MAKE) -f $(TOPSRCDIR)/client.mk maybe_clobber_profiledbuild
+       +$(MAKE) -f $(TOPSRCDIR)/client.mk realbuild MOZ_PROFILE_USE=1
 
 #####################################################
 # Build date unification
@@ -234,14 +234,14 @@
 # (when MOZ_CURRENT_PROJECT is set.)
 ifndef MOZ_BUILD_PROJECTS
 # Building a single project, OBJDIR is usable.
-       set -e; \
+       +set -e; \
        for mkfile in $(MOZ_PREFLIGHT_ALL); do \
          $(MAKE) -f $(TOPSRCDIR)/$$mkfile preflight_all TOPSRCDIR=$(TOPSRCDIR) 
OBJDIR=$(OBJDIR) MOZ_OBJDIR=$(MOZ_OBJDIR); \
        done
 else
 # OBJDIR refers to the project-specific OBJDIR, which is not available at
 # this point when building multiple projects.  Only MOZ_OBJDIR is available.
-       set -e; \
+       +set -e; \
        for mkfile in $(MOZ_PREFLIGHT_ALL); do \
          $(MAKE) -f $(TOPSRCDIR)/$$mkfile preflight_all TOPSRCDIR=$(TOPSRCDIR) 
MOZ_OBJDIR=$(MOZ_OBJDIR) MOZ_BUILD_PROJECTS="$(MOZ_BUILD_PROJECTS)"; \
        done
@@ -253,7 +253,7 @@
 
 ifeq (,$(MOZ_CURRENT_PROJECT)$(if $(MOZ_BUILD_PROJECTS),,1))
 configure depend realbuild install export libs clean realclean distclean 
alldep preflight postflight maybe_clobber_profiledbuild upload sdk::
-       set -e; \
+       +set -e; \
        for app in $(MOZ_BUILD_PROJECTS); do \
          $(MAKE) -f $(TOPSRCDIR)/client.mk $@ MOZ_CURRENT_PROJECT=$$app; \
        done
@@ -312,7 +312,7 @@
        @touch $(OBJDIR)/Makefile
 
 $(OBJDIR)/Makefile $(OBJDIR)/config.status: $(CONFIG_STATUS_DEPS)
-       @$(MAKE) -f $(TOPSRCDIR)/client.mk configure
+       +@$(MAKE) -f $(TOPSRCDIR)/client.mk configure
 
 ifneq (,$(CONFIG_STATUS))
 $(OBJDIR)/config/autoconf.mk: $(TOPSRCDIR)/config/autoconf.mk.in
@@ -325,14 +325,14 @@
 # Depend
 
 depend:: $(OBJDIR)/Makefile $(OBJDIR)/config.status
-       $(MOZ_MAKE) export && $(MOZ_MAKE) depend
+       +$(MOZ_MAKE) export && $(MOZ_MAKE) depend
 
 ####################################
 # Preflight
 
 realbuild alldep preflight::
 ifdef MOZ_PREFLIGHT
-       set -e; \
+       +set -e; \
        for mkfile in $(MOZ_PREFLIGHT); do \
          $(MAKE) -f $(TOPSRCDIR)/$$mkfile preflight TOPSRCDIR=$(TOPSRCDIR) 
OBJDIR=$(OBJDIR) MOZ_OBJDIR=$(MOZ_OBJDIR); \
        done
@@ -342,21 +342,21 @@
 # Build it
 
 realbuild::  $(OBJDIR)/Makefile $(OBJDIR)/config.status
-       $(MOZ_MAKE)
+       +$(MOZ_MAKE)
 
 ####################################
 # Other targets
 
 # Pass these target onto the real build system
 install export libs clean realclean distclean alldep 
maybe_clobber_profiledbuild upload sdk:: $(OBJDIR)/Makefile 
$(OBJDIR)/config.status
-       $(MOZ_MAKE) $@
+       +$(MOZ_MAKE) $@
 
 ####################################
 # Postflight
 
 realbuild alldep postflight::
 ifdef MOZ_POSTFLIGHT
-       set -e; \
+       +set -e; \
        for mkfile in $(MOZ_POSTFLIGHT); do \
          $(MAKE) -f $(TOPSRCDIR)/$$mkfile postflight TOPSRCDIR=$(TOPSRCDIR) 
OBJDIR=$(OBJDIR) MOZ_OBJDIR=$(MOZ_OBJDIR); \
        done
@@ -373,14 +373,14 @@
 # (when MOZ_CURRENT_PROJECT is set.)
 ifndef MOZ_BUILD_PROJECTS
 # Building a single project, OBJDIR is usable.
-       set -e; \
+       +set -e; \
        for mkfile in $(MOZ_POSTFLIGHT_ALL); do \
          $(MAKE) -f $(TOPSRCDIR)/$$mkfile postflight_all 
TOPSRCDIR=$(TOPSRCDIR) OBJDIR=$(OBJDIR) MOZ_OBJDIR=$(MOZ_OBJDIR); \
        done
 else
 # OBJDIR refers to the project-specific OBJDIR, which is not available at
 # this point when building multiple projects.  Only MOZ_OBJDIR is available.
-       set -e; \
+       +set -e; \
        for mkfile in $(MOZ_POSTFLIGHT_ALL); do \
          $(MAKE) -f $(TOPSRCDIR)/$$mkfile postflight_all 
TOPSRCDIR=$(TOPSRCDIR) MOZ_OBJDIR=$(MOZ_OBJDIR) 
MOZ_BUILD_PROJECTS="$(MOZ_BUILD_PROJECTS)"; \
        done

--- NEW FILE: tenfourfox5.info ---
Info3: <<
Package: tenfourfox5
Version: 5.0
Revision: 1
Distribution: 10.4, 10.5
Architecture: powerpc
Description: Port of Firefox 5 to 10.4 and PowerPC
License: OSI-Approved
Maintainer: David Fang <fang...@users.sourceforge.net>
Depends: <<
#       bzip2-shlibs,
#       fontconfig2-shlibs (>= 2.4.1-1),
#       freetype219-shlibs (>= 2.3.7-7),
        glib2-shlibs (>= 2.14.0-1),
        libgettext8-shlibs
<<
BuildConflicts: <<
        freetype,
        freetype-hinting,
        freetype2-dev,
        freetype219,
        nspr
<<
# bdep:git is temporary until patch supports git binary diffs (base-85)
BuildDepends: <<
        autoconf2.13-legacy,
        bzip2-dev,
#       dbus-dev,
        fink (>= 0.28-1),
        fink-package-precedence,
        flag-sort,
#       fontconfig2-dev (>= 2.4.1-1),
#       freetype219 (>= 2.3.7-7),
#       gcc4.2 (>= 4.2.1-5574),
        glib2-dev (>= 2.14.0-1),
        git,
        libgettext8-dev,
        libidl2 (>= 0.8.9-1),
        libjpeg8,
        make,
        pkgconfig (>= 0.21-1),
        python (>= 2.5),
        system-openssl-dev,
        system-sdk-10.4
<<
Conflicts: tenfourfox
Replaces: tenfourfox
Source: 
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/%v/source/firefox-%v.source.tar.bz2
SourceDirectory: mozilla-release
Source-MD5: 9f64a01e86a5d424e12a8e3305c5debe
Source2: 
http://tenfourfox.googlecode.com/files/TenFourFox5-changesets-20110616.zip
Source2-MD5: a36e2a6da1deab5f72030cd04e44974e
Source3: http://tenfourfox.googlecode.com/files/ldx3.zip
Source3-MD5: 849c5bc88f06387bbd2040cf804204e7
PatchFile: %n.patch
PatchFile-MD5: 63c190acd1a86fda0d1f57164b6147ea
PatchScript: <<
  #!/bin/sh -ev
  # apply patchset from TenFourFox:
  for f in ../5exports/*
  do
    echo "Patching in changeset $f ..."
    git apply -p1 $f || { echo "... patch $f failed." ; patch_err=1 ;}
  done
  test -z "$patch_err" || { echo "Patch error above.  Aborting." ; exit 1;}
  ### apply the patch
  echo "Applying patch %{PatchFile} ..."
  /usr/bin/sed -e 's|@FINKPREFIX@|%p|g' \
        -e 's|@FINK_ARCH_TARGET@|%m|g' \
        -e 's|@SRCDIR@|%b|g' \
        < %{PatchFile} | /usr/bin/patch -p1
  # leave @executable_path alone and take care of adjusting install_names
  # between build and install, below.
  # configure inputs were patched, hence regeneration
  export PATH=%p/lib/autoconf2.13/bin:$PATH
  autoconf
  # new Xcode 3 linker (2.5's does not suffice)
  mkdir -p opt-bin
  pushd opt-bin
    ln -s /usr/bin/ld ld32
    ln -s ../../ldx3 .
  popd
  sed -e '/^#/!s|/usr/bin|%b/opt-bin|' SHIM.ld > opt-bin/ld
  chmod +x opt-bin/ld
<<
# even on 10.5
SetMACOSX_DEPLOYMENT_TARGET: 10.4
SetLDFLAGS: -L%p/lib/system-openssl/lib
SetCPPFLAGS: -I%p/lib/system-openssl/include -I%p/include -I/usr/X11R6/include
GCC: 4.0
CompileScript: <<
#!/bin/sh -ev
# /usr/bin/make crashes (bug)
make=%p/bin/make
# provide an executable script to launch .app
{ echo "#!/bin/sh -ev" ; \
echo "open -a %p/Applications/TenFourFox.app \"$@\"" ;} > tenfourfox
chmod +x tenfourfox

export LD64=1
export PATH=%b/opt-bin:%p/lib/autoconf2.13/bin:$PATH
export PKG_CONFIG_PATH=%p/lib/system-openssl/lib/pkgconfig:$PKG_CONFIG_PATH
$make -w -f client.mk build
objdir=obj-%m-apple-darwin`uname -r`
pushd $objdir
fink-package-precedence --headers --depfile-ext=.pp .
fink-package-precedence --libs .
popd
<<
# AppBundles: UninstalledAppDir/TenFourFox.app
InstallScript: <<
#!/bin/sh -ev
objdir=obj-%m-apple-darwin`uname -r`
ln -s $objdir/dist UninstalledAppDir
make=%p/bin/make
# fake AppBundle installation b/c app dir contains symlinks to builddir
mkdir -p %i/bin
mkdir -p %i/Applications
cp tenfourfox %i/bin
cp -p -R -L UninstalledAppDir/TenFourFox.app %i/Applications
# now hack the install_names of private shlibs to appease validator
# and then change them back during post-install.
pkg_path=Applications/TenFourFox.app/Contents/MacOS
pushd %i/$pkg_path
for f in *.dylib
do install_name_tool -id %p/$pkg_path/$f $f
done
popd
<<
PostInstScript: <<
# restore original install_names of shlibs
pkg_path=Applications/TenFourFox.app/Contents/MacOS
pushd %p/$pkg_path
for f in *.dylib
do install_name_tool -id @executable_path/$f $f
done
popd
mkdir -p /Applications/Fink
pushd /Applications/Fink
ln -s %p/Applications/TenFourFox.app .
popd
<<
PreRmScript: <<
rm -f /Applications/Fink/TenFourFox.app
<<
DocFiles: LEGAL LICENSE README.txt toolkit/content/license.html
# shlibs are all private for now, until there is actual interest in them
Shlibs: <<
        !%p/Applications/TenFourFox.app/Contents/MacOS/libfreebl3.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libmozalloc.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libmozsqlite3.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libnspr4.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libnss3.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libnssckbi.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libnssdbm3.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libnssutil3.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libplc4.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libplds4.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libsmime3.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libsoftokn3.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libssl3.dylib
        !%p/Applications/TenFourFox.app/Contents/MacOS/libxpcom.dylib
<<
Homepage: http://www.tenfourfox.com/
DescDetail: <<
"Mozilla left you.  Apple left you.  But we didn't."
TenFourFox is a port of Firefox 4 for PowerPC Macs.
A separate port is necessary because upstream no longer supports
10.4, nor PowerPC.
This packaging is also good for 10.5/ppc.  
<<
DescUsage: <<
command line: %p/bin/tenfourfox
or drag %p/Applications/TenFourFox.app onto your dock for an icon.
<<
DescPackaging: <<
For the most part, follow's upstream's instructions for building.
http://code.google.com/p/tenfourfox/wiki/HowToBuild

Uses default toolkit cairo-cocoa, instead of gtk+2.
Uses Mozilla's own mozcairo instead of fink's cairo.

SplitOffs have been punted until there is actual interest.

Uses system-openssl instead of fink's openssl.  

Python is only needed at build-time.

Doesn't seem to use fontconfig anywhere.

Mozilla ships its own freetype module, even though configure detects
/usr/X11R6/bin/freetype-config, doesn't seem to use it anywhere:
config.status shows @FT2_CONFIG@, @FT2_CFLAGS@, @FT2_LIBS@ pointing
to system's freetype, @FT2_LIBS@ is referenced in gfx/thebes/Makefile
and toolkit/library/Makefile, yet it *never* appears in the build log.
otool -L doesn't find any linking to ANY freetype/fontconfig, 
not even system's.
I suspect only the gtk+2 toolkit uses it.
I've added it to BuildConflicts to be safe.
<<
DescPort: <<
Bunch of patches to rules.mk and client.mk are for enabling
parallel builds to share the same jobserver as the master/parent
make, so recursive instances of make benefit from -jN MAKEFLAGS.  

Using system-provided libraries:
--------------------------------
. system-png cannot be used because it lacks APNG (upstream won't include it)
. system-sqlite needs >= 3.6.23.1, but with extra options compiled in.

Using fink-provided libraries:
--------------------------------
TODO: experiment with the following:
--with-libIDL-prefix=%p
--with-glib-prefix=%p
--with-system-nspr --with-nspr-prefix=%p
--with-system-zlib=
--with-system-bz2=
--with-system-png=
--with-java-include-path=
--with-java-bin-path=
--enable-system-hunspell
--enable-system-pixman

TODO: enable optimization selection
<<
<<


------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Data protection magic?
Nope - It's vRanger. Get your free trial download today.
http://p.sf.net/sfu/quest-sfdev2dev
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to