64-bit Mac OS X build strategy?

It's my understanding that we will soon have 64-bit Mac OS X builds on
Tinderbox, which is great. Eventually we're going to want to ship these to
users, so we'll need a plan. Currently we ship Universal ppc/i386 binaries
as our nightly/release builds on OS X. I believe we have two options that
will involve the least amount of work (discounting for the moment things
like "ship an entirely separate 64-bit release"):

   1. Drop ppc, ship a universal i386/x86_64 binary
      - Probably the simplest possible option, mostly just
      search-and-replace on the universal build config files
      - Tracked in bug 411588
      - Drops support for some existing users
      2. Ship a 3-way ppc/i386/x86_64 binary
      - Will make our already large binary at least 50% larger (but maybe
      Mac users don't care, Apple ships >50MB iTunes updates)
      - Will require a lot of changes to our universal build config, which
      is currently only setup to produce 2-way universal binaries

I don't really want to get into another long thread like the "drop 10.4
support" thread. I know dropping ppc support would suck for some users,
there's no need to reiterate that. I'd just like to have a plan in place so
I know how much work will be necessary on my end in order to support
whatever we decide to ship.

Also, if I'm wrong, and "ship an entirely separate build" is a viable
option, I'd be interested to know that as well.

-Ted
0
Ted
3/12/2010 1:02:27 PM
mozilla.dev.platform 6651 articles. 0 followers. Post Follow

4 Replies
561 Views

Similar Articles

[PageSpeed] 47
Get it on Google Play
Get it on Apple App Store

On 3/12/10 5:02 AM, Ted Mielczarek wrote:

> Also, if I'm wrong, and "ship an entirely separate build" is a viable
> option, I'd be interested to know that as well.

Not to scope-creep, but do we have a plan for Windows and Linux x64 
builds? AFAIK those platforms don't have a similar "universal binary" 
format, so we'd face a similar problem there...

I'd suspect that these days the download size isn't nearly as big a 
factor as in the past. Maybe we could test this ala Funnelcake -- create 
a dmg with a hidden 20 meg file inside, and see what impact that has.

Justin
0
Justin
3/13/2010 12:08:20 AM
On Fri, Mar 12, 2010 at 4:08 PM, Justin Dolske <dolske@mozilla.com> wrote:
> On 3/12/10 5:02 AM, Ted Mielczarek wrote:
>
>> Also, if I'm wrong, and "ship an entirely separate build" is a viable
>> option, I'd be interested to know that as well.
>
> Not to scope-creep, but do we have a plan for Windows and Linux x64 builds?

I think we should ship separate 64-bit builds.   We'll need OOPP for
any plugins that are only 32-bit, of course, so there are some
barriers to widespread adoption.  (I think Safari only does Flash
OOPP, so that would probably suffice for us on the Mac.)

My experience with 32-vs-64 bit software on Windows is that people
generally just offer them via different explicit links, sometimes with
a helpful "what's the difference?" overlay/popup link.

On Linux, I think people can select for themselves, perhaps with the
assistance of some sort of Tron suit. :)

Download size does matter, because of the "forgotten in the download
directory" issue, and because we would like to be able to serve the
installation via SSL.  For auto-selection of appropriate binaries and
other things (like locales, perhaps), a better plan is a stub
installer, at least on Windows.

Mike
0
Mike
3/13/2010 12:36:09 AM
On 3/12/10 4:08 PM, Justin Dolske wrote:
> On 3/12/10 5:02 AM, Ted Mielczarek wrote:

> I'd suspect that these days the download size isn't nearly as big a
> factor as in the past. Maybe we could test this ala Funnelcake -- create
> a dmg with a hidden 20 meg file inside, and see what impact that has.

I don't know how many people are still on dial up but for those of us 
using satellite broadband and others with a metered connections a 50M 
download is an appreciable hit. Adding the different products and 
branches together it will be easy to exceed the daily limit. I 
personally consider the current ppc/intel universal dmg to be a pita.

I doubt many here care about those of us living without adequate 
broadband connections in third world countries like the rural United 
States, but consider the wasted energy and CO2 emissions caused by 
shipping these unneeded bits all around the planet. ;-)

I vote for dropping universal builds and going with separate ones.
0
Bob
3/13/2010 8:14:59 AM
Bob Clary wrote:
> On 3/12/10 4:08 PM, Justin Dolske wrote:
>> On 3/12/10 5:02 AM, Ted Mielczarek wrote:
>
>> I'd suspect that these days the download size isn't nearly as big a
>> factor as in the past. Maybe we could test this ala Funnelcake -- create
>> a dmg with a hidden 20 meg file inside, and see what impact that has.
>
> I don't know how many people are still on dial up but for those of us
> using satellite broadband and others with a metered connections a 50M
> download is an appreciable hit. Adding the different products and
> branches together it will be easy to exceed the daily limit. I
> personally consider the current ppc/intel universal dmg to be a pita.
>
> I doubt many here care about those of us living without adequate
> broadband connections in third world countries like the rural United
> States, but consider the wasted energy and CO2 emissions caused by
> shipping these unneeded bits all around the planet. ;-)
>
> I vote for dropping universal builds and going with separate ones.

You may drop universal builds for end products like FF, but you should 
not drop universal builds for stuff that is used by other applications 
like XulRunner is, because this will force application developers to 
bother about platform internal differences to provide the correct 
XulRunner. Currently this is not necessary, because XulRunner for 
Windows runs on any current Windows and XulRunner for MacOS X runs on 
any MacOS 10.4 and newer.

I vote for adding the 64 bit implementation, if we really need a 64bit 
implementation, into the universal binary.
0
ISO
3/13/2010 10:24:49 AM
Reply:

Similar Artilces:

64-bit build of TraceMonkey on Mac OS X 10.5 ?
Hi all, I've built the latest JS source from the Mercurial repository on OS X 10.5 as a i386 dylib. Now I'd need to compile and build it as a x86_64 dylib. I know the JIT still doesn't work on x86_64, but I'd like to include the same JavaScript engine (latest 1.8) in both 32-bit and 64-bit versions of our application. Of course, I can build the library on 64-bit and 32-bit Linux without problems. Still haven't tried on Windows. Can anyone tell me how to perform this cross compilation on OS X? Thanks in advance, Juan -- Juan Conejero PixInsigh...

64-bit Mac OS X builds require the 10.6 SDK
64-bit Mac OS X builds require the 10.6 SDK. Using the 10.5 SDK happened to work before but that is not the case any more. If you explicitly selected the 10.5 SDK in your mozconfig you can either change the selection to 10.6 or just delete the selection and the build system will choose an appropriate default. It has been suggested that we add a check for this in our build code. I don't think we need one. People usually don't see such warnings (which would appear long before the build error), hard stopping a build is often too harsh (I don't want to stop people from explic...

Problems Building NSS on Mac OS X 10.6 (64-bit)
Hi all, I'm trying to build the NSS libraries on Mac OS 10.6.5, on a 64-bit = machine, using the instructions here: = https://developer.mozilla.org/en/NSS_reference/Building_and_installing_NSS= /Build_instructions but using the source code from this archive rather than the cvs = checkout: = http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_12_9_RT= M/src/nss-3.12.9-with-nspr-4.8.7.tar.gz I can extract the archive fine, but when I try the "make nss_build_all" = step, the build exits with an error: > ncraike@ncraikework 15:27:40 = ~/Install...

Realy good news
Embarcadero unveils big plans for Delphi: Former Borland technology will get cross-platform, 64-bit capabilities to run apps on Mac OS X and, eventually, Linux http://www.infoworld.com/d/developer-world/programming-embarcadero-unveils-big-plans-delphi-130 ...."Delphi, the Object Pascal-based development language and framework that Embarcadero Technologies inherited from former Borland subsidiary CodeGear, is poised to get cross-platform and 64-bit capabilities in 2011."... ...."In addition, Embarcadero plans to enable Delphi systems to take advantage of ...

RuntimeWarning: couldn't determine platform's TOTAL_PHYMEM warnings.warn("couldn't determine platform's TOTAL_PHYMEM", RuntimeWarning) while run ./mach build for Ubuntu 12.04 64 bit os
Hello I android developer i just work to build Firefox android build by Ste= p given in This Site : https://wiki.mozilla.org/Mobile/Fennec/Android#Explained Now let me give my system Info : Ubuntu 12.04 64 Bit OS=20 4 GB RAM Processor :Intel(R) Core(tm) i3-2120 CPU @ 3.30GHz =D7 4 I follow below step and which work fine with out any Error : sudo apt-get update sudo apt-get build-dep firefox sudo apt-get install ant wget http://dl.google.com/android/ndk/android-ndk-r8e-linux-x86_64.tar.bz2 tar -xjf android-ndk-r8e-linux-x86_64.tar.bz2 wget http://dl.google.com/android/adt/a...

Delphi XE: Mac OS X and 64-bit ?
Hello, I read the blog "Delphi XE Launch Paris" of Marco Cantu. Does the launched Delphi XE come with a Mac OS X and 64-bit compiler ? A lot of our clients moved from XP to Mac. From our Mac clients we have hardly any OS questions. Only our Delphi clients are still working on Windows PC's. In July I installed our Delphi app on a Windows 7 server with 4 Virtual PC's. On an XP system it takes 1.5 hours to install. On this W7 system it took 7 hours. Most of the time I spent on waiting for Windows 7 (e.g. hanging Virtual PC's) and calling the hardware supplier/system ...

64 bit cpu // 64 bit Os version // 64 bit powerbuilder?
Hi guys, Does anyone know if Powebuilder is available in 64 bit? Kind regards A 64-bit version of PB does not (yet) exist. -- HTH Arnoud Url: http://www.gloriant.be Also check out my PB Reference site : http://www.pbinfo.be "Gunther Huygens" <ghuygens@be.xrt.com> wrote in message news:eoSjDRaCDHA.331@forums-1-dub... > Hi guys, > > Does anyone know if Powebuilder is available in 64 bit? > > Kind regards > > > > Since there are no OS Windows 64 bits, i wonder how it could be possible. Since there is a 64 bi...

SQL 8 support for 64 bit OS and 64 BIT OS, 64 BIT BUS Support, technical white paper, documentation, examples and success stories for SQL 8 if any please
SQL Anywhere Associates!! Is SQL 8 support 64 bit OS and 64 BIT OS, 64 BIT BUS Support, technical white paper, documentation, examples and success stories for SQL 8 if any please.... Thanks Vairam I believe that SQL Anywhere Studio is currently only released in a 32-bit format. TO the extent that 32-bit applications can run on a 64-bit OS, you can use ASA on a 64-bit system. -- Reg Domaratzki, Sybase iAnywhere Solutions Certified SQL Anywhere Associate Please reply only to the newsgroup ASA Patches and EBFs : http://downloads.sybase.com/swx/sdmain.stm -> Cho...

SQL 8 support for 64 bit OS and 64 BIT OS, 64 BIT BUS Support, technical white paper, documentation, examples and success stories for SQL 8 if any please
SQL Anywhere Associates!! Is SQL 8 support 64 bit OS and 64 BIT OS, 64 BIT BUS Support, technical white paper, documentation, examples and success stories for SQL 8 if any please.... Thanks Vairam Is there any particular 64 bit OS that you are interested in hearing about? - Mark VS Vairam wrote: > > SQL Anywhere Associates!! > Is SQL 8 support 64 bit OS and 64 BIT OS, 64 BIT BUS Support, technical > white paper, documentation, examples and success stories for SQL 8 if any > please.... > > Thanks > > Vairam WINDOWS all flavours...

XULRunner SDK for Mac OS X Snow Leopard 64 bit (x86_64)?
The download site only provides 32 bit prebuilt versions of the XULRunner SDK. Is there no 64 bit version available somewhere, or coming soon? Grts, Francis ...

Heads up: Clobber your branches' 32-bit Mac OS X debug builds for merges after tonightish
tl;dr clobber your branches' after Mac OS X 32-bit builders after you merge in 96b2fbc34bfb (currently on inbound). Details: It turns out our warnings-as-errors setup tickles a compiler bug on the 32-bit Mac OS X builders (bug 716787), so I've disabled warnings-as-errors on that platform: https://hg.mozilla.org/integration/mozilla-inbound/rev/96b2fbc34bfb That change requires a clobber before it'll take effect, so you'll want to clobber mac builders after that cset makes it onto your branch. If you don't, then any uninitialized variable build-warnings ...

RAD Studio XE2 a new era for Delphi and C++Builder Developers: 64-bit, Mac OS/X, LiveBinding, Cloud API, FireMonkey
More details emerged about XE2 & FireMonkey http://www.dzone.com/links/rad_studio_xe2_a_new_era_for_delphi_and_cbuilder.html This release represents a new era for Delphi and C++Builder developers, there are lot of new stuffs on this release and we will show all of them during the RAD Studio XE Tour, in the mean time I would like to highlight some of them: - New Delphi for 64-bit Windows and full VCL/RTL support - dbExpress ODBC driver - Full monitoring and controlling of DataSnap connections - LiveBinding, the new mechanism for binding any type of data - Cloud API support...

superreview requested: [Bug 292530] Build on Mac OS X "Tiger" (10.4) (don't ask about gcc 4 here) : [Attachment 183649] Phase 1b: SDK-less builds on 10.4, Mac-specific implementation portion
Mark Mentovai <mark@moxienet.com> has asked Darin Fisher <darin@meer.net> for superreview: Bug 292530: Build on Mac OS X "Tiger" (10.4) (don't ask about gcc 4 here) https://bugzilla.mozilla.org/show_bug.cgi?id=292530 Attachment 183649: Phase 1b: SDK-less builds on 10.4, Mac-specific implementation portion https://bugzilla.mozilla.org/attachment.cgi?id=183649&action=edit ------- Additional Comments from Mark Mentovai <mark@moxienet.com> Re comment 96: removing those functions in MoreFilesX is an option, since there are no calls to them in Mozilla...

superreview granted: [Bug 292530] Build on Mac OS X "Tiger" (10.4) (don't ask about gcc 4 here) : [Attachment 183649] Phase 1b: SDK-less builds on 10.4, Mac-specific implementation portion
Mike Shaver <shaver@mozilla.org> has granted Mark Mentovai <mark@moxienet.com>'s request for superreview: Bug 292530: Build on Mac OS X "Tiger" (10.4) (don't ask about gcc 4 here) https://bugzilla.mozilla.org/show_bug.cgi?id=292530 Attachment 183649: Phase 1b: SDK-less builds on 10.4, Mac-specific implementation portion https://bugzilla.mozilla.org/attachment.cgi?id=183649&action=edit ------- Additional Comments from Mike Shaver <shaver@mozilla.org> sr=shaver. ...

Web resources about - 64-bit Mac OS X build strategy? - mozilla.dev.platform

Strategy - Wikipedia, the free encyclopedia
) is a high level plan to achieve one or more goals under conditions of uncertainty. Strategy is important because the resources available to ...

Strategy - Wikipedia, the free encyclopedia
while Max McKeown (2011) argues that "strategy is about shaping the future" and is the human attempt to get to "desirable ends with available ...

Branding Strategy Insider
Helping marketing oriented leaders and professionals build strong brands.

Strategy Informer: Every game has strategy
Strategy Informer HOME NEWS ARTICLES DOWNLOADS Media cheats/GUIDES COMMUNITY About us UPLOAD mods Buy games HOME top games upcoming games ALL ...

The Strategy Web™ - Tools, Tactics, Trends * Martin Meyer-Gossner is a web business strategist, trainer ...
Tools, Tactics, Trends * Martin Meyer-Gossner is a web business strategist, trainer & speaker

Virtual-Strategy Magazine - Your leading source for virtualization news
Virtual Strategy Magazine is an online publication devoted entirely to virtualization technologies.

What The Fuck is My Wearable Strategy?
Don’t forget to hit reload, there are some real gems in there.

New Jersey Auto Insurer Rolls Out Raunchy Ads - CMO Strategy - AdAge
The auto insurer whose "blue ball"-themed Super Bowl ad was pulled from regional networks earlier this year is back with another raunchy set. ...

Time Inc. Names Strategy VP for People, EW
Time Inc. has named Bruce Gersh senior vice president, strategy and business development for People and Entertainment Weekly. This is a new role ...

Intel: Strategy to Get Away from PCs Takes Shape, Says Summit
... both "from within,(organically), and, from without (inorganically, by acquisitions),” he writes, and he believes he is starting to see a strategy ...

Resources last updated: 1/10/2016 7:49:20 AM