Blame SPECS/tycho.spec

35a07c
# Tycho depends on itself, and Eclipse to build but in certain cases these
35a07c
# requirements may not be satisfiable then building Tycho becomes problematic.
35a07c
# For example:
35a07c
# * A library (in Fedora) used by Tycho's runtime broke API and so Tycho
35a07c
#   from the buildroot is broken
35a07c
# * Building into a new distro or buildroot, where neither Tycho nor Eclipse
35a07c
#   is available yet and we need to build Tycho before building Eclipse
35a07c
# In bootstrap mode, javac and plain xmvn are used to build a subset of
35a07c
# Tycho such that it can build a bootstrap mode Eclipse and subsequently
35a07c
# fully rebuild itself. In this mode, there may be reduced functionality,
35a07c
# so a full non-bootstrap mode build should always be done afterwards.
35a07c
%bcond_with bootstrap
35a07c
35a07c
# Allow conditionally building without Junit 5 support
35a07c
%bcond_without junit5
35a07c
35a07c
# Release tags or git SHAs
35a07c
%global git_tag tycho-%{version}
35a07c
%global fp_p2_git_tag 290f67a4c717599b2f5166ea89aa5365571314b1
35a07c
35a07c
%global fp_p2_version 0.0.1
35a07c
%global fp_p2_snap -SNAPSHOT
35a07c
35a07c
# The location of the xmvn dir into which we need to install the xmvn plugin
35a07c
%global xmvn_libdir %(realpath $(dirname $(readlink -f $(which xmvn)))/../lib)
35a07c
35a07c
%define __requires_exclude osgi*
35a07c
35a07c
Name:           tycho
35a07c
Version:        1.4.0
35a07c
Release:        2%{?dist}
35a07c
Summary:        Plugins and extensions for building Eclipse plugins and OSGI bundles with Maven
35a07c
35a07c
# license file is missing but all files having some licensing information are ASL 2.0
35a07c
License:        ASL 2.0 and EPL-1.0
35a07c
URL:            http://eclipse.org/tycho
35a07c
35a07c
# Tycho project source
35a07c
Source0:        http://git.eclipse.org/c/tycho/org.eclipse.tycho.git/snapshot/org.eclipse.tycho-%{git_tag}.tar.xz
35a07c
# Eclipse Plugin Project supporting filesystem as p2 repository
35a07c
Source1:        https://github.com/rgrunber/fedoraproject-p2/archive/%{fp_p2_git_tag}/fedoraproject-p2-%{fp_p2_git_tag}.tar.gz
35a07c
35a07c
# this is a workaround for maven-plugin-plugin changes that happened after
35a07c
# version 2.4.3 (impossible to have empty mojo created as aggregate). This
35a07c
# should be fixed upstream properly
35a07c
Source2:        EmptyMojo.java
35a07c
Source3:        tycho-scripts.sh
35a07c
Source4:        tycho-bootstrap.sh
35a07c
Source5:        tycho-debundle.sh
35a07c
# Script that can be used to install or simulate installation of P2
35a07c
# artifacts. It is used in OSGi requires generation.
35a07c
Source6:        p2-install.sh
35a07c
35a07c
# Fedora Eclipse bundles needed to build Tycho when Eclipse is not present
35a07c
# or when the Eclipse that is present is not compatible
35a07c
%if %{with bootstrap}
35a07c
Source10:       eclipse-bootstrap-photon.tar.xz
35a07c
%endif
35a07c
35a07c
# Fedora-specific patches
35a07c
Patch0:         0001-Fix-the-Tycho-build-to-work-on-Fedora.patch
35a07c
Patch1:         0002-Implement-a-custom-resolver-for-Tycho-in-local-mode.patch
35a07c
Patch2:         0003-Tycho-should-always-delegate-artifact-resolution-to-.patch
35a07c
# Submitted upstream: https://bugs.eclipse.org/bugs/show_bug.cgi?id=537963
35a07c
Patch3:         0004-Bug-537963-Make-the-default-EE-Java-1.8.patch
35a07c
35a07c
ExclusiveArch:  x86_64
35a07c
35a07c
BuildArch:      noarch
35a07c
35a07c
BuildRequires:  maven-local
35a07c
BuildRequires:  mvn(biz.aQute.bnd:bnd-maven-plugin)
35a07c
BuildRequires:  mvn(com.beust:jcommander)
35a07c
BuildRequires:  mvn(de.pdark:decentxml)
35a07c
BuildRequires:  mvn(junit:junit)
35a07c
BuildRequires:  mvn(org.apache.commons:commons-compress)
35a07c
BuildRequires:  mvn(org.apache.commons:commons-exec)
35a07c
BuildRequires:  mvn(org.apache.commons:commons-lang3)
35a07c
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
35a07c
BuildRequires:  mvn(org.apache.maven:maven-archiver)
35a07c
BuildRequires:  mvn(org.apache.maven:maven-compat)
35a07c
BuildRequires:  mvn(org.apache.maven:maven-core)
35a07c
BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
35a07c
BuildRequires:  mvn(org.apache.maven.plugins:maven-clean-plugin)
35a07c
BuildRequires:  mvn(org.apache.maven.plugins:maven-dependency-plugin)
35a07c
BuildRequires:  mvn(org.apache.maven.plugins:maven-install-plugin)
35a07c
BuildRequires:  mvn(org.apache.maven.plugins:maven-plugin-plugin)
35a07c
BuildRequires:  mvn(org.apache.maven.plugins:maven-source-plugin)
35a07c
BuildRequires:  mvn(org.apache.maven.plugin-testing:maven-plugin-testing-harness)
35a07c
BuildRequires:  mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
35a07c
BuildRequires:  mvn(org.apache.maven.shared:maven-verifier)
35a07c
BuildRequires:  mvn(org.apache.maven.surefire:maven-surefire-common)
35a07c
BuildRequires:  mvn(org.apache.maven.surefire:surefire-api)
35a07c
BuildRequires:  mvn(org.codehaus.plexus:plexus-archiver)
35a07c
BuildRequires:  mvn(org.codehaus.plexus:plexus-compiler-api)
35a07c
BuildRequires:  mvn(org.codehaus.plexus:plexus-compiler-manager)
35a07c
BuildRequires:  mvn(org.codehaus.plexus:plexus-component-annotations)
35a07c
BuildRequires:  mvn(org.codehaus.plexus:plexus-component-metadata)
35a07c
BuildRequires:  mvn(org.codehaus.plexus:plexus-container-default)
35a07c
BuildRequires:  mvn(org.codehaus.plexus:plexus-utils)
35a07c
BuildRequires:  mvn(org.eclipse.jdt:ecj)
35a07c
BuildRequires:  mvn(org.fedoraproject.xmvn:xmvn-api)
35a07c
BuildRequires:  mvn(org.fedoraproject.xmvn:xmvn-core)
35a07c
BuildRequires:  mvn(org.fedoraproject.xmvn:xmvn-install)
35a07c
BuildRequires:  mvn(org.fedoraproject.xmvn:xmvn-parent:pom:)
35a07c
BuildRequires:  mvn(org.hamcrest:hamcrest-core)
35a07c
BuildRequires:  mvn(org.mockito:mockito-core)
35a07c
BuildRequires:  mvn(org.ow2.asm:asm-tree)
35a07c
BuildRequires:  mvn(org.ow2.asm:asm-util)
35a07c
BuildRequires:  mvn(org.slf4j:slf4j-api)
35a07c
BuildRequires:  mvn(org.slf4j:slf4j-simple)
35a07c
%if %{with junit5}
35a07c
BuildRequires:  mvn(org.apache.maven.surefire:surefire-junit-platform)
35a07c
BuildRequires:  mvn(org.apiguardian:apiguardian-api)
35a07c
BuildRequires:  mvn(org.opentest4j:opentest4j)
35a07c
%endif
35a07c
35a07c
%if ! %{with bootstrap}
35a07c
# Ordinarily Tycho additionally requires itself and Eclipse to build
35a07c
BuildRequires:  %{name}
35a07c
BuildRequires:  eclipse-platform >= 1:4.11
35a07c
%else
35a07c
# For bootstrapping, we just need the dependencies of the Eclipse bundles we use
35a07c
BuildRequires:  osgi(com.ibm.icu)
35a07c
BuildRequires:  osgi(org.apache.commons.jxpath)
35a07c
BuildRequires:  osgi(org.apache.batik.css)
35a07c
BuildRequires:  osgi(org.kxml2)
35a07c
BuildRequires:  osgi(org.sat4j.core)
35a07c
BuildRequires:  osgi(org.sat4j.pb)
35a07c
BuildRequires:  osgi(org.w3c.css.sac)
35a07c
BuildRequires:  osgi(javax.servlet-api)
35a07c
BuildRequires:  osgi(javax.servlet.jsp)
35a07c
%endif
35a07c
35a07c
Requires:       maven-local
35a07c
Requires:       xmvn-minimal >= 3
35a07c
Requires:       ecj >= 1:4.7.3a-1
35a07c
35a07c
%if ! %{with bootstrap}
35a07c
Requires:       eclipse-platform >= 1:4.11
35a07c
%endif
35a07c
35a07c
# maven-clean-plugin is bound to "initialize" Maven phase for
35a07c
# "eclipse-repository" projects
35a07c
Requires:       maven-clean-plugin
35a07c
35a07c
%description
35a07c
Tycho is a set of Maven plugins and extensions for building Eclipse
35a07c
plugins and OSGI bundles with Maven. Eclipse plugins and OSGI bundles
35a07c
have their own metadata for expressing dependencies, source folder
35a07c
locations, etc. that are normally found in a Maven POM. Tycho uses
35a07c
native metadata for Eclipse plugins and OSGi bundles and uses the POM
35a07c
to configure and drive the build. Tycho supports bundles, fragments,
35a07c
features, update site projects and RCP applications. Tycho also knows
35a07c
how to run JUnit test plugins using OSGi runtime and there is also
35a07c
support for sharing build results using Maven artifact repositories.
35a07c
35a07c
Tycho plugins introduce new packaging types and the corresponding
35a07c
lifecycle bindings that allow Maven to use OSGi and Eclipse metadata
35a07c
during a Maven build. OSGi rules are used to resolve project
35a07c
dependencies and package visibility restrictions are honored by the
35a07c
OSGi-aware JDT-based compiler plugin. Tycho will use OSGi metadata and
35a07c
OSGi rules to calculate project dependencies dynamically and injects
35a07c
them into the Maven project model at build time. Tycho supports all
35a07c
attributes supported by the Eclipse OSGi resolver (Require-Bundle,
35a07c
Import-Package, Eclipse-GenericRequire, etc). Tycho will use proper
35a07c
classpath access rules during compilation. Tycho supports all project
35a07c
types supported by PDE and will use PDE/JDT project metadata where
35a07c
possible. One important design goal in Tycho is to make sure there is
35a07c
no duplication of metadata between POM and OSGi metadata.
35a07c
35a07c
%package javadoc
35a07c
Summary: Javadocs for %{name}
35a07c
35a07c
%description javadoc
35a07c
This package contains the API documentation for %{name}.
35a07c
35a07c
%prep
35a07c
%setup -q -n org.eclipse.tycho-%{git_tag} -a 1
35a07c
mv fedoraproject-p2-%{fp_p2_git_tag} fedoraproject-p2
35a07c
35a07c
%patch0 -p1
35a07c
%patch1 -p1
35a07c
%patch2 -p1
35a07c
%patch3 -p1
35a07c
35a07c
# Unneeded for RPM builds
35a07c
%pom_remove_plugin :maven-site-plugin
35a07c
35a07c
%if %{without junit5}
35a07c
%pom_disable_module org.eclipse.tycho.surefire.junit5 tycho-surefire
35a07c
%pom_remove_dep ":org.eclipse.tycho.surefire.junit5" tycho-surefire/tycho-surefire-plugin
35a07c
%endif
35a07c
35a07c
# Move from org.sonatype.aether to org.eclipse.aether
35a07c
find . -name "*.java" | xargs sed -i 's/org.sonatype.aether/org.eclipse.aether/g'
35a07c
find . -name "*.java" | xargs sed -i 's/org.eclipse.aether.util.DefaultRepositorySystemSession/org.eclipse.aether.DefaultRepositorySystemSession/g'
35a07c
sed -i 's/public int getPriority/public float getPriority/g' tycho-core/src/main/java/org/eclipse/tycho/core/p2/P2RepositoryConnectorFactory.java
35a07c
35a07c
# place empty mojo in place
35a07c
mkdir -p tycho-maven-plugin/src/main/java/org/fedoraproject
35a07c
pushd tycho-maven-plugin/src/main/java/org/fedoraproject
35a07c
cp %{SOURCE2} .
35a07c
popd
35a07c
35a07c
# Homogenise requirement on OSGi bundle
35a07c
%if %{with bootstrap}
35a07c
sed -i -e "s/>org.eclipse.platformorg.eclipse.tycho</" pom.xml tycho-core/pom.xml sisu-equinox/sisu-equinox-embedder/pom.xml
35a07c
%else
35a07c
sed -i -e "s/>org.eclipse.tychoorg.eclipse.platform</" fedoraproject-p2/xmvn-p2-installer-plugin/pom.xml
35a07c
%endif
35a07c
35a07c
# Allow building againt older ASMs
35a07c
sed -i -e 's/Opcodes\.ASM7/Opcodes.ASM6/' tycho-artifactcomparator/src/main/java/org/eclipse/tycho/zipcomparator/internal/ClassfileComparator.java
35a07c
35a07c
# Target platform does not really apply to RPM builds
35a07c
%pom_disable_module tycho-bundles-target tycho-bundles
35a07c
%pom_xpath_remove "pom:target" tycho-bundles
35a07c
35a07c
# we don't have org.apache.commons:commons-compress:jar:sources
35a07c
%pom_xpath_remove "pom:dependency[pom:classifier='sources' and pom:artifactId='commons-compress']" tycho-p2/tycho-p2-director-plugin
35a07c
35a07c
# Use tycho-testing-harness from the reactor
35a07c
sed -i -e '/tycho-testing-harness/a<version>${project.version}</version>' tycho-surefire/tycho-surefire-plugin/pom.xml
35a07c
35a07c
# Don't build tests
35a07c
for b in core.shared.tests p2.resolver.impl.test p2.resolver.shared.tests p2.maven.repository.tests p2.tools.tests test.utils ; do
35a07c
  %pom_disable_module org.eclipse.tycho.$b tycho-bundles
35a07c
done
35a07c
%pom_disable_module org.fedoraproject.p2.tests fedoraproject-p2
35a07c
%pom_xpath_remove "pom:requirement[pom:id='org.hamcrest']" tycho-bundles
35a07c
%pom_remove_dep -r :::test
35a07c
35a07c
# Bootstrap Build
35a07c
%if %{with bootstrap}
35a07c
35a07c
# Break circular dep between tycho-lib-detector and tycho-compiler-jdt for bootstrapping
35a07c
%pom_xpath_remove "pom:compilerId" tycho-lib-detector
35a07c
%pom_remove_dep "org.eclipse.tycho:tycho-compiler-jdt" tycho-lib-detector
35a07c
35a07c
# Unpack a compatible version of Eclipse we can use to build against
35a07c
tar -xf %{SOURCE10}
35a07c
# Install OSGi bundles into local repo to override any incompatible system version
35a07c
# that may be already installed
35a07c
pushd bootstrap
35a07c
for f in usr/lib/eclipse/plugins/org.eclipse.osgi.compatibility.state_*.jar \
35a07c
         usr/lib/eclipse/plugins/org.eclipse.osgi.services_*.jar \
35a07c
         usr/lib/eclipse/plugins/org.eclipse.osgi.util_*.jar \
35a07c
         usr/lib/eclipse/plugins/org.eclipse.osgi_*.jar ; do
35a07c
  xmvn -o install:install-file -Dfile=$f -Dpackaging=jar -DgroupId=org.eclipse.tycho -Dmaven.repo.local=$(pwd)/../.m2 \
35a07c
    -DartifactId=$(echo $(basename $f) | cut -d_ -f1) -Dversion=$(echo "${f%.jar}" | cut -d_ -f2)
35a07c
done
35a07c
popd
35a07c
35a07c
# Perform the 'minimal' (bootstrap) build of Tycho
35a07c
cp %{SOURCE3} %{SOURCE4} .
35a07c
./tycho-bootstrap.sh %{version}
35a07c
35a07c
# Non-Bootstrap Build
35a07c
%else
35a07c
35a07c
# Set some temporary build version so that the bootstrapped build has
35a07c
# a different version from the nonbootstrapped. Otherwise there will
35a07c
# be cyclic dependencies.
35a07c
35a07c
sysVer=`grep -C 1 "<artifactId>tycho</artifactId>" %{_mavenpomdir}/tycho/tycho.pom | grep "version" | sed 's/.*>\(.*\)<.*/\1/'`
35a07c
mkdir boot
35a07c
sed -e 's/ns[0-9]://g' %{_datadir}/maven-metadata/tycho.xml > boot/tycho-metadata.xml
35a07c
35a07c
# Copy Tycho POMs from system repo and set their versions to %%{version}-SNAPSHOT.
35a07c
for pom in $(grep 'pom</path>' boot/tycho-metadata.xml | sed 's|.*>\(.*\)<.*|\1|'); do
35a07c
    sed -e "s/>$sysVer/>%{version}-SNAPSHOT/g" -e "s/%{fp_p2_version}%{fp_p2_snap}/%{fp_p2_version}/" <$pom >boot/$(basename $pom)
35a07c
done
35a07c
35a07c
# Update Maven lifecycle mappings for Tycho packaging types provided by tycho-maven-plugin.
35a07c
cp -p $(build-classpath tycho/tycho-maven-plugin) boot/tycho-maven-plugin.jar
35a07c
jar xf boot/tycho-maven-plugin.jar META-INF/plexus/components.xml
35a07c
sed -i s/$sysVer/%{version}-SNAPSHOT/ META-INF/plexus/components.xml
35a07c
jar uf boot/tycho-maven-plugin.jar META-INF/plexus/components.xml
35a07c
35a07c
# Create XMvn metadata for the new JARs and POMs by customizing system Tycho metadata.
35a07c
sed -i -e 's/xmlns=".*"//' boot/tycho-metadata.xml
35a07c
%pom_xpath_remove -f "metadata/artifacts/artifact[artifactId='org.eclipse.osgi']" boot/tycho-metadata.xml
35a07c
%pom_xpath_remove -f "metadata/artifacts/artifact[artifactId='org.eclipse.osgi.util']" boot/tycho-metadata.xml
35a07c
%pom_xpath_remove -f "metadata/artifacts/artifact[artifactId='org.eclipse.osgi.services']" boot/tycho-metadata.xml
35a07c
%pom_xpath_remove -f "metadata/artifacts/artifact[artifactId='org.eclipse.osgi.compatibility.state']" boot/tycho-metadata.xml
35a07c
sed -i '
35a07c
  s|>/[^<]*/\([^/]*\.pom\)</path>|>'$PWD'/boot/\1</path>|
35a07c
  s|>'$sysVer'</version>|>%{version}-SNAPSHOT</version><compatVersions><version>%{version}-SNAPSHOT</version></compatVersions>|
35a07c
  s|>'%{fp_p2_version}%{fp_p2_snap}'</version>|>%{fp_p2_version}</version><compatVersions><version>%{fp_p2_version}</version></compatVersions>|
35a07c
  s|%{_javadir}/tycho/tycho-maven-plugin.jar|'$PWD'/boot/tycho-maven-plugin.jar|
35a07c
' boot/tycho-metadata.xml
35a07c
%mvn_config resolverSettings/metadataRepositories/repository $PWD/boot/tycho-metadata.xml
35a07c
%endif
35a07c
35a07c
# Avoid duplicate execution of clean when generating javadocs, see ebz#399756
35a07c
%pom_add_plugin :maven-clean-plugin tycho-bundles/tycho-standalone-p2-director "
35a07c
<executions>
35a07c
  <execution>
35a07c
    <id>default-clean-1</id>
35a07c
    <phase>initialize</phase>
35a07c
    <configuration>
35a07c
      <skip>true</skip>
35a07c
    </configuration>
35a07c
  </execution>
35a07c
</executions>"
35a07c
35a07c
# Add fp-p2 to main build
35a07c
%pom_xpath_inject "pom:modules" "<module>fedoraproject-p2</module>"
35a07c
35a07c
%build
35a07c
%mvn_build -f -- \
35a07c
  -Dtycho-version=%{version}-SNAPSHOT -DtychoBootstrapVersion=%{version}-SNAPSHOT \
35a07c
  -Dmaven.repo.local=$(pwd)/.m2 -Dfedora.p2.repos=$(pwd)/bootstrap
35a07c
35a07c
%mvn_artifact fedoraproject-p2/org.fedoraproject.p2/pom.xml
35a07c
35a07c
# Relying on xmvn p2 plugin being present would be a circular dep
35a07c
# So install as if all artifacts are normal jar files
35a07c
sed -i -e 's|type>eclipse.*<|type>jar<|' .xmvn-reactor
35a07c
35a07c
# Don't package target platform definition files
35a07c
%mvn_package "::target::" __noinstall
35a07c
35a07c
%install
35a07c
# Get debundling scripts
35a07c
cp %{SOURCE3} %{SOURCE5} .
35a07c
35a07c
%if ! %{with bootstrap}
35a07c
# Debundle p2 runtime
35a07c
./tycho-debundle.sh $(pwd)/tycho-bundles/tycho-bundles-external \
35a07c
  $(pwd)/tycho-bundles/tycho-bundles-external/target/tycho-bundles-external-manifest.txt
35a07c
35a07c
# Debundle standalone p2 director
35a07c
./tycho-debundle.sh $(pwd)/tycho-bundles/tycho-standalone-p2-director
35a07c
%endif
35a07c
35a07c
%if %{with bootstrap}
35a07c
# Install our own copy of OSGi runtime when bootstrapping to avoid external dep on Eclipse
35a07c
for b in org.eclipse.osgi \
35a07c
         org.eclipse.osgi.util \
35a07c
         org.eclipse.osgi.services \
35a07c
         org.eclipse.osgi.compatibility.state ; do
35a07c
  osgiJarPath=$(find .m2/org/eclipse/tycho/$b/*/ -name "*.jar")
35a07c
  osgiPomPath=$(find .m2/org/eclipse/tycho/$b/*/ -name "*.pom")
35a07c
  %mvn_artifact $osgiPomPath $osgiJarPath
35a07c
done
35a07c
%endif
35a07c
35a07c
%mvn_install
35a07c
35a07c
%if ! %{with bootstrap}
35a07c
install -pm 644 tycho-bundles/tycho-bundles-external/target/tycho-bundles-external-manifest.txt %{buildroot}%{_javadir}/tycho
35a07c
%add_maven_depmap org.eclipse.tycho:tycho-bundles-external:txt:manifest:%{version} tycho/tycho-bundles-external-manifest.txt
35a07c
%endif
35a07c
35a07c
%if %{with bootstrap}
35a07c
# Misc other bundles needed for bootstrapping
35a07c
for bnd in \
35a07c
  core.contenttype \
35a07c
  core.expressions \
35a07c
  core.filesystem \
35a07c
  core.jobs \
35a07c
  core.net \
35a07c
  core.resources \
35a07c
  core.runtime \
35a07c
  equinox.app \
35a07c
  equinox.common \
35a07c
  equinox.concurrent \
35a07c
  equinox.preferences \
35a07c
  equinox.registry \
35a07c
  equinox.security ; do
35a07c
bndJarPath=$(find bootstrap -name "org.eclipse.${bnd}_*.jar")
35a07c
install -m 644 -T $bndJarPath $RPM_BUILD_ROOT%{_javadir}/tycho/$bnd.jar
35a07c
done
35a07c
%endif
35a07c
35a07c
# For some reason fp-p2 is treated as a compat version, this prevents that
35a07c
# TODO: figure out why
35a07c
sed -i '/<resolvedVersion>/d' %{buildroot}%{_datadir}/maven-metadata/tycho.xml
35a07c
35a07c
# p2-install script
35a07c
install -dm 755 %{buildroot}%{_javadir}-utils/
35a07c
install -pm 755 %{SOURCE6} %{buildroot}%{_javadir}-utils/
35a07c
35a07c
# Symlink XMvn P2 plugin with all dependencies so that it can be loaded by XMvn
35a07c
install -dm 755 %{buildroot}%{xmvn_libdir}/installer/
35a07c
%if %{with bootstrap}
35a07c
ln -s %{_javadir}/tycho/org.eclipse.osgi.jar %{buildroot}%{xmvn_libdir}/installer/
35a07c
%else
35a07c
ln -s %{_javadir}/eclipse/osgi.jar %{buildroot}%{xmvn_libdir}/installer/
35a07c
%endif
35a07c
ln -s %{_javadir}/tycho/xmvn-p2-installer-plugin.jar %{buildroot}%{xmvn_libdir}/installer/
35a07c
ln -s %{_javadir}/tycho/org.fedoraproject.p2.jar %{buildroot}%{xmvn_libdir}/installer/
35a07c
35a07c
%files -f .mfiles
35a07c
%{xmvn_libdir}/installer/*
35a07c
%{_javadir}-utils/p2-install.sh
35a07c
%if %{with bootstrap}
35a07c
%{_javadir}/tycho/core.*.jar
35a07c
%{_javadir}/tycho/equinox.*.jar
35a07c
%endif
35a07c
%doc README.md
35a07c
35a07c
%files javadoc -f .mfiles-javadoc
35a07c
35a07c
%changelog
35a07c
* Fri Aug 09 2019 Mat Booth <mat.booth@redhat.com> - 1.4.0-2
35a07c
- Fix bootstrapping with new ECF
35a07c
35a07c
* Fri May 24 2019 Mat Booth <mat.booth@redhat.com> - 1.4.0-1
35a07c
- Update to latest upstream release
35a07c
35a07c
* Tue May 07 2019 Mat Booth <mat.booth@redhat.com> - 1.3.0-5
35a07c
- Don't build tests, they are not being run anyway
35a07c
35a07c
* Mon Mar 11 2019 Mat Booth <mat.booth@redhat.com> - 1.3.0-4
35a07c
- Debootstrap build
35a07c
- Restrict to the same architectures as Eclipse itself
35a07c
35a07c
* Mon Mar 11 2019 Mat Booth <mat.booth@redhat.com> - 1.3.0-3
35a07c
- Bootstrap with new felix-scr
35a07c
35a07c
* Tue Feb 19 2019 Mat Booth <mat.booth@redhat.com> - 1.3.0-2
35a07c
- Allow building against ASM 6
35a07c
35a07c
* Mon Feb 18 2019 Mat Booth <mat.booth@redhat.com> - 1.3.0-1
35a07c
- Update to latest upstream release
35a07c
- Allow conditionally building Junit5 support
35a07c
35a07c
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-8
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
35a07c
35a07c
* Thu Dec 13 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-7
35a07c
- Fix build against newest Mockito and ASM
35a07c
35a07c
* Mon Aug 20 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-6
35a07c
- Rebuild against Eclipse 2018-09
35a07c
35a07c
* Fri Aug 17 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-5
35a07c
- Bootstrap mode improvements
35a07c
- Patch to use Java 8 as the default target EE, prevents unnecessary dep
35a07c
  on Java 9
35a07c
35a07c
* Wed Jul 25 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-4
35a07c
- Fix build against new surefire
35a07c
35a07c
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-3
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
35a07c
35a07c
* Thu Jul 12 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-2
35a07c
- Bootstrap build
35a07c
35a07c
* Tue Jun 05 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-1
35a07c
- Update to latest release for Java 10 support
35a07c
- Drop upstreamed patch
35a07c
35a07c
* Wed May 09 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-0.5.git5d018bb
35a07c
- Surefure now used maven-shared-utils instead of plexus-utils, fixes test runs
35a07c
  in other packages
35a07c
35a07c
* Thu May 03 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-0.4.git5d018bb
35a07c
- Add a proper patch for ebz#534255
35a07c
35a07c
* Wed May 02 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-0.3.git5d018bb
35a07c
- Update tycho snapshot and simplify bootstrapping
35a07c
35a07c
* Wed May 02 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-0.2.gitd9ce75d
35a07c
- Non-bootstrap build
35a07c
35a07c
* Mon Apr 30 2018 Mat Booth <mat.booth@redhat.com> - 1.2.0-0.1.gitd9ce75d
35a07c
- Update to latest tycho snapshot
35a07c
- Bootstrap build
35a07c
35a07c
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-11
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
35a07c
35a07c
* Fri Dec 08 2017 Mat Booth <mat.booth@redhat.com> - 1.0.0-10
35a07c
- Calculate xmvn/lib path, allow building against older and newer surefire
35a07c
35a07c
* Wed Oct 11 2017 Mat Booth <mat.booth@redhat.com> - 1.0.0-9
35a07c
- Port to latest surefire
35a07c
35a07c
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.0-8
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
35a07c
35a07c
* Wed Jun 21 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.0-7
35a07c
- Update to latest fp-p2 snapshot for XMvn 3.0.0 support
35a07c
35a07c
* Tue Jun 20 2017 Mat Booth <mat.booth@redhat.com> - 1.0.0-6
35a07c
- Improve bootstrap mode
35a07c
35a07c
* Sat Jun 17 2017 Mat Booth <mat.booth@redhat.com> - 1.0.0-5
35a07c
- Debootstrap build
35a07c
35a07c
* Sat Jun 17 2017 Mat Booth <mat.booth@redhat.com> - 1.0.0-4
35a07c
- Add osgi.util bundle to tycho runtime
35a07c
35a07c
* Wed May 24 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.0.0-3
35a07c
- Remove no longer needed requires on Maven plugins
35a07c
35a07c
* Wed Apr 26 2017 Mat Booth <mat.booth@redhat.com> - 1.0.0-2
35a07c
- Debootstrap build
35a07c
35a07c
* Thu Apr 20 2017 Mat Booth <mat.booth@redhat.com> - 1.0.0-1
35a07c
- Update to 1.0.0
35a07c
- Simplify artifact installation
35a07c
- Tycho 1.0 requires Eclipse Oxygen
35a07c
- Add felix-scr and deps to tycho-bundles-external
35a07c
35a07c
* Thu Apr 20 2017 Mat Booth <mat.booth@redhat.com> - 0.26.0-3
35a07c
- Fix and enable bootstrap mode
35a07c
35a07c
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.26.0-2
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
35a07c
35a07c
* Wed Nov 02 2016 Mat Booth <mat.booth@redhat.com> - 0.26.0-1
35a07c
- Update to latest upstream
35a07c
35a07c
* Mon Jul 25 2016 Mat Booth <mat.booth@redhat.com> - 0.25.0-7
35a07c
- Remove incomplete SCL macros
35a07c
35a07c
* Thu Jun 30 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.25.0-6
35a07c
- Add missing requires on maven-plugin-testing-harness
35a07c
35a07c
* Thu Jun 30 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.25.0-5
35a07c
- Require full xmvn
35a07c
35a07c
* Wed Jun 15 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.25.0-4
35a07c
- Add missing requires on maven-source-plugin
35a07c
35a07c
* Fri Apr 22 2016 Mat Booth <mat.booth@redhat.com> - 0.25.0-3
35a07c
- Require newer ECJ with correct aliases
35a07c
35a07c
* Thu Apr 21 2016 Mat Booth <mat.booth@redhat.com> - 0.25.0-2
35a07c
- Non-bootstrap build against Eclipse Neon
35a07c
35a07c
* Wed Apr 20 2016 Mat Booth <mat.booth@redhat.com> - 0.25.0-1
35a07c
- Update to latest upstream release
35a07c
- Full bootstrap mode due to incompatibility with Eclipse Mars
35a07c
35a07c
* Thu Apr 14 2016 Mat Booth <mat.booth@redhat.com> - 0.23.0-17
35a07c
- Fix build against new maven-archiver, which removed some deprecated methods
35a07c
  that tycho was using
35a07c
35a07c
* Tue Mar 15 2016 Mat Booth <mat.booth@redhat.com> - 0.23.0-16
35a07c
- Update to latest fp-p2 snapshot
35a07c
35a07c
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.23.0-15
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
35a07c
35a07c
* Mon Jan 25 2016 Mat Booth <mat.booth@redhat.com> - 0.23.0-14
35a07c
- Updates to latest version of fedoraproject-p2.
35a07c
- fedoraproject-p2: Fix a concurrent modification exception when feature
35a07c
  plugins have circular deps
35a07c
35a07c
* Mon Jan 11 2016 Roland Grunberg <rgrunber@redhat.com> - 0.23.0-13
35a07c
- Updated to latest version of fedoraproject-p2.
35a07c
- fedoraproject-p2: Correctly handle splitting virtual packages.
35a07c
35a07c
* Mon Jan  4 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.23.0-12
35a07c
- Update for maven-surefire 2.19.1
35a07c
35a07c
* Mon Oct 26 2015 Roland Grunberg <rgrunber@redhat.com> - 0.23.0-11
35a07c
- Fix bug in org.eclipse.tycho.surefire.junit4 provider.
35a07c
35a07c
* Tue Oct 20 2015 Roland Grunberg <rgrunber@redhat.com> - 0.23.0-10
35a07c
- Update to work with maven-surefire 2.19.
35a07c
35a07c
* Thu Aug 27 2015 Roland Grunberg <rgrunber@redhat.com> - 0.23.0-9
35a07c
- fedoraproject-p2: Enable support for p2 Droplets.
35a07c
35a07c
* Tue Jul 28 2015 Roland Grunberg <rgrunber@redhat.com> - 0.23.0-8
35a07c
- fedoraproject-p2: Single IU resolving requirements with multiple matches.
35a07c
35a07c
* Fri Jul 17 2015 Roland Grunberg <rgrunber@redhat.com> - 0.23.0-7
35a07c
- fedoraproject-p2: Remove host localization fragments from reactor units.
35a07c
35a07c
* Tue Jun 30 2015 Mat Booth <mat.booth@redhat.com> - 0.23.0-6
35a07c
- Fix bootstrap build
35a07c
- fedoraproject-p2: Allow xmvn-p2-installer to work in bootstrap mode
35a07c
35a07c
* Thu Jun 25 2015 Roland Grunberg <rgrunber@redhat.com> - 0.23.0-5
35a07c
- fedoraproject-p2: Do not generate requires for fragments.
35a07c
- Update to work with maven-surefire 2.18.
35a07c
35a07c
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23.0-4
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
35a07c
35a07c
* Tue Jun 09 2015 Mat Booth <mat.booth@redhat.com> - 0.23.0-3
35a07c
- Fix bootstrap build
35a07c
35a07c
* Tue Jun  9 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.23.0-2
35a07c
- Port to Plexus Archiver 3.0.1
35a07c
35a07c
* Fri Jun 05 2015 Mat Booth <mat.booth@redhat.com> - 0.23.0-1
35a07c
- Update to 0.23.0 release
35a07c
- Allow tycho-bootstrap.sh to work with "set -e" to fail faster
35a07c
  and see errors more easily
35a07c
35a07c
* Sat May 30 2015 Alexander Kurtakov <akurtako@redhat.com> 0.22.0-18
35a07c
- Fix build with no tomcat servlet.
35a07c
35a07c
* Thu May 07 2015 Mat Booth <mat.booth@redhat.com> - 0.22.0-17
35a07c
- Add org.tukaani.xz to tycho-bundles-external
35a07c
35a07c
* Tue Apr 28 2015 Roland Grunberg <rgrunber@redhat.com> - 0.22.0-16
35a07c
- Fix resolution issues when upstream version in local repository.
35a07c
- Resolves: rhbz#1216170
35a07c
35a07c
* Thu Apr 23 2015 Mat Booth <mat.booth@redhat.com> - 0.22.0-15
35a07c
- fedoraproject-p2: Add support for archful dropins
35a07c
35a07c
* Mon Apr 20 2015 Roland Grunberg <rgrunber@redhat.com> - 0.22.0-14
35a07c
- Handle possible changes to metadata namespace (ns[0-9]).
35a07c
35a07c
* Fri Apr 17 2015 Roland Grunberg <rgrunber@redhat.com> - 0.22.0-13
35a07c
- fedoraproject-p2: Subpackages '*-tests' should not be in dropins.
35a07c
35a07c
* Sun Mar 29 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.22.0-12
35a07c
- Port to Jetty 9.3.0
35a07c
35a07c
* Thu Feb  5 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.22.0-11
35a07c
- fedoraproject-p2: Fix support for shallow dropin directory layout
35a07c
35a07c
* Wed Feb  4 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.22.0-10
35a07c
- fedoraproject-p2: Bump BREE to JavaSE-1.8
35a07c
- fedoraproject-p2: Fix installing of virtual bundles provided by p2.inf
35a07c
35a07c
* Wed Jan 28 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.22.0-9
35a07c
- fedoraproject-p2: Allow installation of bundles not built with tycho
35a07c
35a07c
* Mon Jan 19 2015 Roland Grunberg <rgrunber@redhat.com> - 0.22.0-8
35a07c
- Introduce basic SCL support.
35a07c
- Minor changes for bootstrap build.
35a07c
- Suppress failed lookups on non-existing paths in scripts.
35a07c
- Explicitly depend on org.hamcrest.core where necessary.
35a07c
35a07c
* Thu Dec 11 2014 Mat Booth <mat.booth@redhat.com> - 0.22.0-7
35a07c
- fedoraproject-p2: Fix for bundles containing underscores
35a07c
35a07c
* Wed Dec 10 2014 Mat Booth <mat.booth@redhat.com> - 0.22.0-6
35a07c
- fedoraproject-p2: Update to latest snapshot
35a07c
35a07c
* Wed Dec 10 2014 Roland Grunberg <rgrunber@redhat.com> - 0.22.0-5
35a07c
- Rebuild to pick up arch-independent ECF bundle locations.
35a07c
35a07c
* Mon Dec 08 2014 Roland Grunberg <rgrunber@redhat.com> - 0.22.0-4
35a07c
- fedoraproject-p2: Permit installation of tycho-generated source features.
35a07c
35a07c
* Thu Dec  4 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.22.0-3
35a07c
- Non-bootstrap build
35a07c
35a07c
* Thu Dec  4 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.22.0-2.1
35a07c
- fedoraproject-p2: Add support for installation into SCLs
35a07c
- Bootstrap build
35a07c
35a07c
* Thu Dec 04 2014 Mat Booth <mat.booth@redhat.com> - 0.22.0-2
35a07c
- Fix osgi.jar symlink when in eclipse-bootstrap mode
35a07c
- Remove no longer needed workaround for rhbz#1139180
35a07c
- Tidy up and remove unneeded R/BRs
35a07c
- Also reduce number of changes needed to SCL-ise package
35a07c
35a07c
* Mon Dec 01 2014 Mat Booth <mat.booth@redhat.com> - 0.22.0-1
35a07c
- Update to tagged release
35a07c
35a07c
* Thu Nov 27 2014 Roland Grunberg <rgrunber@redhat.com> - 0.22.0-0.1.gitb1051d
35a07c
- Update to 0.22.0 pre-release.
35a07c
35a07c
* Thu Nov 27 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-23
35a07c
- fedoraproject-p2: Obtain SCL roots by parsing Java conf files
35a07c
- fedoraproject-p2: Add support for installing into SCL root
35a07c
35a07c
* Thu Nov 27 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-22
35a07c
- Install p2-install.sh script in java-utils/
35a07c
35a07c
* Thu Nov 27 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-21
35a07c
- fedoraproject-p2: Implement installer application
35a07c
35a07c
* Tue Nov 25 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-20
35a07c
- fedoraproject-p2: Update to latest snapshot (SCL improvements)
35a07c
35a07c
* Thu Nov 06 2014 Mat Booth <mat.booth@redhat.com> - 0.21.0-19
35a07c
- fedoraproject-p2: Fix occasionally failing to generate metadata
35a07c
35a07c
* Tue Oct 28 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-18
35a07c
- Fixes to bootstrap build.
35a07c
- Package com.ibm.icu (icu4j-eclipse) for bootstrap build.
35a07c
- Resolves: rhbz#1129801
35a07c
35a07c
* Thu Oct 09 2014 Mat Booth <mat.booth@redhat.com> - 0.21.0-17
35a07c
- fedoraproject-p2: Fix incorrect metadata generation bugs
35a07c
35a07c
* Tue Oct 07 2014 Mat Booth <mat.booth@redhat.com> - 0.21.0-16
35a07c
- fedoraproject-p2: Update to latest snapshot
35a07c
35a07c
* Thu Oct 02 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-15
35a07c
- Update to build against plexus-archiver 2.6.
35a07c
35a07c
* Thu Sep 25 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-14
35a07c
- fedoraproject-p2: Fix requires generation bug
35a07c
35a07c
* Wed Sep 24 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-13
35a07c
- fedoraproject-p2: Allow installation of source bundles
35a07c
35a07c
* Mon Sep 22 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-12
35a07c
- Add Fedora system repos to target definition resolver.
35a07c
- Look for any IU if IU/Version query fails in target definition resolver.
35a07c
35a07c
* Fri Sep 12 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-11
35a07c
- fedoraproject-p2: Allow installing the same symlink into separate dropins
35a07c
35a07c
* Wed Sep 10 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-10
35a07c
- Fix tycho-bundles-external-manifest.txt generation
35a07c
35a07c
* Wed Sep 10 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-9
35a07c
- fedoraproject-p2: Fix self-dependencies failing builds
35a07c
35a07c
* Tue Sep 9 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-8
35a07c
- Make debundling more resilient to changes.
35a07c
- fedoraproject-p2: Update to latest (Fix metapackage merging).
35a07c
35a07c
* Mon Sep  8 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.21.0-8
35a07c
- fedoraproject-p2: Import XMvn P2 plugin
35a07c
- fedoraproject-p2: Fix NPE bug
35a07c
- fedoraproject-p2: Avoid extracting tycho-bundles-external.zip
35a07c
35a07c
* Fri Sep 05 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-7
35a07c
- Debundle tycho-bundles-external and tycho-standalone-p2-director.
35a07c
- Resolves: rhbz#789272
35a07c
35a07c
* Thu Sep 04 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-6
35a07c
- Use fedoraproject-p2 to do OSGi bundle discovery.
35a07c
35a07c
* Wed Sep 03 2014 Mat Booth <mat.booth@redhat.com> - 0.21.0-5
35a07c
- Include eclipse features dir in custom resolver
35a07c
35a07c
* Wed Sep 03 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-4
35a07c
- fedoraproject-p2: Do not regenerate IU metadata on every query.
35a07c
35a07c
* Thu Aug 28 2014 Mat Booth <mat.booth@redhat.com> - 0.21.0-3
35a07c
- Perform non-bootstrap build
35a07c
- Update running-env-only patch
35a07c
35a07c
* Wed Aug 27 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-2.1
35a07c
- fedoraproject-p2: Fix issues with creation of feature IUs.
35a07c
- fedoraproject-p2: Fix jar corruption bug.
35a07c
35a07c
* Thu Aug 21 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-2
35a07c
- Integrate fedoraproject-p2 into Tycho.
35a07c
35a07c
* Thu Jul 24 2014 Roland Grunberg <rgrunber@redhat.com> - 0.21.0-1
35a07c
- Update to 0.21.0 Release.
35a07c
35a07c
* Fri Jul 11 2014 Mat Booth <mat.booth@redhat.com> - 0.20.0-18
35a07c
- Allow director plugin to only assemble products for the current arch
35a07c
- Drop some unneeded BR/Rs on surefire (maven-local pulls these in)
35a07c
35a07c
* Wed Jul 02 2014 Roland Grunberg <rgrunber@redhat.com> - 0.20.0-17
35a07c
- Return non-existant expected local path when resolution fails.
35a07c
- Resolves: rhbz#1114120
35a07c
35a07c
* Fri Jun 27 2014 Roland Grunberg <rgrunber@redhat.com> - 0.20.0-16
35a07c
- Tycho should always delegate artifact resolution to Maven.
35a07c
35a07c
* Wed Jun 25 2014 Alexander Kurtakov <akurtako@redhat.com> 0.20.0-15
35a07c
- Non-bootstrap build now that aarch64 is done.
35a07c
35a07c
* Tue Jun 24 2014 Roland Grunberg <rgrunber@redhat.com> - 0.20.0-14.1
35a07c
- Add swt aarch64 fragment to bootstrap repo.
35a07c
35a07c
* Tue Jun 24 2014 Alexander Kurtakov <akurtako@redhat.com> 0.20.0-14
35a07c
- Full bootstrap build for secondary archs.
35a07c
35a07c
* Thu Jun 12 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.20.0-13
35a07c
- Restore runtime dependencies on XMvn
35a07c
35a07c
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.20.0-12
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
35a07c
35a07c
* Tue Jun  3 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.20.0-11
35a07c
- Skip intermediary build in non-bootstrap mode
35a07c
- Resolves: rhbz#1103839
35a07c
- Remove unneeded XMvn bits
35a07c
35a07c
* Fri May 30 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.20.0-10
35a07c
- Fix runtime dependencies on XMvn in POMs
35a07c
- Use custom Plexus config to lookup XMvn classes
35a07c
- Lookup Aether WorkspaceReader using role hint "ide"
35a07c
35a07c
* Thu May 29 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.20.0-9
35a07c
- Don'n install duplicate Maven metadata for sisu-equinox
35a07c
35a07c
* Wed May 21 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.20.0-8
35a07c
- Use .mfiles generated during build
35a07c
35a07c
* Fri May 16 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.20.0-7
35a07c
- Add support for XMvn 2.0
35a07c
35a07c
* Tue May 13 2014 Alexander Kurtakov <akurtako@redhat.com> 0.20.0-6
35a07c
- Make tycho copy licence feature to the system repo.
35a07c
35a07c
* Wed Apr 30 2014 Alexander Kurtakov <akurtako@redhat.com> 0.20.0-5
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Tue Apr 29 2014 Alexander Kurtakov <akurtako@redhat.com> 0.20.0-4
35a07c
- Organize patches.
35a07c
35a07c
* Tue Apr 22 2014 Roland Grunberg <rgrunber@redhat.com> - 0.20.0-3
35a07c
- Add support for compact profiles (Bug 1090003).
35a07c
35a07c
* Wed Apr 02 2014 Roland Grunberg <rgrunber@redhat.com> - 0.20.0-2
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu Mar 27 2014 Roland Grunberg <rgrunber@redhat.com> - 0.20.0-1.1
35a07c
- Update to Eclipse Luna (4.4).
35a07c
35a07c
* Mon Mar 24 2014 Roland Grunberg <rgrunber@redhat.com> - 0.20.0-1
35a07c
- Update to 0.20.0 Release.
35a07c
35a07c
* Wed Mar 12 2014 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-11
35a07c
- Respect %%{eclipse_bootstrap} flag in tycho-bootstrap.sh.
35a07c
- Update Eclipse bootstrap cache.
35a07c
- Fix Equinox Launcher usage logic in copy-platform-all.
35a07c
35a07c
* Thu Mar 06 2014 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-10
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu Mar 06 2014 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-9.1
35a07c
- Do not check %%{_libdir}/eclipse plugins/features folders twice.
35a07c
35a07c
* Wed Feb 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.19.0-9
35a07c
- Improve logging and error handling fop copy-platform-all
35a07c
35a07c
* Wed Jan 15 2014 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-8
35a07c
- Perform a pure bootstrap build.
35a07c
- Fix issues with bootstrap build.
35a07c
35a07c
* Thu Jan 09 2014 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-7
35a07c
- Fix bootstrap build.
35a07c
35a07c
* Mon Jan  6 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.19.0-6
35a07c
- Fix usage of %%add_maven_depmap for zip files
35a07c
- Resolves: rhbz#1004310
35a07c
35a07c
* Mon Dec 9 2013 Alexander Kurtakov <akurtako@redhat.com> 0.19.0-5
35a07c
- Switch to using %%mvn_build.
35a07c
- Update BR/R names.
35a07c
- Adapt to asm5.
35a07c
35a07c
* Thu Nov 21 2013 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-4
35a07c
- Return expected reactor cache location when XMvn resolution fails.
35a07c
35a07c
* Wed Nov 20 2013 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-3
35a07c
- Bump release for rebuild (Bug 1031769).
35a07c
35a07c
* Mon Nov 18 2013 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-2
35a07c
- Reduce length of file lock name when file is in build directory.
35a07c
35a07c
* Thu Oct 24 2013 Roland Grunberg <rgrunber@redhat.com> - 0.19.0-1
35a07c
- Update to 0.19.0 Release.
35a07c
35a07c
* Fri Oct 04 2013 Roland Grunberg <rgrunber@redhat.com> - 0.18.1-7
35a07c
- Do not use XMvn internals (Bug 1015038).
35a07c
35a07c
* Thu Oct 3 2013 Krzysztof Daniel <kdaniel@redhat.com> 0.18.1-6
35a07c
- Adjust to latest Xmvn (workaround for 1015038).
35a07c
35a07c
* Mon Sep  9 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.18.1-5
35a07c
- Add workaround for rhbz#1004310
35a07c
35a07c
* Tue Jul 30 2013 Roland Grunberg <rgrunber@redhat.com> - 0.18.1-4
35a07c
- Improve artifact resolution using XMvn Resolver. (Bug 986900)
35a07c
35a07c
* Mon Jul 29 2013 Roland Grunberg <rgrunber@redhat.com> - 0.18.1-3
35a07c
- Fix Tycho file locking to work in Fedora.
35a07c
- Skip validateConsistentTychoVersion by default. (Bug 987271)
35a07c
35a07c
* Wed Jul 24 2013 Roland Grunberg <rgrunber@redhat.com> - 0.18.1-2
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Wed Jul 24 2013 Roland Grunberg <rgrunber@redhat.com> - 0.18.1-1.1
35a07c
- Update to use Eclipse Aether.
35a07c
- Use MavenSession and Plexus to determine state.
35a07c
- Fix bootstrap build.
35a07c
35a07c
* Thu Jul 18 2013 Roland Grunberg <rgrunber@redhat.com> 0.18.1-1
35a07c
- Make changes to ensure intermediary build succeeds.
35a07c
- Remove %%Patch6 in favour of call to sed.
35a07c
35a07c
* Thu Jul 18 2013 Krzysztof Daniel <kdaniel@redhat.com> 0.18.1-1
35a07c
- Update to 0.18.1.
35a07c
35a07c
* Tue Jul 16 2013 Roland Grunberg <rgrunber@redhat.com> - 0.18.0-5
35a07c
- Look for maven artifacts using XMvn Resolver.
35a07c
35a07c
* Tue Jul 9 2013 Roland Grunberg <rgrunber@redhat.com> 0.18.0-4
35a07c
- Update to use maven-surefire 2.15 API.
35a07c
35a07c
* Fri Jul 5 2013 Alexander Kurtakov <akurtako@redhat.com> 0.18.0-3
35a07c
- Use _jnidir too when building local p2 repo.
35a07c
35a07c
* Thu Jun 6 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.18.0-2
35a07c
- Add Requires on plugins present in Maven super POM
35a07c
- Resolves: rhbz#971301
35a07c
35a07c
* Tue May 28 2013 Roland Grunberg <rgrunber@redhat.com> 0.18.0-1
35a07c
- Update to 0.18.0 Release.
35a07c
35a07c
* Thu Apr 11 2013 Roland Grunberg <rgrunber@redhat.com> 0.17.0-1
35a07c
- Fix bootstrap build for potential future use.
35a07c
35a07c
* Tue Apr 2 2013 Roland Grunberg <rgrunber@redhat.com> 0.17.0-1
35a07c
- Update to 0.17.0 Release.
35a07c
35a07c
* Mon Mar 18 2013 Roland Grunberg <rgrunber@redhat.com> 0.17.0-0.11.git3351b1
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Mon Mar 18 2013 Krzysztof Daniel <kdaniel@redhat.com> 0.17.0-0.10.git3351b1
35a07c
- Merge mizdebsk patch with existing custom resolver patch.
35a07c
35a07c
* Mon Mar 18 2013 Krzysztof Daniel <kdaniel@redhat.com> 0.17.0-0.9.git3351b1
35a07c
- Move the patch into better place.
35a07c
35a07c
* Mon Mar 18 2013 Krzysztof Daniel <kdaniel@redhat.com> 0.17.0-0.8.git3351b1
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Mon Mar 18 2013 Krzysztof Daniel <kdaniel@redhat.com> 0.17.0-0.7.git3351b1
35a07c
- Commit the patch.
35a07c
35a07c
* Mon Mar 18 2013 Krzysztof Daniel <kdaniel@redhat.com> 0.17.0-0.6.git3351b1
35a07c
- Use plexus to instantiate workspace reader.
35a07c
35a07c
* Sun Mar 17 2013 Roland Grunberg <rgrunber@redhat.com> 0.17.0-0.5.git3351b1
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Fri Mar 15 2013 Roland Grunberg <rgrunber@redhat.com> 0.17.0-0.4.git3351b1
35a07c
- Update bootstrapped build for 0.17.0-SNAPSHOT to work against 0.16.0.
35a07c
- Update to Plexus Compiler 2.2 API.
35a07c
35a07c
* Thu Feb 28 2013 Roland Grunberg <rgrunber@redhat.com> 0.17.0-0.3.git3351b1
35a07c
- Update to using Jetty 9 API.
35a07c
35a07c
* Mon Feb 25 2013 Roland Grunberg <rgrunber@redhat.com> 0.17.0-0.2.git3351b1
35a07c
- Set the global default execution environment to JavaSE-1.6.
35a07c
- Patch clean-up.
35a07c
35a07c
* Mon Feb 25 2013 Krzysztof Daniel <kdaniel@redhat.com> 0.17.0-0.1.git3351b1
35a07c
- Update to latest upstream.
35a07c
- RHBZ#915194 - API changed in maven-surefire
35a07c
35a07c
* Wed Feb 6 2013 Roland Grunberg <rgrunber@redhat.com> 0.16.0-21
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 0.16.0-20.2
35a07c
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
35a07c
- Replace maven BuildRequires with maven-local
35a07c
35a07c
* Wed Feb 6 2013 Roland Grunberg <rgrunber@redhat.com> 0.16.0-20.1
35a07c
- Change BR/R on maven to maven-local for XMvn support.
35a07c
- Build bootstrapped to fix missing Fedora Maven class.
35a07c
35a07c
* Thu Jan 24 2013 Roland Grunberg <rgrunber@redhat.com> 0.16.0-20
35a07c
- Use TYCHO_MVN_{LOCAL,RPMBUILD} to determine how maven was called.
35a07c
- Update to maven-surefire 2.13.
35a07c
35a07c
* Thu Dec 20 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-19
35a07c
- Fix upstream Bug 361204.
35a07c
35a07c
* Mon Dec 3 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-18
35a07c
- Add support for more flexible OSGi bundle paths.
35a07c
- Use OSGi Requires instead of package name.
35a07c
- Expand Requires to include the Eclipse platform.
35a07c
35a07c
* Mon Nov 19 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-17
35a07c
- Make additional changes to get Tycho building bootstrapped.
35a07c
35a07c
* Mon Nov 5 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-16
35a07c
- Add capability to build without depending on Tycho or Eclipse.
35a07c
35a07c
* Sat Oct 20 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-15
35a07c
- Package org.eclipse.osgi and org.eclipse.jdt.core.
35a07c
35a07c
* Fri Oct 19 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-14
35a07c
- Update to finalized 0.16.0 Release.
35a07c
35a07c
* Wed Oct 17 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-13
35a07c
- Build Tycho properly in one RPM build.
35a07c
- Update to 0.16.0 Release.
35a07c
35a07c
* Thu Oct 11 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-12.d7f885
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu Oct 11 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-11.1.d7f885
35a07c
- Remove dependence on eclipse by use of self-bundled equinox launcher.
35a07c
35a07c
* Wed Oct 10 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-11.d7f885
35a07c
- copy-platform-all should make symlinked jars from %%{_javadir} unique.
35a07c
- Non-bootstrap build (reset the %%bootstrap flag properly).
35a07c
35a07c
* Mon Oct 8 2012 Krzysztof Daniel <kdaniel@redhat.com> 0.16.0-10.d7f885
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Mon Oct 8 2012 Krzysztof Daniel <kdaniel@redhat.com> 0.16.0-9.1.d7f885
35a07c
- Filter out OSGi dependencies.
35a07c
35a07c
* Thu Oct 4 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-9.d7f885
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu Oct 4 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-8.1.d7f885
35a07c
- Fix Bug in overriding of BREE to JavaSE-1.6.
35a07c
35a07c
* Wed Oct 3 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-8.d7f885
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Wed Oct 3 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-7.1.d7f885
35a07c
- Update to latest 0.16.0 SNAPSHOT.
35a07c
- First attempts to build without cyclic dependency to JDT.
35a07c
35a07c
* Mon Aug 27 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-7.df2c35
35a07c
- Non bootstrap-build.
35a07c
35a07c
* Mon Aug 27 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-6.1.df2c35
35a07c
- Add BR/R on explicit dependency objectweb-asm4.
35a07c
- Use consistent whitespace in specfile.
35a07c
35a07c
* Fri Aug 24 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-6.df2c35
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu Aug 23 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-5.1.df2c35
35a07c
- Set BREE to at least JavaSE-1.6 for all eclipse packaging types.
35a07c
- Remove unneeded workaround for JSR14 incompatibility of JDK 1.7.
35a07c
35a07c
* Wed Aug 15 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-5.df2c35
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Mon Aug 13 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-4.1.df2c35
35a07c
- Correctly reference objectweb-asm4 and fix local mode resolution bug.
35a07c
- Update spec file to honour new java packaging guidelines.
35a07c
35a07c
* Thu Aug 9 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-4.df2c35
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu Aug 9 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-3.1.df2c35
35a07c
- Add tycho.local.keepTarget flag to bypass ignoring environments.
35a07c
35a07c
* Thu Aug 9 2012 Krzysztof Daniel <kdaniel@redhat.com> 0.16.0-3.df2c35
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu Aug 9 2012 Krzysztof Daniel <kdaniel@redhat.com> 0.16.0-2.1.df2c35
35a07c
- Use recommended %%add_maven_depmap. 
35a07c
35a07c
* Thu Aug 9 2012 Krzysztof Daniel <kdaniel@redhat.com> 0.16.0-2.df2c35
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu Aug 9 2012 Krzysztof Daniel <kdaniel@redhat.com> 0.16.0-1.2.df2c35
35a07c
- Properly change bootstrap flag.
35a07c
- Add some git ignores.
35a07c
35a07c
* Thu Aug 9 2012 Krzysztof Daniel <kdaniel@redhat.com> 0.16.0-1.1.df2c35
35a07c
- Install missing tycho-standalone-p2-director.zip.
35a07c
35a07c
* Thu Aug 2 2012 Roland Grunberg <rgrunber@redhat.com> 0.16.0-1.df2c35
35a07c
- Update to 0.16.0 SNAPSHOT.
35a07c
35a07c
* Tue Jul 31 2012 Roland Grunberg <rgrunber@redhat.com> 0.15.0-3
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Tue Jul 31 2012 Roland Grunberg <rgrunber@redhat.com> 0.15.0-2.1
35a07c
- Ignore defined environments in local mode.
35a07c
35a07c
* Mon Jul 30 2012 Roland Grunberg <rgrunber@redhat.com> 0.15.0-2
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Mon Jul 30 2012 Roland Grunberg <rgrunber@redhat.com> 0.15.0-1.1
35a07c
- Fix copy-platform-all script to properly link %%{_datadir}/eclipse jars.
35a07c
35a07c
* Thu Jul 26 2012 Roland Grunberg <rgrunber@redhat.com> 0.15.0-1
35a07c
- Update to 0.15.0.
35a07c
- Set BREE to at least JavaSE-1.6 for Eclipse feature bundles.
35a07c
35a07c
* Wed Jul 25 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-7
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Mon Jul 23 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-6
35a07c
- Detect OSGi jars using presence of Bundle-SymbolicName entry (BZ #838513).
35a07c
35a07c
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.14.1-6
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
35a07c
35a07c
* Mon Jun 11 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-5
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Tue May 29 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-4.1
35a07c
- Fix Tycho Surfire to run Eclipse test bundles.
35a07c
- Implement automatic creation of a system p2 repository.
35a07c
- Allow building SWT fragments (BZ #380934).
35a07c
35a07c
* Wed May 23 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-4
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Thu May 17 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-3.1
35a07c
- Set BREE to be at least JavaSE-1.6 for Eclipse OSGi bundles.
35a07c
35a07c
* Wed May 16 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-3
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Wed Apr 25 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-2.1
35a07c
- Implement a custom resolver when running in local mode.
35a07c
- Use upstream solution for BZ #372395 to fix the build.
35a07c
35a07c
* Wed Apr 4 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-2
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Tue Mar 27 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-1.1
35a07c
- Add missing tycho-testing-harness to be packaged.
35a07c
- Use %%{_eclipse_base} from eclipse-platform.
35a07c
35a07c
* Fri Mar 9 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.1-1
35a07c
- Update to 0.14.1 upstream tag.
35a07c
- Allow building against maven-surefire 2.12 (instead of 2.10).
35a07c
- Stop symlinking o.e.osgi and o.e.jdt.core into the m2 cache.
35a07c
35a07c
* Thu Feb 16 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.0-4
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Tue Feb 14 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.0-3
35a07c
- Update to 0.14.0 upstream tag.
35a07c
35a07c
* Thu Feb 9 2012 Roland Grunberg <rgrunber@redhat.com> 0.14.0-2
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Wed Feb 01 2012 Roland Grunberg <rgrunber@redhat.com> - 0.14.0-1
35a07c
- Update to 0.14.0.
35a07c
35a07c
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.0-4
35a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
35a07c
35a07c
* Fri May 27 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.12.0-0.1.a74b1717
35a07c
- Update to new version do bootstrap from scratch
35a07c
35a07c
* Fri May 6 2011 Alexander Kurtakov <akurtako@redhat.com> 0.10.0-3
35a07c
- Non-bootstrap build.
35a07c
35a07c
* Tue May  3 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.10.0-2
35a07c
- Add README and make build more silent
35a07c
35a07c
* Tue Mar 29 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.10.0-1
35a07c
- First bootstrapped version