| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
| <html> | |
| <head> | |
| <meta http-equiv="content-type" | |
| content="text/html; charset=ISO-8859-1"> | |
| <link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css"> | |
| <title>Contributing a port to an Eclipse build</title> | |
| </head> | |
| <body> | |
| <span style="font-weight: bold;">Contributing an Eclipse port</span><br> | |
| <i><b>DRAFT </b></i> | |
| <p>Last updated: August 22, 2007</p> | |
| <br> | |
| <p> | |
| The Eclipse platform team has limited hardware and platform resources | |
| to compile and produce builds of Eclipse on a wide variety of | |
| platforms. This document describes the mechanism to provide a build for | |
| a operating system-windowing system-architecture (os-ws-arch) that is | |
| not currently built by the platform team. | |
| <p> | |
| <p>In assuming this role, teams | |
| or individuals will be expected to perform the following tasks. . <br> | |
| <ul> | |
| <li>Meet eclipse.org <a href="http://eclipse.org/legal/">legal | |
| requirements.</a></li> | |
| <li>Garner PMC support for new port.</li> | |
| <li>Become a <a href="http://www.eclipse.org/legal/newcommitter.html">committer</a> and sign the associated legal documents. | |
| <li>Contribute the new swt fragment.</li> | |
| <li>Contribute patches required for build and run Eclipse on the | |
| new platform.</li> | |
| <li>Run the build and conduct automated tests during the test pass of each <a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_4.html#Milestones">milestone</a></li> | |
| <li>Investigate, provide patches and resolve platform specific bugs.</li> | |
| <li>Upload a tested build for inclusion in upcoming Eclipse | |
| platform <a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_4.html#Milestones">milestones</a> and | |
| releases to the eclipse.org infrastructure.<a | |
| href="http://eclipse.org/legal/"></a>.<br> | |
| </li> | |
| </ul> | |
| These conditions must be met before a port will be provided on eclipse.org.<br> | |
| <br> | |
| The process to include an external build on eclipse.org is as follows:<br> | |
| <ol> | |
| <li>Open a <a href="http://bugs.eclipse.org/bugs">bug</a> with the | |
| Product Platform and Component Releng describing the os-ws-arch platform | |
| to be used for the build. The | |
| platform releng team will arrange for PMC approval of support of this new | |
| drop. Once approved, a | |
| new project may need to be created to provide swt libraries for this | |
| platform. | |
| You | |
| will also need to be approved as a committer by the PMC to have commit | |
| rights to new platform-specific libraries | |
| required by your contributed build. As part of this progress, you will | |
| also | |
| agree to the <a href="http://www.eclipse.org/legal/committerguidelines.html">committer | |
| due diligence guidelines</a>.</li> | |
| <li>Once approval is granted, use the <a | |
| href="http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/srcIncludedBuildInstructions.html">Source | |
| Build</a> or <a | |
| href="http://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/srcFetchBuildInstructions.html">Source | |
| Fetch build</a> scripts to generate a SDK build. Incorporate platform | |
| specific patches in these scripts and test the resultant build. A | |
| bug describing the patches to ensure that the build runs should be | |
| opened with Product Platform and Component Releng. We will | |
| incorporate these patches into our build scripts or ensure that they | |
| are included in other teams code base as appropriate. </li> | |
| <li>The cvs tag of the builder projects (org.eclipse.releng, | |
| org.eclipse.releng.eclipsebuilder and org.eclipse.releng.basebuilder) | |
| that was used to create the build will be listed on the test results | |
| page of the build. Refer to the <a href="http://www.eclipse.org/eclipse/platform-releng/buildSchedule.html">platform | |
| releng build schedule</a> if you need additional information about upcoming builds </li> | |
| <li><a mailto="webmaster@eclipse.org">Run the automated tests for | |
| your platform after you have | |
| successfully completed the build.</a></li> | |
| <li>Request a ftp account on download1.eclipse.org from <a | |
| href="mailto:webmaster@eclipse.org"> | |
| webmaster@eclipse.org</a> </li> | |
| <li>Copy the build to the staging area for eclipse downloads. </li> | |
| <p></p> | |
| <tt>/home/data/httpd/download-staging.priv/eclipse/downloads/<your organization></tt> | |
| <p> | |
| <li>Once you have pushed your | |
| files to the server, notify the releng team that your file available. They | |
| will move it to the appropriate directory so it's available for download | |
| from eclipse.org. | |
| <p></li> | |
| </ol> | |
| </p> | |
| </body> | |
| </html> |