commit 1ba8f3407222dc650fc0458c044d473a8ef4dd45 Author: gil puntogil@libero.it Date: Thu Aug 2 18:15:22 2012 +0200
Initial import (#844792)
.gitignore | 1 + classycle-1.4-build.patch | 39 ++++++++++++++++++++++ classycle-1.4.pom | 40 ++++++++++++++++++++++ classycle.spec | 80 +++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 5 files changed, 161 insertions(+), 0 deletions(-) --- diff --git a/.gitignore b/.gitignore index e69de29..034ea80 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/classycle-1.4-src-svn.tar.gz diff --git a/classycle-1.4-build.patch b/classycle-1.4-build.patch new file mode 100644 index 0000000..c5fd96f --- /dev/null +++ b/classycle-1.4-build.patch @@ -0,0 +1,39 @@ +--- build.xml 2012-04-14 08:27:38.000000000 +0200 ++++ build.xml-gil 2012-04-14 09:52:39.297225675 +0200 +@@ -12,15 +12,15 @@ + <property name="OUTPUT_PATH_SRCTEST" value="classes"/> + + <!-- set output path for generation of apidoc ============================--> +- <property name="OUTPUT_PATH_APIDOC" value="docs/WebSite/apidoc"/> ++ <property name="OUTPUT_PATH_APIDOC" value="target/site/apidocs"/> + + <!-- set distribution file name ==========================================--> + <property name="DIST_NAME" value="classycle${version}.zip"/> + + <!-- set classpath for compilation of src ================================--> + <path id="src_classpath"> +- <fileset dir="lib"> +- <include name="**/*.jar"/> ++ <fileset dir="/usr/share/java"> ++ <include name="ant/ant-testutil.jar"/> + </fileset> + </path> + +@@ -74,7 +74,8 @@ + <!-- generate jar ======================================================--> + <target name="jar" depends="clean, compile_src" + description="Create jar"> +- <jar destfile="classycle.jar" basedir="${OUTPUT_PATH_SRC}"> ++ <mkdir dir="target"/> ++ <jar destfile="target/classycle-${version}.jar" basedir="${OUTPUT_PATH_SRC}"> + <manifest> + <attribute name="Main-Class" value="classycle.Analyser"/> + </manifest> +@@ -94,7 +95,6 @@ + version="true" + use="true" + windowtitle="Classycle" +- overview="overview.html" + failonerror="true"/> + </target> + diff --git a/classycle-1.4.pom b/classycle-1.4.pom new file mode 100644 index 0000000..c70fd9c --- /dev/null +++ b/classycle-1.4.pom @@ -0,0 +1,40 @@ +<?xml version='1.0' encoding='UTF-8'?> +<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"> + <modelVersion>4.0.0</modelVersion> + <groupId>org.specs2</groupId> + <artifactId>classycle</artifactId> + <packaging>jar</packaging> + <description>classycle</description> + <version>1.4</version> + <name>classycle</name> + <organization> + <name>org.specs2</name> + </organization> + <url>http://classycle.sourceforge.net/</url> + <licenses> + <license> + <name>BSD-style</name> + <url>http://www.opensource.org/licenses/bsd-license.php</url> + <distribution>repo</distribution> + </license> + </licenses> + <scm> + <url>http://classycle.svn.sourceforge.net/svnroot/classycle</url> + <connection>scm:svn:http://classycle.svn.sourceforge.net/svnroot/classycle</connection> + </scm> + <developers> + <developer> + <id>Franz-Josef Elmer</id> + <name>Franz-Josef Elmer</name> + <url>http://classycle.sourceforge.net/</url> + </developer> + </developers> + <dependencies> + <dependency> + <groupId>org.scala-lang</groupId> + <artifactId>scala-library</artifactId> + <version>2.9.1</version> + <scope>compile</scope> + </dependency> + </dependencies> +</project> \ No newline at end of file diff --git a/classycle.spec b/classycle.spec new file mode 100644 index 0000000..8550d95 --- /dev/null +++ b/classycle.spec @@ -0,0 +1,80 @@ +Name: classycle +Version: 1.4 +Release: 2%{?dist} +Summary: Analysing Tools for Java Class and Package Dependencies +Group: Development/Libraries +License: BSD +URL: http://classycle.sourceforge.net/ +# http://downloads.sourceforge.net/project/classycle/classycle1.4.zip without build file +# svn co -r209 https://classycle.svn.sourceforge.net/svnroot/classycle/trunk/Classycle/ classycle-1.4 +# tar czf classycle-1.4-src-svn.tar.gz classycle-1.4 +Source0: %{name}-%{version}-src-svn.tar.gz +Source1: http://repo1.maven.org/maven2/org/specs2/%%7Bname%7D/%%7Bversion%7D/%%7Bname... +# various fix +Patch0: %{name}-%{version}-build.patch + +BuildRequires: java-devel +BuildRequires: jpackage-utils + +BuildRequires: ant +BuildRequires: ant-testutil +BuildRequires: junit4 + +Requires: java +Requires: jpackage-utils +BuildArch: noarch + +%description +Classycle tools analyse static class and package dependencies +of Java applications or libraries. Main features: Cyclic +dependency detection (beyond JDepend), XML report, checking layered +architectures. The tools runs from command line and as Ant tasks. + +%package javadoc +Group: Documentation +Summary: Javadoc for %{name} +Requires: jpackage-utils + +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q +%patch0 -p0 +cp -p %{SOURCE1} pom.xml +%pom_remove_dep "org.scala-lang:scala-library" + +%build + +# skip test for various reasons +ant jar apidoc + + +%install + +mkdir -p %{buildroot}%{_javadir} +install -m 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar + +mkdir -p %{buildroot}%{_mavenpomdir} +install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom +%add_maven_depmap JPP-%{name}.pom %{name}.jar + +mkdir -p %{buildroot}%{_javadocdir}/%{name} +cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} + +%files +%{_javadir}/%{name}.jar +%{_mavenpomdir}/JPP-%{name}.pom +%{_mavendepmapfragdir}/%{name} +%doc LICENSE.txt README.html + +%files javadoc +%{_javadocdir}/%{name} +%doc LICENSE.txt + +%changelog +* Thu Aug 02 2012 gil cattaneo puntogil@libero.it 1.4-2 +- Remove the Maven build method + +* Sat Apr 14 2012 gil cattaneo puntogil@libero.it 1.4-1 +- initial rpm \ No newline at end of file diff --git a/sources b/sources index e69de29..da53f23 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +bd336a4681f529ba8fe3b0230f8962a5 classycle-1.4-src-svn.tar.gz
java-sig-commits@lists.fedoraproject.org