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 <[email protected]>
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
[email protected]
http://news.gmane.org/gmane.os.apple.fink.cvs