Name: xmvn Version: 2.0.0 Release: 0%{?dist} Summary: Local Extensions for Apache Maven License: ASL 2.0 URL: http://mizdebsk.fedorapeople.org/xmvn BuildArch: noarch #Source0: https://fedorahosted.org/released/%{name}/%{name}-%{version}.tar.xz # git clone git://git.fedorahosted.org/git/%{name}.git # (cd ./%{name} && git archive --format tar --prefix %{name}-%{version}/ cb3a0a6 | xz) >%{name}-%{version}-SNAPSHOT.tar.xz Source0: %{name}-%{version}-SNAPSHOT.tar.xz BuildRequires: maven >= 3.2.1-3 BuildRequires: maven-local BuildRequires: beust-jcommander BuildRequires: cglib BuildRequires: maven-dependency-plugin BuildRequires: maven-plugin-build-helper BuildRequires: maven-assembly-plugin BuildRequires: maven-invoker-plugin BuildRequires: objectweb-asm BuildRequires: modello BuildRequires: xmlunit BuildRequires: apache-ivy BuildRequires: sisu-mojos BuildRequires: junit Requires: maven >= 3.2.1-3 %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 javadoc Summary: API documentation for %{name} %description javadoc This package provides %{summary}. %prep %setup -q # In XMvn 2.x xmvn-connector was renamed to xmvn-connector-aether %mvn_alias :xmvn-connector-aether :xmvn-connector # remove dependency plugin maven-binaries execution # we provide apache-maven by symlink %pom_xpath_remove "pom:executions/pom:execution[pom:id[text()='maven-binaries']]" # get mavenVersion that is expected mver=$(sed -n '//{s/.*>\(.*\)<.*/\1/;p}' \ xmvn-parent/pom.xml) mkdir -p target/dependency/ ln -s %{_datadir}/maven target/dependency/apache-maven-$mver # skip ITs for now (mix of old & new XMvn config causes issues rm -rf src/it # probably bug in configuration/modello? sed -i 's|generated-site/resources/xsd/config|generated-site/xsd/config|' xmvn-core/pom.xml %build # XXX some tests fail on ARM for unknown reason, see why %mvn_build -f -X tar --delay-directory-restore -xvf target/*tar.bz2 chmod -R +rwX %{name}-%{version}* %install %mvn_install install -d -m 755 %{buildroot}%{_datadir}/%{name} cp -r %{name}-%{version}*/* %{buildroot}%{_datadir}/%{name}/ ln -sf %{_datadir}/maven/bin/mvn %{buildroot}%{_datadir}/%{name}/bin/mvn ln -sf %{_datadir}/maven/bin/mvnDebug %{buildroot}%{_datadir}/%{name}/bin/mvnDebug ln -sf %{_datadir}/maven/bin/mvnyjp %{buildroot}%{_datadir}/%{name}/bin/mvnyjp # helper scripts install -d -m 755 %{buildroot}%{_bindir} install -m 755 xmvn-tools/src/main/bin/tool-script \ %{buildroot}%{_datadir}/%{name}/bin/ for tool in subst resolve bisect install;do rm %{buildroot}%{_datadir}/%{name}/bin/%{name}-$tool ln -s tool-script \ %{buildroot}%{_datadir}/%{name}/bin/%{name}-$tool cat <%{buildroot}%{_bindir}/%{name}-$tool #!/bin/sh -e exec %{_datadir}/%{name}/bin/%{name}-$tool "\${@}" EOF chmod +x %{buildroot}%{_bindir}/%{name}-$tool done # copy over maven lib directory cp -r %{_datadir}/maven/lib/* %{buildroot}%{_datadir}/%{name}/lib/ # possibly recreate symlinks that can be automated with xmvn-subst %{name}-subst %{buildroot}%{_datadir}/%{name}/ for tool in subst resolver bisect installer;do # sisu doesn't contain pom.properties. Manually replace with symlinks pushd %{buildroot}%{_datadir}/%{name}/lib/$tool rm org.eclipse.sisu*jar sisu-guice*jar build-jar-repository . org.eclipse.sisu.inject \ org.eclipse.sisu.plexus \ guice/google-guice-no_aop popd done # workaround for rhbz#1012982 rm %{buildroot}%{_datadir}/%{name}/lib/google-guice-no_aop.jar build-jar-repository %{buildroot}%{_datadir}/%{name}/lib/ \ guice/google-guice-no_aop if [[ `find %{buildroot}%{_datadir}/%{name}/lib -type f -name '*.jar' -not -name '*%{name}*' | wc -l` -ne 0 ]];then echo "Some jar files were not symlinked during build. Aborting" exit 1 fi # /usr/bin/xmvn script cat <%{buildroot}%{_bindir}/%{name} #!/bin/sh -e export M2_HOME="\${M2_HOME:-%{_datadir}/%{name}}" exec mvn "\${@}" EOF # make sure our conf is identical to maven so yum won't freak out cp -P %{_datadir}/maven/conf/settings.xml %{buildroot}%{_datadir}/%{name}/conf/ %pretrans -p -- we changed symlink to dir in 0.5.0-1, workaround RPM issues for key, dir in pairs({"conf", "conf/logging", "boot"}) do path = "%{_datadir}/%{name}/" .. dir if posix.readlink(path) then os.remove(path) end end %files -f .mfiles %dir %{_javadir}/%{name} %doc LICENSE NOTICE %doc AUTHORS README %attr(755,-,-) %{_bindir}/* %{_datadir}/%{name} %files javadoc -f .mfiles-javadoc %doc LICENSE NOTICE %changelog * 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