[aspectjweaver] Initial package commit

Andy Grimm arg at fedoraproject.org
Mon Feb 20 01:38:36 UTC 2012


commit cb2d9f0c0358905a691fd609c6a956eb32f7db07
Author: Andy Grimm <agrimm at gmail.com>
Date:   Sun Feb 19 20:37:21 2012 -0500

    Initial package commit

 .gitignore                      |    1 +
 aspectjweaver-1.6.12.pom        |   33 ++++++++++++++++
 aspectjweaver-build-fixes.patch |   14 +++++++
 aspectjweaver-build.xml         |   32 +++++++++++++++
 aspectjweaver.spec              |   82 +++++++++++++++++++++++++++++++++++++++
 sources                         |    1 +
 6 files changed, 163 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..ad51eda 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/aspectjweaver1.6.12-src.jar
diff --git a/aspectjweaver-1.6.12.pom b/aspectjweaver-1.6.12.pom
new file mode 100644
index 0000000..d6ff28c
--- /dev/null
+++ b/aspectjweaver-1.6.12.pom
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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.aspectj</groupId>
+  <artifactId>aspectjweaver</artifactId>
+  <packaging>jar</packaging>
+  <version>1.6.12</version>
+  <name>AspectJ weaver</name>
+  <description>The AspectJ weaver introduces advices to java classes</description>
+  <url>http://www.aspectj.org</url>
+
+  <licenses>
+    <license>
+      <name>Eclipse Public License - v 1.0</name>
+      <url>http://www.eclipse.org/legal/epl-v10.html</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+
+  <developers>
+    <developer>
+      <id>aclement</id>
+      <name>Andy Clement</name>
+      <email>aclement at vmware.com</email>
+    </developer>
+  </developers>
+
+  <scm>
+    <url>http://dev.eclipse.org/viewcvs/index.cgi/org.aspectj/?root=Tools_Project</url>
+  </scm>
+
+</project>
diff --git a/aspectjweaver-build-fixes.patch b/aspectjweaver-build-fixes.patch
new file mode 100644
index 0000000..76047a8
--- /dev/null
+++ b/aspectjweaver-build-fixes.patch
@@ -0,0 +1,14 @@
+diff -ur aspectjweaver-1.6.12.orig/org/aspectj/weaver/bcel/asm/StackMapAdder.java aspectjweaver-1.6.12/org/aspectj/weaver/bcel/asm/StackMapAdder.java
+--- aspectjweaver-1.6.12.orig/org/aspectj/weaver/bcel/asm/StackMapAdder.java	2011-08-08 12:18:02.000000000 -0400
++++ aspectjweaver-1.6.12/org/aspectj/weaver/bcel/asm/StackMapAdder.java	2011-12-20 14:24:36.834753844 -0500
+@@ -15,8 +15,8 @@
+ import org.aspectj.weaver.UnresolvedType;
+ import org.aspectj.weaver.World;
+ 
+-import aj.org.objectweb.asm.ClassReader;
+-import aj.org.objectweb.asm.ClassWriter;
++import org.objectweb.asm.ClassReader;
++import org.objectweb.asm.ClassWriter;
+ 
+ /**
+  * Uses asm to add the stack map attribute to methods in a class. The class is passed in as pure byte data and then a reader/writer
diff --git a/aspectjweaver-build.xml b/aspectjweaver-build.xml
new file mode 100644
index 0000000..be7ce1d
--- /dev/null
+++ b/aspectjweaver-build.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project name="aspectjweaver" default="jar" basedir=".">
+  <property name="src.dir" value="."/>
+  <property name="build.dir" value="./build"/>
+  <property name="build.classes" value="${build.dir}/classes"/>
+  <property name="doc.api.dir" value="javadoc"/>
+  <target name="compile">
+    <mkdir dir="${build.dir}"/>
+    <mkdir dir="${build.classes}"/>
+    <javac srcdir="${src.dir}" destdir="${build.classes}">
+      <include name="**/*.java"/>
+    </javac>
+    <copy todir="${build.classes}">
+      <fileset dir="${src.dir}" includes="**/*.properties,**/*.xsl"/>
+    </copy>
+  </target>
+  <target name="jar" depends="compile">
+    <jar jarfile="${build.dir}/aspectjweaver.jar">
+      <fileset dir="${build.classes}">
+        <include name="org/**"/>
+      </fileset>
+    </jar>
+  </target>
+  <target name="javadoc" description="Generated Java API documentation">
+    <delete dir="${doc.api.dir}" quiet="true"></delete>
+    <javadoc destdir="${doc.api.dir}" windowtitle="aspectjweaver API" sourcepath="${src.dir}" linksource="no" encoding="ISO8859-1"/>
+  </target>
+  <target name="clean">
+    <delete dir="${build.dir}"/>
+  </target>
+</project>
+
diff --git a/aspectjweaver.spec b/aspectjweaver.spec
new file mode 100644
index 0000000..0558d72
--- /dev/null
+++ b/aspectjweaver.spec
@@ -0,0 +1,82 @@
+Name:       aspectjweaver 
+Version:    1.6.12
+Release:    4%{?dist}
+Summary:    Java byte-code weaving library
+Group:      Development/Libraries
+License:    EPL
+URL:        http://eclipse.org/aspectj/
+
+# wget -nd http://www.eclipse.org/downloads/download.php?file=/tools/aspectj/aspectj-1.6.12-src.jar
+# jar xf aspectj-1.6.12-src.jar aspectjweaver1.6.12-src.jar
+Source0:    aspectjweaver1.6.12-src.jar
+# This build.xml file was adapted from the Ubuntu package. The src jar has no build scripts.
+Source1:    aspectjweaver-build.xml
+Source2:    http://repo1.maven.org/maven2/org/aspectj/aspectjweaver/1.6.12/aspectjweaver-1.6.12.pom
+Patch0:     aspectjweaver-build-fixes.patch
+
+BuildRequires:   java-devel
+BuildRequires:   jpackage-utils
+BuildRequires:   ant
+BuildRequires:   objectweb-asm
+BuildRequires:   apache-commons-logging
+Requires:        java
+Requires:        objectweb-asm
+BuildArch:       noarch
+
+%description
+The AspectJ Weaver supports byte-code weaving for aspect-oriented
+programming (AOP) in java.
+
+%package javadoc
+Summary:        Javadoc for %{name}
+Group:          Documentation
+Requires:       jpackage-utils
+
+%description javadoc
+API documentation for %{summary}.
+
+
+%prep
+%setup -q -c
+%patch0 -p1
+cp %{SOURCE1} build.xml
+# JRockit is not open source, so we cannot build against it
+rm org/aspectj/weaver/loadtime/JRockitAgent.java
+
+%build
+LANG=en_US.ISO8859-1 CLASSPATH=$( build-classpath objectweb-asm/asm commons-logging ) ant
+ant javadoc
+
+%install
+install -d -m 0755 ${RPM_BUILD_ROOT}/%{_javadir}
+install -m 0644 build/%{name}.jar ${RPM_BUILD_ROOT}/%{_javadir}/%{name}.jar
+
+install -d -m 0755 ${RPM_BUILD_ROOT}/%{_mavenpomdir}
+install -m 0644 %{SOURCE2} ${RPM_BUILD_ROOT}/%{_mavenpomdir}/JPP-%{name}.pom
+
+install -d -m 0755 ${RPM_BUILD_ROOT}/%{_javadocdir}
+cp -rp javadoc ${RPM_BUILD_ROOT}/%{_javadocdir}/%{name}
+
+%add_maven_depmap JPP-%{name}.pom %{name}.jar
+
+%files
+%{_javadir}/%{name}.jar
+%{_mavenpomdir}/JPP-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+
+%files javadoc
+%{_javadocdir}/*
+
+%changelog
+* Wed Feb 15 2012 Andy Grimm <agrimm at gmail.com> 1.6.12-4
+- Add better comments, reference POM source URL
+
+* Wed Feb 15 2012 Andy Grimm <agrimm at gmail.com> 1.6.12-3
+- add commons-logging buildreq
+
+* Tue Feb 14 2012 Andy Grimm <agrimm at gmail.com> 1.6.12-2
+- Add javadoc
+- Fix description
+
+* Tue Dec 20 2011 Andy Grimm <agrimm at gmail.com> 1.6.12-1
+- Initial Package
diff --git a/sources b/sources
index e69de29..d519c60 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+17ed38913e0a0d7b2e92a6d123aa2229  aspectjweaver1.6.12-src.jar


More information about the scm-commits mailing list