Part of ATF Ajax Toolkit Framework
You can send an email to the atf-dev mailing list to get help with this build.
Things left to do
- Upgrade all the versions numbers of the plugins and features to use the ".qualifier" convention, as in []
- Finish split at build-time of the Mozilla fragment in one frgament per platform. For that, each platform specific source tree will be copied to its respective fragment module (which does not contain yet any sources) in the post fetch phase of the PDE build. Once that is done, the build can continue normally.
- Add zipped update site generation
- Add live update site generation
- Update all bundles Execution Environment to Java 1.4, and ensure that 1.4 is installed and used for the build.
- Add source feature generation
- Add Javadoc generation
- Add build results publishing
ATF packaging for download
The preferred way to distribute the ATF binaries is a zipped update site. The rationale is that there are third party dependencies (like Mozilla XPCOM and some Ajax Toolkits libraries which have not been approved for re-distribution by Eclipse). Using an update site allows to provide update site pointers to install the missing pieces from remote sites like Mozilla.org in one pass.
ATF build process overview
The build is using PDE Build.
The sequence for that build is:
- Download a reference environment to build against: in this phase a complete reference Eclipse SDK (using the web tools all in one drop) is retrieved, extracted and layed for use in PDE build. This guarantees that the build is made against a well known stable Eclipse environment. A few other dependencies (Mozilla, Zimbra, etc) which are required for compilation but are not shipped with ATF are also downloaded, extracted and set to participate in the build. THE FIRST TIME YOU RUN THE BUILD, THIS DOWNLOAD CAN TAKE A WHILE, there are about ~250MB of software that are downloaded. Those downloads are cached.
- From then on the regular PDE build sequence is followed:
- each feature and plugin is fetched from CVS using a directory or map file, (for now pointing to HEAD as opposed to specific labels)
- build scripts are generated
- compilation is performed
- At the end of the PDE build sequence the built plugins are assembled in archives (check for thsoe somewhere at the root of the build folder)
NB: for now the build is using a build feature, that is a feature used only for building. The packaging still need some polishing to assemble other features, not the feature used for build.
To try this build yourself, follow those instructions:
- Install Sun Java 1.4.2 and Eclipse 3.3.0 (SDK) (or better the WTP all in one 3.3.0)
- In Eclipse create a new CVS repo connection to: :pserver:firstname.lastname@example.org:/cvsroot/webtools then check out this project:
org.eclipse.atf/components/org.eclipse.atf.releng (or use your favorite command line CVS to get the same result)
- Define environment variables: ECLIPSE_HOME pointing to the root of your Eclipse install and JAVA_HOME pointing to the root of your JAVA install.
- Open a shell or command line prompt, and navigate to the org.eclipse.atf.releng directory
- Copy the file build.properties to the directory <user home>/eclipse-atf/build.properties and edit it following the instructions in that file, to make sure that the build knows about a few platform specific locations
- Type "anteclipse all" and watch things unfold.
(Or if you are familiar with PDE build you can launch it the usual way. I have committed a convenience build.xml to bootstrap the build, and a convenience shell utility "anteclipse", wrapper to invoke Eclipse Ant runner. )
ATF Mozilla browser fragments split specifics
ATF provided a Mozilla-based SWT browser widget for every supported platform. It now relies on the SWT Mozilla browser widget. One platform specifc bundle is used for each platform specific Xulrunner, which provides the behavior for the Mozilla browser widget. One other bundle (org.mozilla.xpcom) contains the the Mozilla XPCOm interfaces for bridging Xulrunner with Java.
Thoose bundles are avialable for MacOS, Windows and Linux/GTK 32 bits at Mozilla.org. The latest version is here: ftp://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/220.127.116.11/contrib/eclipse