[animal-sniffer] Initial version of the package

Stanislav Ochotnicky sochotni at fedoraproject.org
Thu Sep 30 07:55:17 UTC 2010


commit 42c6d2a3be6773b991c6f047f6bbe95cc019c451
Author: Stanislav Ochotnicky <sochotnicky at redhat.com>
Date:   Thu Sep 30 09:55:17 2010 +0200

    Initial version of the package

 .gitignore                                    |    1 +
 0001-add-asm-dependency-to-maven-plugin.patch |   60 ++++++++++
 animal-sniffer.sh                             |    8 ++
 animal-sniffer.spec                           |  150 +++++++++++++++++++++++++
 sources                                       |    1 +
 5 files changed, 220 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..c889807 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/animal-sniffer-1.6.tar.xz
diff --git a/0001-add-asm-dependency-to-maven-plugin.patch b/0001-add-asm-dependency-to-maven-plugin.patch
new file mode 100644
index 0000000..adcc00b
--- /dev/null
+++ b/0001-add-asm-dependency-to-maven-plugin.patch
@@ -0,0 +1,60 @@
+From 45f08749d42bb15877562212a6952ed709615e87 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Fri, 17 Sep 2010 15:45:46 +0200
+Subject: [PATCH] add asm dependency to maven plugin
+
+---
+ animal-sniffer-maven-plugin/pom.xml |   15 ++++++++++-----
+ 1 files changed, 10 insertions(+), 5 deletions(-)
+
+diff --git a/animal-sniffer-maven-plugin/pom.xml b/animal-sniffer-maven-plugin/pom.xml
+index 3608759..d342d25 100644
+--- a/animal-sniffer-maven-plugin/pom.xml
++++ b/animal-sniffer-maven-plugin/pom.xml
+@@ -1,26 +1,26 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <!--
+   The MIT License
+- 
++
+   Copyright (c) 2009 codehaus.org.
+- 
++
+   Permission is hereby granted, free of charge, to any person obtaining a copy
+   of this software and associated documentation files (the "Software"), to deal
+   in the Software without restriction, including without limitation the rights
+   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+   copies of the Software, and to permit persons to whom the Software is
+   furnished to do so, subject to the following conditions:
+- 
++
+   The above copyright notice and this permission notice shall be included in
+   all copies or substantial portions of the Software.
+- 
++
+   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+   OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+-  THE SOFTWARE. 
++  THE SOFTWARE.
+ -->
+ <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/xsd/maven-4.0.0.xsd">
+   <modelVersion>4.0.0</modelVersion>
+@@ -96,6 +96,11 @@
+       <artifactId>plexus-utils</artifactId>
+       <version>1.5.6</version>
+     </dependency>
++    <dependency>
++      <groupId>asm</groupId>
++      <artifactId>asm-all</artifactId>
++      <version>3.2</version>
++    </dependency>
+   </dependencies>
+ 
+   <build>
+-- 
+1.7.2.3
+
diff --git a/animal-sniffer.sh b/animal-sniffer.sh
new file mode 100644
index 0000000..13f77ff
--- /dev/null
+++ b/animal-sniffer.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+. /usr/share/java-utils/java-functions
+
+MAIN_CLASS=org.codehaus.mojo.animal_sniffer.Main
+
+set_classpath "animal-sniffer"
+
+run "$@"
diff --git a/animal-sniffer.spec b/animal-sniffer.spec
new file mode 100644
index 0000000..734fe11
--- /dev/null
+++ b/animal-sniffer.spec
@@ -0,0 +1,150 @@
+Name:           animal-sniffer
+Version:        1.6
+Release:        3%{?dist}
+Summary:        Tools to assist verifying backward compatibility of Java classes
+
+Group:          Development/Tools
+License:        MIT
+URL:            http://mojo.codehaus.org/animal-sniffer/
+
+# svn export \
+#     http://svn.codehaus.org/mojo/tags/animal-sniffer-parent-1.6 animal-sniffer-1.6
+# tar caf animal-sniffer-1.6.tar.xz animal-sniffer-1.6
+Source0:        %{name}-%{version}.tar.xz
+Source1:        %{name}.sh
+
+Patch0:         0001-add-asm-dependency-to-maven-plugin.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildArch:      noarch
+
+BuildRequires:  maven2
+BuildRequires:  maven-install-plugin
+BuildRequires:  maven-enforcer-plugin
+BuildRequires:  maven-invoker-plugin
+BuildRequires:  maven-site-plugin
+BuildRequires:  maven-shade-plugin
+BuildRequires:  maven-resources-plugin
+BuildRequires:  maven-surefire-plugin
+BuildRequires:  maven-plugin-plugin
+BuildRequires:  maven-plugin-cobertura
+BuildRequires:  maven-plugin-build-helper
+BuildRequires:  maven-javadoc-plugin
+BuildRequires:  maven-jar-plugin
+BuildRequires:  maven-compiler-plugin
+BuildRequires:  plexus-containers-component-javadoc
+BuildRequires:  mojo-parent
+
+Requires:       maven2
+Requires:       objectweb-asm
+Requires:       ant
+
+Requires:       java >= 1:1.6.0
+Requires(post): jpackage-utils
+Requires(postun): jpackage-utils
+
+%description
+Tools to assist verifying that classes compiled with a newer JDK/API
+are compatible with an older JDK/API
+
+%package        javadoc
+Summary:        API documentation for %{name}
+Group:          Documentation
+Requires:       jpackage-utils
+
+%description    javadoc
+%{summary}.
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
+mkdir -p $MAVEN_REPO_LOCAL
+mvn-jpp \
+  -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
+  install javadoc:aggregate
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d -m 755 $RPM_BUILD_ROOT%{_bindir}
+install -pm 755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
+
+
+# jars
+install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
+
+%add_to_maven_depmap org.codehaus.mojo %{name}-parent %{version} JPP/%{name} parent
+install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-parent.pom
+
+install -pm 644 %{name}/target/%{name}-*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/%{name}-%{version}.jar
+%add_to_maven_depmap org.codehaus.mojo %{name} %{version} JPP/%{name} %{name}
+install -pm 644 %{name}/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}.pom
+
+install -pm 644 %{name}-annotations/target/%{name}-*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/annotations-%{version}.jar
+%add_to_maven_depmap org.codehaus.mojo %{name}-annotations %{version} JPP/%{name} annotations
+install -pm 644 %{name}-annotations/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-annotations.pom
+
+install -pm 644 %{name}-ant-tasks/target/original-%{name}-ant-tasks-*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/ant-tasks-%{version}.jar
+%add_to_maven_depmap org.codehaus.mojo %{name}-ant-tasks %{version} JPP/%{name} ant-tasks
+install -pm 644 %{name}-ant-tasks/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-ant-tasks.pom
+
+install -pm 644 %{name}-enforcer-rule/target/%{name}-enforcer-rule*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/enforcer-rule-%{version}.jar
+%add_to_maven_depmap org.codehaus.mojo %{name}-enforcer-rule %{version} JPP/%{name} enforcer-rule
+install -pm 644 %{name}-enforcer-rule/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-enforcer-rule.pom
+
+install -pm 644 %{name}-maven-plugin/target/%{name}-maven-plugin*.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/maven-plugin-%{version}.jar
+%add_to_maven_depmap org.codehaus.mojo %{name}-maven-plugin %{version} JPP/%{name} maven-plugin
+install -pm 644 %{name}-maven-plugin/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-maven-plugin.pom
+
+install -pm 644 java-boot-classpath-detector/target/java-boot-classpath-detector*.jar $RPM_BUILD_ROOT%{_javadir}/java-boot-classpath-detector-%{version}.jar
+%add_to_maven_depmap org.codehaus.mojo java-boot-classpath-detector %{version} JPP java-boot-classpath-detector
+install -pm 644 java-boot-classpath-detector/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-java-boot-classpath-detector.pom
+
+(cd $RPM_BUILD_ROOT%{_javadir}/%{name} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+
+# javadoc
+install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
+
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%update_maven_depmap
+
+%postun
+%update_maven_depmap
+
+
+%files
+%defattr(-,root,root,-)
+%{_bindir}/%{name}
+%{_mavenpomdir}/*
+%{_mavendepmapfragdir}/*
+%{_javadir}/%{name}
+%{_javadir}/*.jar
+
+%files javadoc
+%defattr(-,root,root,-)
+%doc %{_javadocdir}/%{name}*
+
+
+
+%changelog
+* Fri Sep 17 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 1.6-3
+- Add asm-all dependency to maven plugin
+
+* Fri Sep 17 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 1.6-2
+- Un-comment mojo-parent BR forgotten from testing
+
+* Mon Sep  6 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 1.6-1
+- Initial version of the package
+
diff --git a/sources b/sources
index e69de29..3ccd4cf 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+f620aba61e9c2d27c8b211958e4cb63d  animal-sniffer-1.6.tar.xz


More information about the scm-commits mailing list