%global debug_package %{nil} Name: java3d Version: 1.5.2 Release: 1%{?dist} Summary: 3D Graphics API for the Java Platform Group: Development/Libraries License: BSD and GPLv2 with exceptions URL: http://java3d.java.net/ # svn export https://svn.java.net/svn/j3d-core~svn/tags/rel-1_5_2-fcs java3d-1.5.2/j3d-core # svn export https://svn.java.net/svn/j3d-core-utils~svn/tags/rel-1_5_2-fcs java3d-1.5.2/j3d-core-utils # find java3d-1.5.2 -name "*.class" -delete # find java3d-1.5.2 -name "*.jar" -delete # find java3d-1.5.2 -name "*.so" -delete # find java3d-1.5.2 -name "unzip*" -delete # tar czf java3d-1.5.2-CLEAN-src-svn.tar.gz java3d-1.5.2 Source0: %{name}-%{version}-CLEAN-src-svn.tar.gz # originally taken from http://repo1.maven.org/maven2/java3d/ Source1: j3d-core-%{version}.pom Source2: j3d-core-utils-%{version}.pom # from Debian, replace use of com.sun.image.codec.jpeg.* with ImageIO. Patch0: %{name}-%{version}-use-ImageIO.patch Patch1: %{name}-%{version}-vecmath-classpath.patch Patch2: %{name}-%{version}-fix-incorrect-fsf-address.patch Patch3: %{name}-%{version}-native-add-PIC.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: ant-junit BuildRequires: glibc-devel BuildRequires: junit BuildRequires: libX11-devel BuildRequires: libXext-devel BuildRequires: libXt-devel BuildRequires: mesa-libGL-devel BuildRequires: vecmath >= %{version} BuildRequires: xerces-j2 BuildRequires: xml-commons-apis Requires: vecmath >= %{version} Requires: java Requires: jpackage-utils %description The Java 3D API provides a set of object-oriented interfaces that support a simple, high-level programming model you can use to build, render, and control the behavior of 3D objects and visual environments. With the Java 3D API, you can incorporate high quality, scalable, platform-independent 3D graphics into applications and vecmath applets based on Java technology. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils BuildArch: noarch %description javadoc This package contains javadoc for %{name}. %prep %setup -q %patch0 -p0 %patch1 -p1 %patch2 -p0 %patch3 -p1 sed -i 's/\r//' j3d-core/LICENSE.txt for d in j3d-core/COPYRIGHT.txt j3d-core-utils/COPYRIGHT.txt ; do iconv -f iso8859-1 -t utf-8 $d > $d.conv && mv -f $d.conv $d sed -i 's/\r//' $d done mv j3d-core/COPYRIGHT.txt core-COPYRIGHT.txt mv j3d-core/LICENSE-SPEC.html core-LICENSE-SPEC.html mv j3d-core/LICENSE.txt core-LICENSE.txt mv j3d-core/README-FIRST.txt core-README-FIRST.txt mv j3d-core/THIRDPARTY-LICENSE-GLEXT.txt core-THIRDPARTY-LICENSE-GLEXT.txt mv j3d-core/THIRDPARTY-LICENSE-PANORAMIX.txt core-THIRDPARTY-LICENSE-PANORAMIX.txt mv j3d-core-utils/COPYRIGHT.txt core-utils-COPYRIGHT.txt mv j3d-core-utils/LICENSE.txt core-utils-LICENSE.txt mv j3d-core-utils/README-FIRST.txt core-utils-README-FIRST.txt mv j3d-core-utils/THIRDPARTY-LICENSE-DISTANCE.txt core-utils-THIRDPARTY-LICENSE-DISTANCE.txt mv j3d-core-utils/THIRDPARTY-LICENSE-FIST.txt core-utils-THIRDPARTY-LICENSE-FIST.txt mv j3d-core-utils/THIRDPARTY-LICENSE-MAINFRAME.txt core-utils-THIRDPARTY-LICENSE-MAINFRAME.txt sed -i "s|-fPIC -m32 -mcpu=i386 |-fPIC $(echo %{optflags} | sed -e 's/-g//')|" \ j3d-core/src/native/ogl/build-linux-i586.xml sed -i "s|-fPIC -w -m32 -mcpu=i386|-fPIC $(echo %{optflags} | sed -e 's/-g//')|" \ j3d-core/src/native/ogl/build-linux-i586.xml sed -i "s|-fPIC -m64 -march=k8|-fPIC $(echo %{optflags} | sed -e 's/-g//')|" \ j3d-core/src/native/ogl/build-linux-amd64.xml sed -i "s|-fPIC|-fPIC $(echo %{optflags} | sed -e 's/-g//')|" \ j3d-core/src/native/ogl/build-linux-ia64.xml sed -i "s|-fPIC -w|-fPIC -w $(echo %{optflags} | sed -e 's/-g//')|" \ j3d-core/src/native/ogl/build-linux-ppc.xml sed -i "s|-G -z defs|-G -z defs --build-id|" \ j3d-core/src/native/ogl/build-linux-*.xml %build export ANT_OPTS="-Xms256m -Xmx256m" ( cd j3d-core %ant -Dant.javadoc.maxmemory=512m -Dbuild.type=stable jar-opt docs-public ) %install mkdir -p %{buildroot}%{_libdir}/%{name} mkdir -p %{buildroot}%{_jnidir} install -m 644 j3d-core/build/default/opt/lib/ext/j3dcore.jar \ %{buildroot}%{_libdir}/%{name}/j3dcore.jar ln -s ../%{name}/j3dcore.jar %{buildroot}%{_jnidir}/ install -pm 755 j3d-core/build/default/opt/native/libj3dcore-ogl.so \ %{buildroot}%{_libdir}/%{name}/libj3dcore-ogl.so install -m 644 j3d-core/build/default/opt/lib/ext/j3dutils.jar \ %{buildroot}%{_libdir}/%{name}/j3dutils.jar ln -s ../%{name}/j3dutils.jar %{buildroot}%{_jnidir}/ mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-j3dcore.pom %add_maven_depmap JPP-j3dcore.pom j3dcore.jar install -pm 644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/JPP-j3dutils.pom %add_maven_depmap JPP-j3dutils.pom j3dutils.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -a j3d-core/build/*/javadocs/docs-public/* %{buildroot}%{_javadocdir}/%{name} %files %{_libdir}/%{name}/* %{_jnidir}/* %{_mavenpomdir}/* %{_mavendepmapfragdir}/%{name} %doc j3d-core/docs %doc core-COPYRIGHT.txt %doc core-LICENSE-SPEC.html %doc core-LICENSE.txt %doc core-README-FIRST.txt %doc core-THIRDPARTY-LICENSE-GLEXT.txt %doc core-THIRDPARTY-LICENSE-PANORAMIX.txt %doc core-utils-COPYRIGHT.txt %doc core-utils-LICENSE.txt %doc core-utils-README-FIRST.txt %doc core-utils-THIRDPARTY-LICENSE-DISTANCE.txt %doc core-utils-THIRDPARTY-LICENSE-FIST.txt %doc core-utils-THIRDPARTY-LICENSE-MAINFRAME.txt %files javadoc %{_javadocdir}/%{name} %doc core-COPYRIGHT.txt %doc core-LICENSE-SPEC.html %doc core-LICENSE.txt %doc core-README-FIRST.txt %doc core-THIRDPARTY-LICENSE-GLEXT.txt %doc core-THIRDPARTY-LICENSE-PANORAMIX.txt %doc core-utils-COPYRIGHT.txt %doc core-utils-LICENSE.txt %doc core-utils-README-FIRST.txt %doc core-utils-THIRDPARTY-LICENSE-DISTANCE.txt %doc core-utils-THIRDPARTY-LICENSE-FIST.txt %doc core-utils-THIRDPARTY-LICENSE-MAINFRAME.txt %changelog * Mon Nov 26 2012 gil cattaneo 1.5.2-1 - initial rpm