[classycle] Initial import (#844792)

gil gil at fedoraproject.org
Thu Aug 2 16:15:34 UTC 2012


commit 1ba8f3407222dc650fc0458c044d473a8ef4dd45
Author: gil <puntogil at 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/%{name}/%{version}/%{name}-%{version}.pom
+# 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 at libero.it> 1.4-2
+- Remove the Maven build method
+
+* Sat Apr 14 2012 gil cattaneo <puntogil at 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


More information about the scm-commits mailing list