Add an "installer pieces" build project that compiles only installer related things: updater, Default Browser Agent, Background Update Agent
Categories
(Firefox :: Installer, enhancement)
Tracking
()
Tracking | Status | |
---|---|---|
firefox80 | --- | fixed |
People
(Reporter: nalexander, Assigned: nalexander)
References
Details
Attachments
(2 files, 1 obsolete file)
There are a number of bits relevant to the Install/Update team that are compiled code but not part of Firefox proper. Right now, those include:
- the updater;
- the Windows Default Browser Agent;
- the Background Update Agent.
Building Firefox to work on those small pieces is a time consuming. (But sometimes necessary, since especially the updater shares code with Firefox proper.)
This ticket tracks adding an "update pieces" build project (like memory
or tools/update-packaging
) that builds those pieces separately.
Assignee | ||
Comment 1•5 years ago
|
||
I think I'll try to home this in tools/install-update-programs
or similar.
Comment 2•5 years ago
|
||
Can these be made into dependencies of the main Firefox build, so that we don't need to rebuild components?
Assignee | ||
Comment 3•5 years ago
|
||
(In reply to Chris AtLee [:catlee] from comment #2)
Can these be made into dependencies of the main Firefox build, so that we don't need to rebuild components?
It might be possible, but it's really not worth the effort: the total time to build these components is ~2 minutes locally. You can see why it would be nice to be able to focus on these as a member of the Install/Update team, but there's only overhead for folks not focusing on these components.
Assignee | ||
Comment 4•5 years ago
|
||
Updated•5 years ago
|
Assignee | ||
Comment 5•5 years ago
|
||
This is just re-arranging the deckchairs in preparation for adding an
"update programs" build project. Here "update programs" refers to the
various standalone binaries we produce in order to update Firefox.
There's not strong conceptual coherence between them; rather, it's the
pieces that the Install/Update team generally work on.
Depends on D82642
Assignee | ||
Comment 6•5 years ago
|
||
Here "update programs" refers to the various standalone binaries we
produce in order to update Firefox. There's not strong conceptual
coherence between them; rather, it's the pieces that the
Install/Update team generally work on.
To use this build project, prepare a minimal mozconfig with
--enable-project=tools/update-programs
. Depending on the mozconfig
options and host and target OS, some of the following will be built:
- the maintenance service;
- the updater binary;
- the Windows Default Browser Agent;
- the Background Update Agent.
Depends on D82643
Updated•5 years ago
|
Comment 8•5 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/be87ca66df9d
https://hg.mozilla.org/mozilla-central/rev/3adbd8782bf7
Description
•