Closed Bug 1128026 Opened 10 years ago Closed 7 years ago

[meta] Provide single Make target for producing an Android omnijar from a configured but not built objdir

Categories

(Firefox Build System :: General, defect)

All
Android
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: nalexander, Unassigned)

References

Details

This is a step towards building the Java (and JavaScript) parts of Fennec without building the C++ source code. What we want is to be able to pull a fresh source tree, open it immediately in an IDE, and produce a working Fennec build. The Java parts we can do quite easily and we can finesse downloading the Gecko C++ artifacts. What's tricky right now is producing an omnijar. However, glandium suggested the |chrome| target, and it turns out that ./mach clobber && ./mach configure && make -C objdir-chrome export misc chrome && make -C objdir-chrome/mobile/android/installer stage-package produces an omnijar very close to what is needed! Locally, I see the following differences. This ticket tracks re-arranging parts of the build system to make this invocation produce the needed omnijar. --- objdir-chrome/dist/fennec/list.txt 2015-01-30 11:49:13.000000000 -0800 +++ objdir-droid/dist/fennec/list.txt 2015-01-30 11:51:14.000000000 -0800 @@ -5,6 +5,7 @@ chrome/chrome.manifest components/components.manifest components/interfaces.xpt +chrome/shumway/shumway.manifest chrome/en-US/locale/branding/brand.dtd chrome/en-US/locale/branding/brand.properties chrome/en-US/locale/en-US/alerts/alert.dtd @@ -223,6 +224,43 @@ chrome/en-US/locale/en-US/pippki/pippki.dtd chrome/en-US/locale/en-US/pippki/pippki.properties chrome/en-US/locale/en-US/places/places.properties +defaults/pref/mobile-l10n.js +hyphenation/hyph_af.dic +hyphenation/hyph_bg.dic +hyphenation/hyph_ca.dic +hyphenation/hyph_cy.dic +hyphenation/hyph_da.dic +hyphenation/hyph_de-1901.dic +hyphenation/hyph_de-1996.dic +hyphenation/hyph_de-CH.dic +hyphenation/hyph_en_US.dic +hyphenation/hyph_eo.dic +hyphenation/hyph_es.dic +hyphenation/hyph_et.dic +hyphenation/hyph_fi.dic +hyphenation/hyph_fr.dic +hyphenation/hyph_gl.dic +hyphenation/hyph_hr.dic +hyphenation/hyph_hsb.dic +hyphenation/hyph_hu.dic +hyphenation/hyph_ia.dic +hyphenation/hyph_is.dic +hyphenation/hyph_it.dic +hyphenation/hyph_kmr.dic +hyphenation/hyph_la.dic +hyphenation/hyph_lt.dic +hyphenation/hyph_mn.dic +hyphenation/hyph_nb.dic +hyphenation/hyph_nl.dic +hyphenation/hyph_nn.dic +hyphenation/hyph_pl.dic +hyphenation/hyph_pt.dic +hyphenation/hyph_ru.dic +hyphenation/hyph_sh.dic +hyphenation/hyph_sl.dic +hyphenation/hyph_sv.dic +hyphenation/hyph_tr.dic +hyphenation/hyph_uk.dic components/RequestSyncManager.js components/RequestSyncScheduler.js components/ChromeNotifications.js @@ -1008,6 +1046,33 @@ components/nsUrlClassifierHashCompleter.js components/nsUrlClassifierListManager.js components/nsUrlClassifierLib.js +chrome/shumway/LICENSE +chrome/shumway/content/ShumwayStreamConverter.jsm +chrome/shumway/content/ShumwayTelemetry.jsm +chrome/shumway/content/ShumwayUtils.jsm +chrome/shumway/content/avm2/generated/avm1lib/avm1lib.abc +chrome/shumway/content/avm2/generated/builtin/builtin.abc +chrome/shumway/content/gfx/gl/shaders/blurh.frag +chrome/shumway/content/gfx/gl/shaders/blurv.frag +chrome/shumway/content/gfx/gl/shaders/canvas.vert +chrome/shumway/content/gfx/gl/shaders/combined.frag +chrome/shumway/content/gfx/gl/shaders/combined.vert +chrome/shumway/content/gfx/gl/shaders/curve.frag +chrome/shumway/content/gfx/gl/shaders/solid-fill.frag +chrome/shumway/content/gfx/gl/shaders/solid-fill.vert +chrome/shumway/content/gfx/gl/shaders/texture-fill.frag +chrome/shumway/content/gfx/gl/shaders/texture-fill.vert +chrome/shumway/content/playerglobal/playerglobal.abcs +chrome/shumway/content/playerglobal/playerglobal.json +chrome/shumway/content/shumway.gfx.js +chrome/shumway/content/shumway.parser.js +chrome/shumway/content/shumway.player.js +chrome/shumway/content/version.txt +chrome/shumway/content/web/viewer.html +chrome/shumway/content/web/viewer.js +chrome/shumway/content/web/viewer.player.html +chrome/shumway/content/web/viewerPlayer.js +chrome/shumway/content/web/worker.js chrome/toolkit/content/cookie/cookieAcceptDialog.js chrome/toolkit/content/cookie/cookieAcceptDialog.xul chrome/toolkit/content/formautofill/requestAutocomplete.js @@ -1534,6 +1599,8 @@ chrome/toolkit/skin/classic/mozapps/viewsource/viewsource.css chrome/toolkit/skin/classic/mozapps/xpinstall/xpinstallConfirm.css chrome/toolkit/skin/classic/mozapps/xpinstall/xpinstallItemGeneric.png +defaults/pref/mobile.js +greprefs.js defaults/autoconfig/platform.js defaults/autoconfig/prefcalls.js res/EditorOverride.css @@ -1796,4 +1863,4 @@ components/WebappsUpdateTimer.js components/DataStoreImpl.js -------- ------- - 23537109 1794 files + 29279069 1861 files
Bug 870366 should address the defaults/pref/*js and greprefs.js files.
Product: Core → Firefox Build System
Nalexander can this be closed? All the dependent bugs are resolved. I'm trying to clean up our bug backlog.
Flags: needinfo?(nalexander)
(In reply to Kim Moir [:kmoir] ET from comment #2) > Nalexander can this be closed? All the dependent bugs are resolved. I'm > trying to clean up our bug backlog. Yes, this can be closed. Technically, this isn't yet possible. But socially, we've gone in a very different direction: we've made it so that configuring _and building_ an artifact build for Fennec is so fast that we don't need to work around this. FasterMake is a big part of that, but there are lots of other bits too.
Status: NEW → RESOLVED
Closed: 7 years ago
Flags: needinfo?(nalexander)
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.