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