commit 86d1514eaca940a71eb94b2ea3cd29f2d2283cce Author: Adam Samalik Date: Fri May 5 17:47:28 2023 +0200 import sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d01fd57 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/da67577.tar.gz diff --git a/0001-Initial-PoC-of-XMvn-toolchain-manager.patch b/0001-Initial-PoC-of-XMvn-toolchain-manager.patch new file mode 100644 index 0000000..37b1d81 --- /dev/null +++ b/0001-Initial-PoC-of-XMvn-toolchain-manager.patch @@ -0,0 +1,77 @@ +From c9362d3f23f950bb6987c63c67b06528de3ce100 Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Thu, 23 Jan 2020 12:50:42 +0100 +Subject: [PATCH] Initial PoC of XMvn toolchain manager + +--- + .../aether/XMvnMavenLifecycleParticipant.java | 38 +++++++++++++++++++ + 1 file changed, 38 insertions(+) + +diff --git a/xmvn-connector-aether/src/main/java/org/fedoraproject/xmvn/connector/aether/XMvnMavenLifecycleParticipant.java b/xmvn-connector-aether/src/main/java/org/fedoraproject/xmvn/connector/aether/XMvnMavenLifecycleParticipant.java +index 0e360488..ddd6151b 100644 +--- a/xmvn-connector-aether/src/main/java/org/fedoraproject/xmvn/connector/aether/XMvnMavenLifecycleParticipant.java ++++ b/xmvn-connector-aether/src/main/java/org/fedoraproject/xmvn/connector/aether/XMvnMavenLifecycleParticipant.java +@@ -15,10 +15,15 @@ + */ + package org.fedoraproject.xmvn.connector.aether; + ++import java.util.Collections; ++ + import org.apache.maven.AbstractMavenLifecycleParticipant; + import org.apache.maven.MavenExecutionException; + import org.apache.maven.execution.MavenExecutionRequest; + import org.apache.maven.execution.MavenSession; ++import org.apache.maven.project.MavenProject; ++import org.apache.maven.toolchain.MisconfiguredToolchainException; ++import org.apache.maven.toolchain.ToolchainManagerPrivate; + import org.codehaus.plexus.component.annotations.Component; + import org.codehaus.plexus.component.annotations.Requirement; + import org.codehaus.plexus.logging.Logger; +@@ -42,6 +47,9 @@ public class XMvnMavenLifecycleParticipant + @Requirement( role = XMvnMojoExecutionListener.class ) + private XMvnMojoExecutionListener mojoExecutionListener; + ++ @Requirement ++ private ToolchainManagerPrivate toolchainManager; ++ + @Override + public void afterSessionStart( MavenSession session ) + throws MavenExecutionException +@@ -61,4 +69,34 @@ public class XMvnMavenLifecycleParticipant + chainedListener.addExecutionListener( reportGenerator ); + request.setExecutionListener( chainedListener ); + } ++ ++ @Override ++ public void afterProjectsRead( MavenSession session ) ++ throws MavenExecutionException ++ { ++ MavenProject currentProject = session.getCurrentProject(); ++ ++ try ++ { ++ for ( var toolchain : toolchainManager.getToolchainsForType( "jdk", session ) ) ++ { ++ if ( toolchain.matchesRequirements( Collections.singletonMap( "xmvn", "xmvn" ) ) ) ++ { ++ for ( var project : session.getAllProjects() ) ++ { ++ session.setCurrentProject( project ); ++ toolchainManager.storeToolchainToBuildContext( toolchain, session ); ++ } ++ } ++ } ++ } ++ catch ( MisconfiguredToolchainException e ) ++ { ++ throw new MavenExecutionException( "Unable to configure toolchains", e ); ++ } ++ finally ++ { ++ session.setCurrentProject( currentProject ); ++ } ++ } + } +-- +2.21.0 + diff --git a/sources b/sources new file mode 100644 index 0000000..99f08bf --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (da67577.tar.gz) = d68cfaea21ec9d5f9ee7e70a2d40cd111c53f8d10868766b9994637a06568b3846360b10402ca93ae29b974abe354146a1a5dc9a72a90e5cc4dcfb314d31845b diff --git a/xmvn.spec b/xmvn.spec new file mode 100644 index 0000000..d98e4ee --- /dev/null +++ b/xmvn.spec @@ -0,0 +1,841 @@ +# XMvn uses OSGi environment provided by Tycho, it shouldn't require +# any additional bundles. +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^osgi\\($ + + +Name: xmvn +Version: 4.0.0~20191028.da67577 +Release: 3%{?dist} +Summary: Local Extensions for Apache Maven +License: ASL 2.0 +URL: https://fedora-java.github.io/xmvn/ +BuildArch: noarch + +#Source0: https://github.com/fedora-java/xmvn/releases/download/%{version}/xmvn-%{version}.tar.xz +Source0: https://github.com/fedora-java/xmvn/archive/da67577.tar.gz + +Patch0: 0001-Initial-PoC-of-XMvn-toolchain-manager.patch + +BuildRequires: maven-local +BuildRequires: mvn(com.beust:jcommander) +BuildRequires: mvn(org.apache.commons:commons-compress) +BuildRequires: mvn(org.apache.ivy:ivy) +BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) +BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) +BuildRequires: mvn(org.apache.maven.resolver:maven-resolver-api) +BuildRequires: mvn(org.apache.maven.resolver:maven-resolver-util) +BuildRequires: mvn(org.apache.maven.shared:maven-invoker) +BuildRequires: mvn(org.apache.maven:maven-artifact) +BuildRequires: mvn(org.apache.maven:maven-core) +BuildRequires: mvn(org.apache.maven:maven-model) +BuildRequires: mvn(org.apache.maven:maven-model-builder) +BuildRequires: mvn(org.apache.maven:maven-plugin-api) +BuildRequires: mvn(org.codehaus.modello:modello-maven-plugin) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) +BuildRequires: mvn(org.codehaus.plexus:plexus-classworlds) +BuildRequires: mvn(org.codehaus.plexus:plexus-component-annotations) +BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata) +BuildRequires: mvn(org.codehaus.plexus:plexus-container-default) +BuildRequires: mvn(org.codehaus.plexus:plexus-utils) +BuildRequires: mvn(org.easymock:easymock) +BuildRequires: mvn(org.junit.jupiter:junit-jupiter) +BuildRequires: mvn(org.ow2.asm:asm) +BuildRequires: mvn(org.slf4j:slf4j-api) +BuildRequires: mvn(org.slf4j:slf4j-simple) +BuildRequires: mvn(org.xmlunit:xmlunit-assertj) + +# For /usr/bin/mvn, used to determine location of Maven home +BuildRequires: maven + +Requires: %{name}-minimal = %{version}-%{release} +Requires: maven >= 3.6.1 + +%description +This package provides extensions for Apache Maven that can be used to +manage system artifact repository and use it to resolve Maven +artifacts in offline mode, as well as Maven plugins to help with +creating RPM packages containing Maven artifacts. + +%package minimal +Summary: Dependency-reduced version of XMvn +Requires: maven-lib >= 3.4.0 +Requires: %{name}-api = %{version}-%{release} +Requires: %{name}-connector-aether = %{version}-%{release} +Requires: %{name}-core = %{version}-%{release} +Requires: apache-commons-cli +Requires: apache-commons-lang3 +Requires: atinject +Requires: google-guice +Requires: guava +Requires: maven-lib +Requires: maven-resolver +Requires: maven-wagon +Requires: plexus-cipher +Requires: plexus-classworlds +Requires: plexus-containers-component-annotations +Requires: plexus-interpolation +Requires: plexus-sec-dispatcher +Requires: plexus-utils +Requires: sisu +Requires: slf4j + +%description minimal +This package provides minimal version of XMvn, incapable of using +remote repositories. + +%package parent-pom +Summary: XMvn Parent POM + +%description parent-pom +This package provides XMvn parent POM. + +%package api +Summary: XMvn API + +%description api +This package provides XMvn API module which contains public interface +for functionality implemented by XMvn Core. + +%package core +Summary: XMvn Core + +%description core +This package provides XMvn Core module, which implements the essential +functionality of XMvn such as resolution of artifacts from system +repository. + +%package connector-aether +Summary: XMvn Connector for Maven Resolver + +%description connector-aether +This package provides XMvn Connector for Maven Resolver, which +provides integration of Maven Resolver with XMvn. It provides an +adapter which allows XMvn resolver to be used as Maven workspace +reader. + + +%package connector-ivy +Summary: XMvn Connector for Apache Ivy + +%description connector-ivy +This package provides XMvn Connector for Apache Ivy, which provides +integration of Apache Ivy with XMvn. It provides an adapter which +allows XMvn resolver to be used as Ivy resolver. + +%package mojo +Summary: XMvn MOJO + +%description mojo +This package provides XMvn MOJO, which is a Maven plugin that consists +of several MOJOs. Some goals of these MOJOs are intended to be +attached to default Maven lifecycle when building packages, others can +be called directly from Maven command line. + +%package tools-pom +Summary: XMvn Tools POM + +%description tools-pom +This package provides XMvn Tools parent POM. + +%package resolve +Summary: XMvn Resolver +# Explicit javapackages-tools requires since scripts use +# /usr/share/java-utils/java-functions +Requires: javapackages-tools + +%description resolve +This package provides XMvn Resolver, which is a very simple +commald-line tool to resolve Maven artifacts from system repositories. +Basically it's just an interface to artifact resolution mechanism +implemented by XMvn Core. The primary intended use case of XMvn +Resolver is debugging local artifact repositories. + +%package bisect +Summary: XMvn Bisect +# Explicit javapackages-tools requires since scripts use +# /usr/share/java-utils/java-functions +Requires: javapackages-tools + +%description bisect +This package provides XMvn Bisect, which is a debugging tool that can +diagnose build failures by using bisection method. + +%package subst +Summary: XMvn Subst +# Explicit javapackages-tools requires since scripts use +# /usr/share/java-utils/java-functions +Requires: javapackages-tools + +%description subst +This package provides XMvn Subst, which is a tool that can substitute +Maven artifact files with symbolic links to corresponding files in +artifact repository. + +%package install +Summary: XMvn Install +Requires: apache-commons-compress +# Explicit javapackages-tools requires since scripts use +# /usr/share/java-utils/java-functions +Requires: javapackages-tools + +%description install +This package provides XMvn Install, which is a command-line interface +to XMvn installer. The installer reads reactor metadata and performs +artifact installation according to specified configuration. + +%package javadoc +Summary: API documentation for %{name} + +%description javadoc +This package provides %{summary}. + +%prep +%setup -q -n xmvn-da67577d9252f0b1fffed546c7c23d97a97dec4b +%patch0 -p1 + +# Bisect IT has no chances of working in local, offline mode, without +# network access - it needs to access remote repositories. +find -name BisectIntegrationTest.java -delete + +# Resolver IT won't work either - it tries to execute JAR file, which +# relies on Class-Path in manifest, which is forbidden in Fedora... +find -name ResolverIntegrationTest.java -delete + +%pom_remove_plugin -r :maven-site-plugin + +%mvn_package ":xmvn{,-it}" __noinstall + +%pom_disable_module xmvn-connector-gradle + +# Upstream code quality checks, not relevant when building RPMs +%pom_remove_plugin -r :apache-rat-plugin +%pom_remove_plugin -r :maven-checkstyle-plugin +%pom_remove_plugin -r :jacoco-maven-plugin +# FIXME pom macros don't seem to support submodules in profile +%pom_remove_plugin :jacoco-maven-plugin xmvn-it + +# remove dependency plugin maven-binaries execution +# we provide apache-maven by symlink +%pom_xpath_remove "pom:executions/pom:execution[pom:id[text()='maven-binaries']]" + +# Don't put Class-Path attributes in manifests +%pom_remove_plugin :maven-jar-plugin xmvn-tools + +# get mavenVersion that is expected +maven_home=$(realpath $(dirname $(realpath $(which mvn)))/..) +mver=$(sed -n '//{s/.*>\(.*\)<.*/\1/;p}' \ + xmvn-parent/pom.xml) +mkdir -p target/dependency/ +cp -a ${maven_home} target/dependency/apache-maven-$mver + +%build +%mvn_build -s -j + +version=4.0.0-SNAPSHOT +tar --delay-directory-restore -xvf target/*tar.bz2 +chmod -R +rwX %{name}-${version}* +# These are installed as doc +rm -f %{name}-${version}*/{AUTHORS-XMVN,README-XMVN.md,LICENSE,NOTICE,NOTICE-XMVN} +# Not needed - we use JPackage launcher scripts +rm -Rf %{name}-${version}*/lib/{installer,resolver,subst,bisect}/ +# Irrelevant Maven launcher scripts +rm -f %{name}-${version}*/bin/* + + +%install +%mvn_install + +version=4.0.0-SNAPSHOT +maven_home=$(realpath $(dirname $(realpath $(which mvn)))/..) + +install -d -m 755 %{buildroot}%{_datadir}/%{name} +cp -r %{name}-${version}*/* %{buildroot}%{_datadir}/%{name}/ + +for cmd in mvn mvnDebug; do + cat <%{buildroot}%{_datadir}/%{name}/bin/$cmd +#!/bin/sh -e +export _FEDORA_MAVEN_HOME="%{_datadir}/%{name}" +exec ${maven_home}/bin/$cmd "\${@}" +EOF + chmod 755 %{buildroot}%{_datadir}/%{name}/bin/$cmd +done + +# helper scripts +%jpackage_script org.fedoraproject.xmvn.tools.bisect.BisectCli "" "-Dxmvn.home=%{_datadir}/%{name}" xmvn/xmvn-bisect:beust-jcommander:maven-invoker:plexus/utils xmvn-bisect +%jpackage_script org.fedoraproject.xmvn.tools.install.cli.InstallerCli "" "" xmvn/xmvn-install:xmvn/xmvn-api:xmvn/xmvn-core:beust-jcommander:slf4j/api:slf4j/simple:objectweb-asm/asm:commons-compress xmvn-install +%jpackage_script org.fedoraproject.xmvn.tools.resolve.ResolverCli "" "" xmvn/xmvn-resolve:xmvn/xmvn-api:xmvn/xmvn-core:beust-jcommander xmvn-resolve +%jpackage_script org.fedoraproject.xmvn.tools.subst.SubstCli "" "" xmvn/xmvn-subst:xmvn/xmvn-api:xmvn/xmvn-core:beust-jcommander xmvn-subst + +# copy over maven lib directory +cp -r ${maven_home}/lib/* %{buildroot}%{_datadir}/%{name}/lib/ + +# possibly recreate symlinks that can be automated with xmvn-subst +%if !0%{?sclraw_phase} +%{name}-subst -s -R %{buildroot} %{buildroot}%{_datadir}/%{name}/ +%endif + +# /usr/bin/xmvn +ln -s %{_datadir}/%{name}/bin/mvn %{buildroot}%{_bindir}/%{name} + +# mvn-local symlink +ln -s %{name} %{buildroot}%{_bindir}/mvn-local + +# make sure our conf is identical to maven so yum won't freak out +install -d -m 755 %{buildroot}%{_datadir}/%{name}/conf/ +cp -P ${maven_home}/conf/settings.xml %{buildroot}%{_datadir}/%{name}/conf/ +cp -P ${maven_home}/bin/m2.conf %{buildroot}%{_datadir}/%{name}/bin/ + +%files +%{_bindir}/mvn-local + +%files minimal +%{_bindir}/%{name} +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/bin +%dir %{_datadir}/%{name}/lib +%{_datadir}/%{name}/lib/*.jar +%{_datadir}/%{name}/lib/ext +%{_datadir}/%{name}/lib/jansi-native +%{_datadir}/%{name}/bin/m2.conf +%{_datadir}/%{name}/bin/mvn +%{_datadir}/%{name}/bin/mvnDebug +%{_datadir}/%{name}/boot +%{_datadir}/%{name}/conf + +%files parent-pom -f .mfiles-xmvn-parent +%doc LICENSE NOTICE + +%files core -f .mfiles-xmvn-core + +%files api -f .mfiles-xmvn-api +%doc LICENSE NOTICE +%doc AUTHORS README.md + +%files connector-aether -f .mfiles-xmvn-connector-aether + + +%files connector-ivy -f .mfiles-xmvn-connector-ivy + +%files mojo -f .mfiles-xmvn-mojo + +%files tools-pom -f .mfiles-xmvn-tools + +%files resolve -f .mfiles-xmvn-resolve +%{_bindir}/%{name}-resolve + +%files bisect -f .mfiles-xmvn-bisect +%{_bindir}/%{name}-bisect + +%files subst -f .mfiles-xmvn-subst +%{_bindir}/%{name}-subst + +%files install -f .mfiles-xmvn-install +%{_bindir}/%{name}-install + +%files javadoc +%doc LICENSE NOTICE + +%changelog +* Thu Jan 23 2020 Mikolaj Izdebski - 4.0.0~20191028.da67577-3 +- Implement toolchain manager + +* Tue Nov 05 2019 Mikolaj Izdebski - 4.0.0~20191028.da67577-2 +- Mass rebuild for javapackages-tools 201902 + +* Mon Oct 28 2019 Mikolaj Izdebski - 4.0.0~20191028.da67577-1 +- Update to upstream snapshot of 4.0.0 + +* Fri Jun 28 2019 Mikolaj Izdebski - 3.1.0-2 +- Prefer namespaced metadata when duplicates are found + +* Fri Jun 14 2019 Mikolaj Izdebski - 3.1.0-1 +- Update to upstream version 3.1.0 + +* Thu May 30 2019 Marian Koncek - 3.0.0-25 +- Update maven-invoker to version 3.0.1 + +* Fri May 24 2019 Mikolaj Izdebski - 3.0.0-24 +- Mass rebuild for javapackages-tools 201901 + +* Fri Apr 19 2019 Marian Koncek - 3.0.0-23 +- Port to Xmlunit 2.6.2 + +* Sat Apr 13 2019 Mikolaj Izdebski - 3.0.0-22 +- Switch to Maven 3.6.1 and non-compat Guava + +* Wed Aug 01 2018 Severin Gehwolf - 3.0.0-21 +- Add requirement on javapackages-tools since scripts use + java-functions. + +* Sat Jul 14 2018 Fedora Release Engineering - 3.0.0-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 05 2018 Michael Simacek - 3.0.0-19 +- Remove now unnecessary objenesis from classpath + +* Fri May 18 2018 Mikolaj Izdebski - 3.0.0-18 +- Avoid creating temp files during manifest injection +- Resolves: rhbz#1579236 + +* Wed May 9 2018 Mikolaj Izdebski - 3.0.0-17 +- Switch to commons-compress for manifest manipulation +- Resolves: rhbz#1576358 + +* Fri Apr 27 2018 Mikolaj Izdebski - 3.0.0-16 +- Remove use of JAXB from xmvn-core to make it work with Java 9 + +* Thu Apr 19 2018 Michael Simacek - 3.0.0-15 +- Fix maven home lookup and layout to match current maven + +* Fri Mar 16 2018 Mikolaj Izdebski - 3.0.0-14 +- Fix configuration of aliased plugins +- Resolves: rhbz#1556974 + +* Fri Feb 09 2018 Igor Gnatenko - 3.0.0-13 +- Escape macros in %%changelog + +* Mon Feb 05 2018 Michael Simacek - 3.0.0-12 +- Use guava20 + +* Wed Jan 24 2018 Mikolaj Izdebski - 3.0.0-11 +- Build-require full maven again, instead of maven-lib + +* Tue Jan 9 2018 Mikolaj Izdebski - 3.0.0-10 +- BR maven-lib instead of full maven + +* Thu Dec 07 2017 Michael Simacek - 3.0.0-9 +- Support setting "-Xdoclint:none" in m-javadoc-p >= 3.0.0 + +* Fri Nov 10 2017 Michael Simacek - 3.0.0-8 +- Port to Gradle 4.3.1 + +* Mon Oct 02 2017 Michael Simacek - 3.0.0-7 +- Port to gradle 4.2 + +* Thu Jul 27 2017 Fedora Release Engineering - 3.0.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jun 21 2017 Mikolaj Izdebski - 3.0.0-5 +- Remove temporary workaround + +* Wed Jun 21 2017 Mikolaj Izdebski - 3.0.0-4 +- Fix installer crash when plugin directory is missing + +* Wed Jun 21 2017 Michael Simacek - 3.0.0-3 +- Include lib directories for now + +* Wed Jun 21 2017 Mikolaj Izdebski - 3.0.0-2 +- Fix loading of XMvn Installer plugins + +* Wed Jun 21 2017 Mikolaj Izdebski - 3.0.0-1 +- Update to upstream version 3.0.0 + +* Wed Apr 19 2017 Michael Simacek - 2.5.0-23 +- Update spec for maven 3.5.0 + +* Wed Apr 19 2017 Michael Simacek - 2.5.0-22 +- Temporary changes for maven upgrade + +* Sat Feb 11 2017 Fedora Release Engineering - 2.5.0-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 02 2017 Michael Simacek - 2.5.0-20 +- Remove requires added for maven 3.4.0 + +* Thu Feb 02 2017 Michael Simacek - 2.5.0-19 +- Remove BR on maven-site-plugin + +* Tue Jan 31 2017 Mikolaj Izdebski - 2.5.0-18 +- Allow to conditionally build without gradle + +* Mon Jan 16 2017 Michael Simacek - 2.5.0-17 +- Use reactor artifacts when running xmvn-subst + +* Mon Jan 16 2017 Mikolaj Izdebski - 2.5.0-16 +- Allow xmvn to install files who names whitespace + +* Mon Aug 15 2016 Michael Simacek - 2.5.0-15 +- Switch launcher scripts + +* Thu Aug 11 2016 Michael Simacek - 2.5.0-14 +- Add Requires on all symlinked jars to xmvn-minimal + +* Mon Aug 8 2016 Mikolaj Izdebski - 2.5.0-13 +- Remove temp symlinks + +* Mon Aug 8 2016 Mikolaj Izdebski - 2.5.0-12 +- Add temp symlinks needed for updating to Maven 3.4.0 + +* Mon Jul 04 2016 Michael Simacek - 2.5.0-11 +- Don't install POM files for Tycho projects + +* Thu Jun 30 2016 Mikolaj Izdebski - 2.5.0-10 +- Full xmvn should require full maven + +* Tue Jun 28 2016 Mikolaj Izdebski - 2.5.0-9 +- Introduce xmvn-minimal subpackage + +* Wed Jun 15 2016 Mikolaj Izdebski - 2.5.0-8 +- Add missing build-requires + +* Mon May 30 2016 Michael Simacek - 2.5.0-7 +- Add missing BR easymock + +* Fri Feb 05 2016 Fedora Release Engineering - 2.5.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Nov 26 2015 Mikolaj Izdebski - 2.5.0-5 +- Try to procect builddep MOJO against patological cases + +* Mon Nov 23 2015 Mikolaj Izdebski - 2.5.0-4 +- Remove temporary Maven 3.3.9 workaround + +* Mon Nov 23 2015 Mikolaj Izdebski - 2.5.0-3 +- Add temporary workaround for Maven 3.3.9 transition + +* Wed Oct 28 2015 Mikolaj Izdebski - 2.5.0-2 +- Fix symlinks in lib/core + +* Wed Oct 28 2015 Mikolaj Izdebski - 2.5.0-1 +- Update to upstream version 2.5.0 + +* Tue Jul 14 2015 Mikolaj Izdebski - 2.4.0-5 +- Require persistent artifact files in XML resolver API + +* Tue Jun 30 2015 Mikolaj Izdebski - 2.4.0-4 +- Port to Gradle 2.5-rc-1 + +* Fri Jun 19 2015 Fedora Release Engineering - 2.4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon May 11 2015 Mikolaj Izdebski - 2.4.0-2 +- Add patches for rhbz#1220394 + +* Wed May 6 2015 Mikolaj Izdebski - 2.4.0-1 +- Update to upstream version 2.4.0 + +* Fri Apr 24 2015 Mikolaj Izdebski - 2.3.2-8 +- Port to Gradle 2.4-rc-1 + +* Thu Apr 16 2015 Mikolaj Izdebski - 2.3.2-7 +- Disable doclint in javadoc:aggregate MOJO executions + +* Thu Apr 9 2015 Mikolaj Izdebski - 2.3.2-6 +- Install mvn-local symlink + +* Wed Mar 25 2015 Mikolaj Izdebski - 2.3.2-5 +- Remove workarunds for RPM bug #646523 + +* Wed Mar 25 2015 Mikolaj Izdebski - 2.3.2-4 +- Port to Gradle 2.3 + +* Mon Mar 16 2015 Mikolaj Izdebski - 2.3.2-3 +- Build with Maven 3.3.0 + +* Mon Mar 16 2015 Mikolaj Izdebski - 2.3.2-2 +- Add temporary explicit maven-builder-support.jar symlink + +* Thu Mar 12 2015 Mikolaj Izdebski - 2.3.2-1 +- Update to upstream version 2.3.2 + +* Fri Mar 06 2015 Michal Srb - 2.3.1-4 +- Rebuild to fix symlinks in lib/core + +* Thu Feb 19 2015 Mikolaj Izdebski - 2.3.1-3 +- Remove temporary explicit ASM symlinks + +* Wed Feb 18 2015 Mikolaj Izdebski - 2.3.1-2 +- Temporarly add explicit symlinks to ASM + +* Fri Feb 13 2015 Mikolaj Izdebski - 2.3.1-1 +- Update to upstream version 2.3.1 + +* Wed Feb 11 2015 Mikolaj Izdebski - 2.3.0-1 +- Update to upstream version 2.3.0 + +* Wed Feb 4 2015 Mikolaj Izdebski - 2.2.1-1 +- Update to upstream version 2.2.1 + +* Fri Jan 23 2015 Mikolaj Izdebski - 2.2.0-1 +- Update to upstream version 2.2.0 +- Add connector-gradle subpackage + +* Wed Jan 21 2015 Mikolaj Izdebski - 2.1.1-2 +- Add BR on maven-site-plugin +- Resolves: rhbz#1184608 + +* Mon Jan 5 2015 Mikolaj Izdebski - 2.1.1-1 +- Update to upstream version 2.1.1 + +* Wed Dec 10 2014 Michal Srb - 2.1.0-8 +- Add fully qualified osgi version to install plan when tycho detected +- Resolves: rhbz#1172225 + +* Thu Dec 4 2014 Mikolaj Izdebski - 2.1.0-7 +- Ignore any system dependencies in Tycho projects + +* Wed Nov 26 2014 Mikolaj Izdebski - 2.1.0-6 +- Use topmost repository namespace during installation +- Resolves: rhbz#1166743 + +* Tue Oct 28 2014 Mikolaj Izdebski - 2.1.0-5 +- Fix conversion of Ivy to XMvn artifacts +- Resolves: rhbz#1127804 + +* Mon Oct 13 2014 Mikolaj Izdebski - 2.1.0-4 +- Fix FTBFS caused by new wersion of plexus-archiver + +* Wed Sep 24 2014 Mikolaj Izdebski - 2.1.0-3 +- Fix installation of attached Eclipse artifacts + +* Wed Sep 10 2014 Mikolaj Izdebski - 2.1.0-2 +- Avoid installing the same attached artifact twice + +* Thu Sep 4 2014 Mikolaj Izdebski - 2.1.0-1 +- Update to upstream version 2.1.0 +- Remove p2 subpackage + +* Fri Jun 6 2014 Mikolaj Izdebski - 2.0.1-1 +- Update to upstream version 2.0.1 + +* Thu Jun 5 2014 Mikolaj Izdebski - 2.0.0-6 +- Bump Maven version in build-requires + +* Thu Jun 5 2014 Mikolaj Izdebski - 2.0.0-5 +- Add missing requires on subpackages + +* Fri May 30 2014 Mikolaj Izdebski - 2.0.0-4 +- Don't modify system properties during artifact resolution + +* Fri May 30 2014 Mikolaj Izdebski - 2.0.0-3 +- Add patch to support xmvn.resolver.disableEffectivePom property + +* Thu May 29 2014 Mikolaj Izdebski - 2.0.0-2 +- Add patch for injecting Javapackages manifests + +* Thu May 29 2014 Mikolaj Izdebski - 2.0.0-1 +- Update to upstream version 2.0.0 + +* Tue Apr 22 2014 Mikolaj Izdebski - 1.5.0-0.25.gitcb3a0a6 +- Use ASM 5.0.1 directly instead of Sisu-shaded ASM + +* Fri Mar 28 2014 Mikolaj Izdebski - 1.5.0-0.24.gitcb3a0a6 +- Override extensions of skipped artifacts + +* Fri Mar 28 2014 Mikolaj Izdebski - 1.5.0-0.23.gitcb3a0a6 +- Skip installation of artifacts which files are not regular files +- Resolves: rhbz#1078967 + +* Mon Mar 17 2014 Michal Srb - 1.5.0-0.22.gitcb3a0a6 +- Add missing BR: modello-maven-plugin + +* Tue Mar 04 2014 Stanislav Ochotnicky - 1.5.0-0.21.gitcb3a0a6 +- Use Requires: java-headless rebuild (#1067528) + +* Wed Feb 19 2014 Mikolaj Izdebski - 1.5.0-0.20.gitcb3a0a6 +- Fix unowned directory + +* Tue Jan 14 2014 Mikolaj Izdebski - 1.5.0-0.19.gitcb3a0a6 +- Update to pre-release of upstream version 1.5.0 + +* Mon Dec 9 2013 Mikolaj Izdebski - 1.4.0-1 +- Update to upstream version 1.4.0 + +* Thu Nov 14 2013 Michael Simacek - 1.3.0-4 +- Update to Sisu 0.1.0 + +* Thu Nov 14 2013 Michal Srb - 1.3.0-3 +- Add dep org.sonatype.sisu:sisu-guice::no_aop: + +* Fri Nov 8 2013 Mikolaj Izdebski - 1.3.0-2 +- Add wagon-http-shared4 to plexus.core + +* Wed Nov 06 2013 Stanislav Ochotnicky - 1.3.0-1 +- Update to upstream release 1.3.0 + +* Tue Nov 5 2013 Mikolaj Izdebski - 1.2.0-5 +- Require Maven >= 3.1.1-5 +- Resolves: rhbz#1014355 + +* Wed Oct 23 2013 Mikolaj Izdebski - 1.2.0-4 +- Rebuild to regenerate broken POMs +- Related: rhbz#1021484 + +* Wed Oct 23 2013 Mikolaj Izdebski - 1.2.0-3 +- Temporarly skip running tests + +* Wed Oct 23 2013 Mikolaj Izdebski - 1.2.0-2 +- Don't inject manifest if it does not already exist +- Resolves: rhbz#1021484 + +* Fri Oct 18 2013 Mikolaj Izdebski - 1.2.0-1 +- Update to upstream version 1.2.0 + +* Mon Oct 07 2013 Stanislav Ochotnicky - 1.1.0-2 +- Apply patch for rhbz#1015596 + +* Tue Oct 01 2013 Stanislav Ochotnicky - 1.1.0-1 +- Update to upstream version 1.1.0 + +* Fri Sep 27 2013 Stanislav Ochotnicky - 1.0.2-3 +- Add __default package specifier support + +* Mon Sep 23 2013 Mikolaj Izdebski - 1.0.2-2 +- Don't try to relativize symlink targets +- Restotre support for relative symlinks + +* Fri Sep 20 2013 Mikolaj Izdebski - 1.0.2-1 +- Update to upstream version 1.0.2 + +* Tue Sep 10 2013 Stanislav Ochotnicky - 1.0.0-2 +- Workaround broken symlinks for core and connector (#986909) + +* Mon Sep 09 2013 Stanislav Ochotnicky - 1.0.0-1 +- Updating to upstream 1.0.0 + +* Tue Sep 3 2013 Stanislav Ochotnicky 1.0.0-0.2.alpha1 +- Update to upstream version 1.0.0 alpha1 + +* Sun Aug 04 2013 Fedora Release Engineering - 0.5.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jul 23 2013 Mikolaj Izdebski - 0.5.1-3 +- Rebuild without bootstrapping + +* Tue Jul 23 2013 Mikolaj Izdebski - 0.5.1-2 +- Install symlink to simplelogger.properties in %%{_sysconfdir} + +* Tue Jul 23 2013 Mikolaj Izdebski - 0.5.1-1 +- Update to upstream version 0.5.1 + +* Tue Jul 23 2013 Mikolaj Izdebski - 0.5.0-7 +- Allow installation of Eclipse plugins in javadir + +* Mon Jul 22 2013 Mikolaj Izdebski - 0.5.0-6 +- Remove workaround for plexus-archiver bug +- Use sonatype-aether symlinks + +* Wed Jun 5 2013 Mikolaj Izdebski - 0.5.0-5 +- Fix resolution of tools.jar + +* Fri May 31 2013 Stanislav Ochotnicky - 0.5.0-4 +- Fix handling of packages with dots in groupId +- Previous versions also fixed bug #948731 + +* Tue May 28 2013 Stanislav Ochotnicky - 0.5.0-3 +- Move pre scriptlet to pretrans and implement in lua + +* Fri May 24 2013 Stanislav Ochotnicky - 0.5.0-2 +- Fix upgrade path scriptlet +- Add patch to fix NPE when debugging is disabled + +* Fri May 24 2013 Stanislav Ochotnicky - 0.5.0-1 +- Update to upstream version 0.5.0 + +* Fri May 17 2013 Mikolaj Izdebski - 0.4.2-3 +- Add patch: install MOJO fix + +* Wed Apr 17 2013 Mikolaj Izdebski - 0.4.2-2 +- Update plexus-containers-container-default JAR location + +* Tue Apr 9 2013 Mikolaj Izdebski - 0.4.2-1 +- Update to upstream version 0.4.2 + +* Thu Mar 21 2013 Michal Srb - 0.4.1-1 +- Update to upstream version 0.4.1 + +* Fri Mar 15 2013 Mikolaj Izdebski - 0.4.0-1 +- Update to upstream version 0.4.0 + +* Fri Mar 15 2013 Mikolaj Izdebski - 0.4.0-0.7 +- Enable tests + +* Thu Mar 14 2013 Mikolaj Izdebski - 0.4.0-0.6 +- Update to newer snapshot + +* Wed Mar 13 2013 Mikolaj Izdebski - 0.4.0-0.5 +- Update to newer snapshot + +* Wed Mar 13 2013 Mikolaj Izdebski - 0.4.0-0.4 +- Set proper permissions for scripts in _bindir + +* Tue Mar 12 2013 Mikolaj Izdebski - 0.4.0-0.3 +- Update to new upstream snapshot +- Create custom /usr/bin/xmvn instead of using %%jpackage_script +- Mirror maven directory structure +- Add Plexus Classworlds config file + +* Wed Mar 6 2013 Mikolaj Izdebski - 0.4.0-0.2 +- Update to newer snapshot + +* Wed Mar 6 2013 Mikolaj Izdebski - 0.4.0-0.1 +- Update to upstream snapshot of version 0.4.0 + +* Mon Feb 25 2013 Mikolaj Izdebski - 0.3.1-2 +- Install effective POMs into a separate directory + +* Thu Feb 7 2013 Mikolaj Izdebski - 0.3.1-1 +- Update to upstream version 0.3.1 + +* Tue Feb 5 2013 Mikolaj Izdebski - 0.3.0-1 +- Update to upstream version 0.3.0 +- Don't rely on JPP symlinks when resolving artifacts +- Blacklist more artifacts +- Fix dependencies + +* Thu Jan 24 2013 Mikolaj Izdebski - 0.2.6-1 +- Update to upstream version 0.2.6 + +* Mon Jan 21 2013 Mikolaj Izdebski - 0.2.5-1 +- Update to upstream version 0.2.5 + +* Fri Jan 11 2013 Mikolaj Izdebski - 0.2.4-1 +- Update to upstream version 0.2.4 + +* Wed Jan 9 2013 Mikolaj Izdebski - 0.2.3-1 +- Update to upstream version 0.2.3 + +* Tue Jan 8 2013 Mikolaj Izdebski - 0.2.2-1 +- Update to upstream version 0.2.2 + +* Tue Jan 8 2013 Mikolaj Izdebski - 0.2.1-1 +- Update to upstream version 0.2.1 + +* Mon Jan 7 2013 Mikolaj Izdebski - 0.2.0-1 +- Update to upstream version 0.2.0 +- New major features: depmaps, compat symlinks, builddep MOJO +- Install effective POMs for non-POM artifacts +- Multiple major and minor bugfixes +- Drop support for resolving artifacts from %%_javajnidir + +* Fri Dec 7 2012 Mikolaj Izdebski - 0.1.5-1 +- Update to upstream version 0.1.5 + +* Fri Dec 7 2012 Mikolaj Izdebski - 0.1.4-1 +- Update to upstream version 0.1.4 + +* Fri Dec 7 2012 Mikolaj Izdebski - 0.1.3-1 +- Update to upstream version 0.1.3 + +* Fri Dec 7 2012 Mikolaj Izdebski - 0.1.2-1 +- Update to upstream version 0.1.2 + +* Fri Dec 7 2012 Mikolaj Izdebski - 0.1.1-1 +- Update to upstream version 0.1.1 + +* Thu Dec 6 2012 Mikolaj Izdebski - 0.1.0-1 +- Update to upstream version 0.1.0 +- Implement auto requires generator + +* Mon Dec 3 2012 Mikolaj Izdebski - 0.0.2-1 +- Update to upstream version 0.0.2 + +* Thu Nov 29 2012 Mikolaj Izdebski - 0.0.1-1 +- Update to upstream version 0.0.1 + +* Wed Nov 28 2012 Mikolaj Izdebski - 0-2 +- Add jpackage scripts + +* Mon Nov 5 2012 Mikolaj Izdebski - 0-1 +- Initial packaging