[maven-indexer] Initial import (#838756)

Gerard Ryan galileo at fedoraproject.org
Thu Jul 26 10:48:59 UTC 2012


commit 8d8440c5997f63f638d1acb615e2646647df5ce8
Author: Gerard Ryan <gerard at ryan.lt>
Date:   Thu Jul 26 11:48:52 2012 +0100

    Initial import (#838756)

 .gitignore                             |    1 +
 maven-indexer-core-deps.patch          |   48 +++++++++
 maven-indexer-lucene-version-f17.patch |   31 ++++++
 maven-indexer.spec                     |  164 ++++++++++++++++++++++++++++++++
 sources                                |    1 +
 5 files changed, 245 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..ad29ab4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/maven-indexer-4.1.2-source-release.zip
diff --git a/maven-indexer-core-deps.patch b/maven-indexer-core-deps.patch
new file mode 100644
index 0000000..33282ff
--- /dev/null
+++ b/maven-indexer-core-deps.patch
@@ -0,0 +1,48 @@
+--- indexer-core/pom.xml.orig	2012-07-10 01:58:59.188043705 +0100
++++ indexer-core/pom.xml	2012-07-10 00:54:54.491669037 +0100
+@@ -200,12 +200,12 @@
+       <artifactId>junit</artifactId>
+       <scope>test</scope>
+     </dependency>
+-    <dependency>
++    <!--<dependency>
+       <groupId>org.jmock</groupId>
+       <artifactId>jmock</artifactId>
+       <scope>test</scope>
+       <version>2.5.1</version>
+-    </dependency>
++    </dependency>-->
+     <dependency>
+       <groupId>org.hamcrest</groupId>
+       <artifactId>hamcrest-core</artifactId>
+@@ -213,9 +213,9 @@
+       <version>1.1</version>
+     </dependency>
+     <dependency>
+-      <groupId>org.mortbay.jetty</groupId>
+-      <artifactId>jetty</artifactId>
+-      <version>6.1.19</version>
++      <groupId>org.eclipse.jetty</groupId>
++      <artifactId>jetty-start</artifactId>
++      <version>8.1.2</version>
+       <scope>test</scope>
+     </dependency>
+     <dependency>
+@@ -231,7 +231,7 @@
+       <plugin>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>maven-shade-plugin</artifactId>
+-        <version>1.3.3</version>
++        <version>1.5</version>
+         <executions>
+           <execution>
+             <id>jdk15</id>
+@@ -306,7 +306,7 @@
+       <plugin>
+         <groupId>org.sonatype.plugins</groupId>
+         <artifactId>port-allocator-maven-plugin</artifactId>
+-        <version>1.1</version>
++        <version>1.2</version>
+         <executions>
+           <execution>
+             <phase>validate</phase>
diff --git a/maven-indexer-lucene-version-f17.patch b/maven-indexer-lucene-version-f17.patch
new file mode 100644
index 0000000..5d3d6d7
--- /dev/null
+++ b/maven-indexer-lucene-version-f17.patch
@@ -0,0 +1,31 @@
+--- indexer-core/src/main/java/org/apache/maven/index/DefaultQueryCreator.java.orig	2012-07-10 01:13:56.948182351 +0100
++++ indexer-core/src/main/java/org/apache/maven/index/DefaultQueryCreator.java	2012-07-10 01:13:34.980596397 +0100
+@@ -272,7 +272,7 @@
+             {
+                 String qpQuery = query.toLowerCase().replaceAll( "\\.", " " ).replaceAll( "/", " " );
+                 // tokenization should happen against the field!
+-                QueryParser qp = new QueryParser( Version.LUCENE_30, indexerField.getKey(), new NexusAnalyzer() );
++                QueryParser qp = new QueryParser( Version.LUCENE_29, indexerField.getKey(), new NexusAnalyzer() );
+                 qp.setDefaultOperator( Operator.AND );
+                 return qp.parse( qpQuery );
+             }
+@@ -305,7 +305,7 @@
+                 String qpQuery = query;
+ 
+                 // tokenization should happen against the field!
+-                QueryParser qp = new QueryParser( Version.LUCENE_30, indexerField.getKey(), new NexusAnalyzer() );
++                QueryParser qp = new QueryParser( Version.LUCENE_29, indexerField.getKey(), new NexusAnalyzer() );
+                 qp.setDefaultOperator( Operator.AND );
+ 
+                 // small cheap trick
+--- indexer-core/src/main/java/org/apache/maven/index/context/NexusLegacyAnalyzer.java.orig	2012-07-10 01:12:44.252552321 +0100
++++ indexer-core/src/main/java/org/apache/maven/index/context/NexusLegacyAnalyzer.java	2012-07-10 01:12:21.029989940 +0100
+@@ -39,7 +39,7 @@
+ public class NexusLegacyAnalyzer
+     extends Analyzer
+ {
+-    private static Analyzer DEFAULT_ANALYZER = new StandardAnalyzer( Version.LUCENE_30 );
++    private static Analyzer DEFAULT_ANALYZER = new StandardAnalyzer( Version.LUCENE_29 );
+ 
+     @Override
+     public TokenStream tokenStream( String field, final Reader reader )
diff --git a/maven-indexer.spec b/maven-indexer.spec
new file mode 100644
index 0000000..65ff001
--- /dev/null
+++ b/maven-indexer.spec
@@ -0,0 +1,164 @@
+Name:           maven-indexer
+Version:        4.1.2
+Release:        3%{?dist}
+Summary:        Standard for producing indexes of Maven repositories
+
+License:        ASL 2.0
+URL:            http://maven.apache.org/maven-indexer/index.html
+
+## jars need to be removed from tarball so that the srpm doesn't violate their
+## licensing terms:
+#
+# wget http://central.maven.org/maven2/org/apache/maven/indexer/maven-indexer/4.1.2/maven-indexer-4.1.2-source-release.zip
+# unzip maven-indexer-4.1.2-source-release.zip
+# pushd maven-indexer-4.1.2/ && find -name *.jar -delete && popd
+# zip -r maven-indexer-4.1.2-source-release.zip maven-indexer-4.1.2/
+Source0:        %{name}-%{version}-source-release.zip
+
+# Comment out unavailable test dependencies
+Patch0:        %{name}-core-deps.patch
+
+# Fix for lucene version for F17 (only applied to fedora versions <= f17)
+Patch1:        %{name}-lucene-version-f17.patch
+
+BuildArch:      noarch
+
+BuildRequires:  aether
+BuildRequires:  animal-sniffer
+BuildRequires:  apache-commons-cli
+BuildRequires:  apache-commons-compress
+BuildRequires:  atinject
+BuildRequires:  bouncycastle
+BuildRequires:  felix-osgi-compendium
+BuildRequires:  felix-osgi-core
+BuildRequires:  google-guice
+BuildRequires:  java-devel
+BuildRequires:  jpackage-utils
+BuildRequires:  junit
+BuildRequires:  lucene
+BuildRequires:  lucene-contrib
+BuildRequires:  maven
+BuildRequires:  maven-archetype-catalog
+BuildRequires:  maven-archetype-common
+BuildRequires:  maven-compiler-plugin
+BuildRequires:  maven-failsafe-plugin
+BuildRequires:  maven-jar-plugin
+BuildRequires:  maven-javadoc-plugin
+BuildRequires:  maven-resources-plugin
+BuildRequires:  maven-shade-plugin
+BuildRequires:  maven-surefire-plugin
+BuildRequires:  maven-wagon
+BuildRequires:  plexus-cli
+BuildRequires:  plexus-containers-component-metadata
+BuildRequires:  plexus-utils
+BuildRequires:  port-allocator-maven-plugin
+BuildRequires:  sisu
+BuildRequires:  slf4j
+BuildRequires:  truezip-driver-zip
+BuildRequires:  truezip-swing
+
+Requires:       aether
+Requires:       animal-sniffer
+Requires:       apache-commons-cli
+Requires:       apache-commons-compress
+Requires:       atinject
+Requires:       bouncycastle
+Requires:       felix-osgi-compendium
+Requires:       felix-osgi-core
+Requires:       google-guice
+Requires:       java
+Requires:       jpackage-utils
+Requires:       junit
+Requires:       lucene
+Requires:       lucene-contrib
+Requires:       maven
+Requires:       maven-archetype-catalog
+Requires:       maven-archetype-common
+Requires:       maven-wagon
+Requires:       plexus-cli
+Requires:       plexus-utils
+Requires:       port-allocator-maven-plugin
+Requires:       sisu
+Requires:       slf4j
+Requires:       truezip-driver-zip
+Requires:       truezip-swing
+
+%description
+Apache Maven Indexer (former Sonatype Nexus Indexer) is the defacto
+standard for producing indexes of Maven repositories. The Indexes
+are produced and consumed by all major tools in the ecosystem.
+
+%package javadoc
+Summary:        Javadocs for %{name}
+Group:          Documentation
+Requires:       jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q
+
+find -name '*.class' -exec rm -f '{}' \;
+find -name '*.jar' -exec rm -f '{}' \;
+
+%patch0
+
+%if %fedora <= 17
+%patch1
+%endif
+
+%build
+# skip tests because of unpackaged test deps
+mvn-rpmbuild package javadoc:aggregate -Dmaven.test.skip=true
+
+%install
+
+# Jars
+install -d -m 0755 $RPM_BUILD_ROOT%{_javadir}
+cp -p indexer-core/target/indexer-core-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-core.jar
+cp -p indexer-artifact/target/indexer-artifact-%{version}.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-artifact.jar
+
+# Javadocs
+install -d -m 0755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+# POMs
+install -d -m 0755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -p -m 0644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
+install -p -m 0644 indexer-artifact/pom.xml \
+  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-artifact.pom
+install -p -m 0644 indexer-core/pom.xml \
+  $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}-core.pom
+
+%add_maven_depmap JPP-%{name}.pom
+%add_maven_depmap JPP-%{name}-artifact.pom %{name}-artifact.jar
+%add_maven_depmap JPP-%{name}-core.pom %{name}-core.jar
+
+
+%files
+%{_javadir}/*
+%doc LICENSE
+%doc NOTICE
+%doc README.md
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
+
+%files javadoc
+%doc LICENSE
+%doc NOTICE
+%doc README.md
+%{_javadocdir}/%{name}
+
+
+%changelog
+* Wed Jul 25 2012 Gerard Ryan <galileo at fedoraproject.org> - 4.1.2-3
+- Don't install super jar created by maven-shade-plugin indexer-core-*-cli.jar
+
+* Wed Jul 25 2012 Gerard Ryan <galileo at fedoraproject.org> - 4.1.2-2
+- Remove jars that we don't want to redistribute here from source zip in srpm.
+
+* Mon Jul 09 2012 Gerard Ryan <galileo at fedoraproject.org> - 4.1.2-1
+- Initial package.
diff --git a/sources b/sources
index e69de29..902f102 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+745e027791014884b575038c0188f8ef  maven-indexer-4.1.2-source-release.zip


More information about the scm-commits mailing list