Hi, I landed bug 780561, which replaced a bunch of awful Makefile goo around a perl script (and a few other things) with a quite well unittested python codebase.
While it doesn't affect everyday development, and doesn't change the Firefox, Firefox for Android and B2G tinderbox builds much, there are three noticeable changes that do affect third parties (Seamonkey, Thunderbird, Bluegriffon, Sunbird and others): - MOZ_CHROME_FILE_FORMAT/--enable-chrome-format is still used to select the chrome format for the packaged application, but what is installed under dist/bin is now always as if MOZ_CHROME_FILE_FORMAT was flat or symlink (depending on the platform). It was already the case for MOZ_CHROME_FILE_FORMAT=omni, it now is also the case for MOZ_CHROME_FILE_FORMAT=jar. MOZ_CHROME_FILE_FORMAT=omni is recommended, though. If your application is hooked under the mozilla tree and you're using --enable-application=path flag to enable your application code (like Sunbird or Bluegriffon), you should't need changes. If your applications lives outside the mozilla tree (like Seamonkey or Thunderbird), you may need changes to your build system. See bug 825872 for the comm-central version of this. - The way universal builds are done for Mac changed in a way that requires changes for applications living outside the mozilla tree (like Seamonkey or Thunderbird). Refer bug 825872 for that as well. - The way manifest files are created for chrome and component registration is different, and some manifest file names changed. This means some adjustments to removed-files.in can be necessary. These adjustments have landed for Firefox, Firefox for Android and B2G, but third party applications may need to do these changes on their end. Other than the above, any breakage to "make package"/"make install" are unexpected and you are welcome to file bugs under Core::Build Config about any problem you can have with the new codebase. Something else worth noting: the new packaging code does preprocessing on its ends, so you may want to remove the rules preprocessing MOZ_PKG_MANIFEST_P into MOZ_PKG_MANIFEST, and define MOZ_PKG_MANIFEST to point to the file to preprocess. Cheers, Mike _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform