Good Morning Package Maintainers,
between Luna M3 and the upcoming Luna M4 this week I made a
major overhaul of the packages and the build process. If you
are pulling the changes from Git [1] you'll see many
incoming commits. One of my goals was to streamline the
build and to make it easier to use.
Summary:
- Build is using Tycho now
- All packages have been updated, upgraded, adjusted
In the past, the EPP packages were created using
Buckminster. Over time I learned to like and to trust
Buckminster, and I'm still a big fan of this build
technology! On the other hand, there were quite some
requests in the last years to provide an EPP build based on
Tycho. I thought many times about changing the build
technology, but you are not going to change a working and
proven build technology without having good reasons that
justify the work. The problem with unsigned Mac OSX
Mavericks executables was the deciding reason for me to work
on the migration of the build to Tycho now. While this
certainly would have been possible with Buckminster, it
seemed to be faster to get this working with Tycho and make
us of the experiences in CBI.
Igor, Cedric, and Thanh started some time ago to provide
configuration files for an initial Tycho/Maven build [2]. I
took this as a basis, added the missing pieces, reworked and
updated the configuration, and enhanced it until I am now
confident that we reached the same level of functionality.
From now on I see the migration task as done, and experience
and future demands will tell us what to add/change next.
With the new build in place, it is now easy for everyone to
build a single package or all packages locally. All you need
to do is follow the instructions in the
readme.md
that can be found in the root of the Git repository. If you
don't want to read it... 'mvn clean verify
-Pepp.package.rcp' builds the RCP/RAP package.
Change number two for Luna is that we now have our own
Hudson instance [3]. The new build is running on this
instance faster than ever, smoother than ever, ... for now,
nightly Luna package builds can be obtained from this Hudson
instance. At the moment I don't have any plans to re-use the
old locations on
build.eclipse.org any
more.
Change number three is that I'm trying to push the
introduction of Gerrit in EPP [4].
And finally, here's a comprehensive and detailed list of
things that have changed internally in the last weeks:
Revise project definitions:
- revise epp.product files, clean up
- revise all icons, use high-definition icons from Platform
- revise plugin.xml files
- re-initialize plugin_customization in all packages from
Platform
- add project specific settings to all EPP projects
- clean up build.properties, remove non-existing entries
Migrate to Tycho
- add missing os/arch/windowing system combinations
- use /releases/staging as input p2 repository
- sign native launchers (Windows + Mac OSX)
- create zip archives for Windows, tar.gz for Linux/Mac OSX
- use correct ‘eclipse’ root directory in all package archives
- rename product definitions
- use correct product artifact ID (same as in old releases)
- handle optional dependencies correctly
- upgrade Tycho, CBI, etc
- create central p2 repository with all package artifacts and
filter out non-EPP artifacts
- create central module definition pom in root of Git
repository
- separate build settings in single parent pom
- modularize build and allow to build single packages locally
on any machine, provide profiles for packages
- create package archives according to EPP naming convention
- inject build timestamp into about dialog
General changes
- add PHP package
- update all packages to version 4.4.0, updated all web config
files
- update copyright headers to 2014
- switch to EPP HIPP