[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