[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