Name: prefuse Version: 20071021 Release: 0.2.beta%{?dist} Summary: Java Visualization Toolkit License: BSD Url: http://prefuse.org/ # https://github.com/prefuse/Prefuse Source0: http://downloads.sourceforge.net/prefuse/prefuse-beta-%{version}.zip # http://repo1.maven.org/maven2/org/prefuse/prefuse/beta-20071021/prefuse-beta-20071021.pom # fix javadoc errors Patch0: prefuse-20071021-doclint.patch BuildRequires: ant BuildRequires: ant-junit BuildRequires: java-devel BuildRequires: javapackages-local BuildRequires: mysql-connector-java 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 demos Summary: Examples for %{name} Requires: %{name} = %{version}-%{release} %description demos This package contains examples for %{name} %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n prefuse-beta # Cleanup ( cd data gzip -d chi-ontology.xml.gz gzip chi-ontology.xml ) find -name '*.bat' -delete find -name '*.class' -delete find -name '*.jar' -delete %patch0 -p1 # Convert from dos to unix line ending for file in readme.txt license-prefuse.txt; do sed -i.orig 's|\r||g' $file touch -r $file.orig $file rm $file.orig done # Use deprecated methods or classes in newer lucene release 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 mysql-connector-java junit ant/ant-junit) CLASSPATH=$CLASSPATH:build/prefuse/classes ant \ -Dbuild.sysclasspath=only \ -Dant.build.javac.source=1.6 \ -Dant.build.javac.target=1.6 \ all api %install %mvn_artifact org.%{name}:%{name}:%{version} build/%{name}.jar %mvn_artifact org.%{name}:demos:%{version} build/demos.jar %mvn_file org.%{name}:%{name}:%{version} %{name} %mvn_file org.%{name}:demos:%{version} %{name}-demos %mvn_package org.%{name}:demos:%{version} demos %mvn_install -J doc/api mkdir -p %{buildroot}%{_datadir}/%{name} cp -pr demos/prefuse/demos %{buildroot}%{_datadir}/%{name} %files -f .mfiles %doc readme.txt %license license-prefuse.txt %files demos -f .mfiles-demos %{_datadir}/%{name} %license license-prefuse.txt %files javadoc -f .mfiles-javadoc %license license-prefuse.txt %changelog * Wed Jun 03 2015 gil cattaneo 20071021-0.2.beta - fix java8doc task * Fri Apr 20 2012 gil cattaneo 20071021-0.1.beta - initial rpm