Name: sunflow Version: 0.07.3 Release: 1%{?dist} Summary: Rendering System for photo-realistic image synthesis Group: Development/Libraries License: MIT URL: http://sunflow.sourceforge.net/ # svn export -r 396 https://sunflow.svn.sourceforge.net/svnroot/sunflow/trunk/ sunflow-0.07.3 # find sunflow-0.07.3/ -name '*.bat' -delete # find sunflow-0.07.3/ -name "*.class" -delete # find sunflow-0.07.3/ -name '*.jar' -delete # tar czf sunflow-0.07.3-r396-20121027-src-svn.tar.gz sunflow-0.07.3 Source0: %{name}-%{version}-r396-20121027-src-svn.tar.gz Source1: %{name}.desktop # manual page originally taken from Debian sunflow.pod and generated with pod2man Source2: %{name}.1 # originally taken from http://sunflow.sourceforge.net/logo2007.zip Source3: %{name}.svg Source4: %{name}-pom-template.xml Source5: %{name}-script # SweetHome3D specific patch Patch0: %{name}-%{version}-to-%{version}g.patch Patch1: %{name}-%{version}-noclasspathinmanifest.patch Patch2: %{name}-%{version}-do-not-copy-janino.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: desktop-file-utils BuildRequires: ImageMagick BuildRequires: janino Requires: janino Requires: java Requires: jpackage-utils BuildArch: noarch %description Sunflow is an open source rendering system for photo-realistic image synthesis. It is written in Java and built around a flexible ray tracing core and an extensible object-oriented design. %package app Group: Amusements/Graphics Summary: Sunflow Application Requires: %{name} = %{version}-%{release} %description app %{summary}. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{version} %patch0 -p1 %patch1 -p0 %patch2 -p0 # regenerate .png resource images rm -r resources sed -i 's/\r//' CHANGELOG LICENSE README $(find examples -name "*.sc") cp -p %{SOURCE2} . cp -p %{SOURCE4} pom.xml sed -i "s|@SUNFLOW_VERSION@|%{version}g|" %{name}.1 pom.xml %build %ant -Dsunflow.jdk.level=1.5 -Dsunflow.version=%{version}g generate_resources jars javadoc %install mkdir -p %{buildroot}%{_javadir} install -m 644 release/%{name}.jar %{buildroot}%{_javadir}/%{name}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr release/javadoc/* %{buildroot}%{_javadocdir}/%{name} mkdir -p %{buildroot}%{_bindir} install -pm 755 %{SOURCE5} %{buildroot}%{_bindir}/%{name} mkdir -p %{buildroot}%{_datadir}/pixmaps mkdir -p %{buildroot}%{_datadir}/applications install -pm 644 %{SOURCE3} %{buildroot}%{_datadir}/pixmaps/ convert -background "rgba(255,255,255,0)" -geometry 48x48 %{SOURCE3} %{buildroot}%{_datadir}/pixmaps/sunflow.png convert -background "rgba(255,255,255,0)" -geometry 32x32 %{SOURCE3} %{buildroot}%{_datadir}/pixmaps/sunflow.xpm desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1} mkdir -p %{buildroot}%{_mandir}/man1 install -pm 644 %{name}.1 %{buildroot}%{_mandir}/man1 # TODO require Blender = 2.45 exporters/blender/sunflow_export.py %files %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc CHANGELOG LICENSE README %files app %{_bindir}/%{name} %{_datadir}/applications/* %{_mandir}/man1/* %{_datadir}/pixmaps/* %doc LICENSE examples %files javadoc %{_javadocdir}/%{name} %doc LICENSE %changelog * Sat Oct 27 2012 gil cattaneo 0.07.3-1 - initial rpm