Name: xmvn Version: 0.4.0 Release: 1%{?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 Source1: %{name}-classworlds.conf BuildRequires: maven-local BuildRequires: beust-jcommander BuildRequires: cglib BuildRequires: guava BuildRequires: plexus-classworlds BuildRequires: plexus-containers-container-default BuildRequires: plexus-utils BuildRequires: xbean BuildRequires: xml-commons-apis Requires: maven Requires: beust-jcommander Requires: guava Requires: plexus-classworlds Requires: plexus-containers-container-default Requires: plexus-utils Requires: xbean Requires: xml-commons-apis %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 # Add cglib test dependency as a workaround for rhbz#911365 %pom_xpath_inject pom:project "" #%%pom_add_dep cglib:cglib::test %build %mvn_file ":{xmvn-{core,connector}}" %{name}/@1 %{_datadir}/%{name}/lib/@1 %mvn_build -X %install %mvn_install install -d -m 755 %{buildroot}%{_datadir}/%{name}/bin install -d -m 755 %{buildroot}%{_datadir}/%{name}/lib/ext install -p -m 644 %{SOURCE1} %{buildroot}%{_datadir}/%{name}/bin/m2.conf 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 ln -sf %{_datadir}/maven/conf %{buildroot}%{_datadir}/%{name}/conf ln -sf %{_datadir}/maven/boot %{buildroot}%{_datadir}/%{name}/boot ln -sf %{_datadir}/maven/lib %{buildroot}%{_datadir}/%{name}/lib/maven # /usr/bin/xmvn-resolve script %jpackage_script org.fedoraproject.maven.tools.resolver.ResolverCli "" "" %{name}/%{name}-core:%{name}/%{name}-resolve:beust-jcommander:xml-commons-apis:plexus/containers-container-default:plexus/classworlds:plexus/utils:xbean/xbean-reflect:guava %{name}-resolve true # /usr/bin/xmvn script cat <%{buildroot}%{_bindir}/%{name} #!/bin/sh -e export M2_HOME="\${M2_HOME:-%{_datadir}/%{name}}" exec mvn "\${@}" EOF %files -f .mfiles %doc LICENSE NOTICE %doc AUTHORS README %attr(755,-,-) %{_bindir}/* %{_datadir}/%{name} %files javadoc -f .mfiles-javadoc %doc LICENSE NOTICE %changelog * 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