Name: prefuse Version: 20071021 Release: 0.1.beta%{?dist} Summary: Visualization Toolkit Group: Development/Libraries License: BSD Url: http://prefuse.org/ Source0: http://sourceforge.net/projects/prefuse/files/prefuse/beta-20071021/prefuse-beta-20071021.zip Source1: http://repo1.maven.org/maven2/org/prefuse/prefuse/beta-20071021/prefuse-beta-20071021.pom Source2: http://repo1.maven.org/maven2/org/prefuse/demos/beta-20060220/demos-beta-20060220.pom # remove # maven-antrun-plugin # org.jvnet.wagon-svn wagon-svn Patch0: prefuse-20071021-pom.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: junit BuildRequires: lucene BuildRequires: mysql-connector-java Requires: java Requires: jpackage-utils BuildArch: noarch %description Prefuse supports a rich set of features for data modeling, visualization, and interaction. It provides optimized data structures for tables, graphs, and trees, a host of layout and visual encoding techniques, and support for animation, dynamic queries, integrated search, and database connectivity. Prefuse is written in Java, using the Java 2D graphics library, and is easily integrated into Java Swing applications or web applets. %package demo Group: Development/Libraries Summary: Examples for %{name} Requires: %{name} = %{version}-%{release} %description demo This package contains examples for %{name} %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n prefuse-beta find -name '*.class' -exec rm -f '{}' \; find -name '*.jar' -exec rm -f '{}' \; cp -p %{SOURCE1} pom.xml %patch0 -p0 sed -i 's/\r//' readme.txt license-prefuse.txt # deprecated rm ./src/prefuse/data/search/LuceneSearcher.java rm ./src/prefuse/data/search/KeywordSearchTupleSet.java # fix non ASCII chars for s in src/prefuse/action/layout/graph/BalloonTreeLayout.java \ src/prefuse/action/layout/graph/NodeLinkTreeLayout.java \ src/prefuse/util/collections/AbstractHashMap.java \ src/prefuse/util/collections/IntObjectHashMap.java;do native2ascii -encoding UTF8 ${s} ${s} done %build export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath lucene mysql-connector-java junit) CLASSPATH=$CLASSPATH:build/prefuse/classes ant \ -Dbuild.sysclasspath=only \ -Dant.build.javac.source=1.5 \ -Dant.build.javac.target=1.5 \ all api %install mkdir -p %{buildroot}%{_javadir} install -pm 644 build/%{name}.jar \ %{buildroot}%{_javadir}/%{name}.jar install -pm 644 build/demos.jar \ %{buildroot}%{_javadir}/%{name}-demos.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar install -pm 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP-%{name}-demos.pom %add_maven_depmap JPP-%{name}-demos.pom %{name}-demos.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr doc/api/* %{buildroot}%{_javadocdir}/%{name} mkdir -p %{buildroot}%{_datadir}/%{name} cp -pr demos/prefuse/demos %{buildroot}%{_datadir}/%{name} %files %{_javadir}/%{name}.jar %{_javadir}/%{name}-demos.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavenpomdir}/JPP-%{name}-demos.pom %{_mavendepmapfragdir}/%{name} %doc license-prefuse.txt readme.txt %files demo %{_datadir}/%{name} %doc license-prefuse.txt %files javadoc %{_javadocdir}/%{name} %doc license-prefuse.txt %changelog * Fri Apr 20 2012 gil cattaneo 20071021-0.1.beta - initial rpm