[papaki] Initial import (#821356).

lgao lgao at fedoraproject.org
Wed May 30 13:10:43 UTC 2012


commit 3740648bd94c57c0bc5ce7baf856330857663f81
Author: Lin Gao <lgao at redhat.com>
Date:   Wed May 30 21:12:07 2012 +0800

    Initial import (#821356).

 .gitignore                     |    1 +
 papaki-build.patch             |   12 ++++
 papaki-core-1.0.0.Beta3.pom    |   25 +++++++++
 papaki-indexer-1.0.0.Beta3.pom |   25 +++++++++
 papaki-ivy.patch               |   25 +++++++++
 papaki-javadoc.patch           |   11 ++++
 papaki.spec                    |  110 ++++++++++++++++++++++++++++++++++++++++
 sources                        |    1 +
 8 files changed, 210 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..4ab4cfb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/papaki-1.0.0.Beta3.tar.gz
diff --git a/papaki-build.patch b/papaki-build.patch
new file mode 100644
index 0000000..f7367b4
--- /dev/null
+++ b/papaki-build.patch
@@ -0,0 +1,12 @@
+diff -r -u papaki-1.0.0.Beta3.orig/build.xml papaki-1.0.0.Beta3/build.xml
+--- papaki-1.0.0.Beta3.orig/build.xml	2012-05-14 13:12:20.124587990 +0800
++++ papaki-1.0.0.Beta3/build.xml	2012-05-14 15:29:37.694024706 +0800
+@@ -117,6 +117,8 @@
+     <fileset dir="${tools.dir}/cobertura/lib"/>
+   </path>
+ 
++  <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpath="/usr/share/java/ivy.jar"/>
++
+   <!-- ================================= 
+        Target: init              
+        ================================= -->
diff --git a/papaki-core-1.0.0.Beta3.pom b/papaki-core-1.0.0.Beta3.pom
new file mode 100644
index 0000000..1148613
--- /dev/null
+++ b/papaki-core-1.0.0.Beta3.pom
@@ -0,0 +1,25 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.jboss.papaki</groupId>
+  <artifactId>papaki-core</artifactId>
+  <packaging>jar</packaging>
+  <name>Papaki</name>
+  <version>1.0.0.Beta3</version>
+  <description>An annotation scanner and repository</description>
+  <licenses>
+    <license>
+      <name>lgpl</name>
+      <url>http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html</url>
+    </license>
+  </licenses>
+  <url>http://www.jboss.org/papaki</url>
+  
+  <dependencies>
+    <dependency>
+      <groupId>javassist</groupId>
+      <artifactId>javassist</artifactId>
+      <version>3.12.0.GA</version>
+    </dependency>     
+  </dependencies>
+  
+</project>
diff --git a/papaki-indexer-1.0.0.Beta3.pom b/papaki-indexer-1.0.0.Beta3.pom
new file mode 100644
index 0000000..e07c0de
--- /dev/null
+++ b/papaki-indexer-1.0.0.Beta3.pom
@@ -0,0 +1,25 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.jboss.papaki</groupId>
+  <artifactId>papaki-indexer</artifactId>
+  <packaging>jar</packaging>
+  <name>Papaki Indexer</name>
+  <version>1.0.0.Beta3</version>
+  <description>An annotation indexer</description>
+  <licenses>
+    <license>
+      <name>lgpl</name>
+      <url>http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html</url>
+    </license>
+  </licenses>
+  <url>http://www.jboss.org/papaki</url>
+  
+  <dependencies>
+    <dependency>
+      <groupId>org.jboss.papaki</groupId>
+      <artifactId>core</artifactId>
+      <version>1.0.0.Beta3</version>
+    </dependency>
+  </dependencies>
+  
+</project>
diff --git a/papaki-ivy.patch b/papaki-ivy.patch
new file mode 100644
index 0000000..7977420
--- /dev/null
+++ b/papaki-ivy.patch
@@ -0,0 +1,25 @@
+diff -r -u papaki-1.0.0.Beta3.orig/ivy.settings.xml papaki-1.0.0.Beta3/ivy.settings.xml
+--- papaki-1.0.0.Beta3.orig/ivy.settings.xml	2012-05-14 13:12:20.145587989 +0800
++++ papaki-1.0.0.Beta3/ivy.settings.xml	2012-05-14 15:27:22.195033969 +0800
+@@ -26,8 +26,9 @@
+           checkUpToDate="true"/>
+   <resolvers>
+     <filesystem name="local">
+-      <ivy pattern="${ivy.cache.dir}/[module]/ivy-[revision].xml"/>
+-      <artifact pattern="${ivy.cache.dir}/[module]/[artifact]-[revision](-[classifier]).[ext]"/>
++      <ivy pattern="/usr/share/java/[module]/ivy-[revision].xml"/>
++      <artifact pattern="/usr/share/java/[module]/[artifact].[ext]"/>
++      <artifact pattern="/usr/share/java/[artifact].[ext]"/>
+     </filesystem>
+     <ibiblio name="jboss" m2compatible="true" usepoms="false" root="${jboss.repo}"
+              pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"/>
+@@ -37,9 +38,6 @@
+              pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"/>
+     <chain name="default" returnFirst="true">
+       <resolver ref="local"/>
+-      <resolver ref="jboss"/>
+-      <resolver ref="snapshots"/>
+-      <resolver ref="central"/>
+     </chain>
+   </resolvers>
+ </ivysettings>
diff --git a/papaki-javadoc.patch b/papaki-javadoc.patch
new file mode 100644
index 0000000..1074531
--- /dev/null
+++ b/papaki-javadoc.patch
@@ -0,0 +1,11 @@
+diff -r -u papaki-1.0.0.Beta3.orig/ivy.xml papaki-1.0.0.Beta3/ivy.xml
+--- papaki-1.0.0.Beta3.orig/ivy.xml	2012-05-24 10:48:20.868903799 +0800
++++ papaki-1.0.0.Beta3/ivy.xml	2012-05-24 10:59:01.123860018 +0800
+@@ -39,6 +39,7 @@
+     <dependency org="javassist" name="javassist" rev="${version.javassist}" conf="core->default"/>
+     <dependency org="junit" name="junit" rev="${version.junit}" conf="test->default"/>
+     <dependency org="org.jboss.apiviz" name="apiviz" rev="${version.apiviz}" conf="core->default"/>
++    <dependency org="jdepend" name="jdepend" rev="2.9.1" conf="core->default"/>
+   </dependencies>
+ 
+ </ivy-module>
diff --git a/papaki.spec b/papaki.spec
new file mode 100644
index 0000000..afe5141
--- /dev/null
+++ b/papaki.spec
@@ -0,0 +1,110 @@
+%global namedreltag .Beta3
+%global namedversion %{version}%{?namedreltag}
+
+Name:           papaki
+Version:        1.0.0
+Release:        0.1%{?namedreltag}%{?dist}
+Summary:        An annotation scanner and repository
+
+License:        LGPLv2+
+URL:            http://anonsvn.jboss.org/repos/jbossas/projects/annotations/trunk/
+
+
+# svn export http://anonsvn.jboss.org/repos/jbossas/projects/annotations/tags/PAPAKI_1_0_0_BETA3 papaki-1.0.0.Beta3
+# find papaki-1.0.0.Beta3 -name "*.jar" -type f -delete
+# find papaki-1.0.0.Beta3 -name ".svn" -type d | xargs rm -rf
+# tar -czf papaki-1.0.0.Beta3.tar.gz papaki-1.0.0.Beta3
+# List of removed files: https://gist.github.com/2496466
+Source0:        %{name}-%{namedversion}.tar.gz
+
+# POM file for artifact: papaki-core
+Source1:        https://repository.jboss.org/nexus/content/groups/public/org/jboss/papaki/papaki-core/1.0.0.Beta3/papaki-core-1.0.0.Beta3.pom
+
+# POM file for artifact: papaki-indexer
+Source2:        https://repository.jboss.org/nexus/content/groups/public/org/jboss/papaki/papaki-indexer/1.0.0.Beta3/papaki-indexer-1.0.0.Beta3.pom
+
+# Commented out retrieving jars from Internet and limiting the jars to build
+Patch0:         %{name}-ivy.patch
+
+# Commented out trying to download Ivy from the Internet
+Patch1:         %{name}-build.patch
+
+# Add jdepend to classpath for javadoc
+Patch2:         %{name}-javadoc.patch
+ 
+BuildArch:      noarch
+
+BuildRequires:  jpackage-utils
+BuildRequires:  java-devel >= 1:1.6.0
+
+BuildRequires:  apache-ivy
+BuildRequires:  junit
+BuildRequires:  ant
+BuildRequires:  apiviz
+BuildRequires:  jdepend
+BuildRequires:  javassist
+
+Requires:       jpackage-utils 
+Requires:       javassist
+
+%description
+Papaki is a library for scanning annotations in Java 5+ code
+and generate a repository of these annotations.
+
+%package javadoc
+Summary:          Javadocs for %{name}
+Group:            Documentation
+Requires:         jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q -n %{name}-%{namedversion}
+
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+
+# Remove class-path from MANIFEST.MF
+sed -i '/class-path/I d' core/src/main/resources/core-manifest.mf
+sed -i '/class-path/I d' indexer/src/main/resources/indexer-manifest.mf
+
+%build
+ant docs release
+
+%install
+
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+# JARs
+install -pm 644 target/%{name}-core.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-core.jar
+install -pm 644 target/%{name}-indexer.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-indexer.jar
+
+# POMs
+install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-core.pom
+install -pm 644 %{SOURCE2} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-%{name}-indexer.pom
+
+%add_maven_depmap JPP.%{name}-%{name}-core.pom %{name}/%{name}-core.jar
+%add_maven_depmap JPP.%{name}-%{name}-indexer.pom %{name}/%{name}-indexer.jar
+
+# JAVADOC
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}/%{name}-core
+cp -rp build/%{name}-%{namedversion}/doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/%{name}-core
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}/%{name}-indexer
+cp -rp target/docs/indexer/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/%{name}-indexer
+
+%files
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
+%{_javadir}/*
+%doc README.txt
+
+%files javadoc
+%{_javadocdir}/%{name}
+
+%changelog
+* Mon May 14 2012 Lin Gao <lgao at redhat.com> 1.0.0-0.1.Beta3
+- Initial packaging
diff --git a/sources b/sources
index e69de29..67839d6 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+9fd4ac59e674dae95ce2af4c5c66ce6b  papaki-1.0.0.Beta3.tar.gz


More information about the scm-commits mailing list