Name: java-gluegen Version: 1.0 Release: 1mamba Summary: Java/JNI glue code generator to call out to ANSI C Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: https://gluegen.dev.java.net/ #Source: http://download.java.net/media/jogl/builds/archive/jsr-23%{version}.1/jogl-%{version}-src.zip # svn checkout https://gluegen.dev.java.net/svn/gluegen/trunk gluegen --username username # tar czf gluegen-1.0-beta07-src-svn.tar.gz gluegen Source: gluegen-1.0-beta07-src-svn.tar.gz # FIXME force linux x86 Patch: java-gluegen-1.0-gluegen-cpptasks_xml.patch License: BSD BuildRequires: antlr BuildRequires: apache-ant BuildRequires: apache-ant-antlr BuildRequires: java-cpptasks BuildRequires: jpackage-utils Requires: antlr Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description GlueGen is a tool which automatically generates the Java and JNI code necessary to call C libraries. It reads as input ANSI C header files and separate configuration files which provide control over many aspects of the glue code generation. GlueGen uses a complete ANSI C parser and an internal representation (IR) capable of representing all C types to represent the APIs for which it generates interfaces. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Java/JNI glue code generator to call out to ANSI C. This package contains javadoc for %{name}. %prep %setup -q -n gluegen %patch -p1 rm -rf make/gluegen.properties rm -rf make/lib/cdc_fp.jar rm -rf make/lib/JOGLDocLinksGeneratorAndLibs.jar %build pushd make export JAVA_HOME=%{_jvmdir}/jdk export CLASSPATH=/opt/java/ant/lib/ant/ant-antlr-1.7.1.jar ant \ -Dantlr.jar=$(build-classpath antlr) \ -Dcpptasks.jar=/opt/java/ant/lib/cpptasks-1.0.jar \ -Djava.includes.dir=/opt/java/jdk/include \ -DLinux=true \ -DLinuxX86=true \ -DUnix=true \ -DX11=true \ gluegen.build \ build.nativelibrary popd %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -m 644 build/gluegen.jar \ %{buildroot}%{_javadir}/gluegen-%{version}.jar install -m 644 build/gluegen-rt.jar \ %{buildroot}%{_javadir}/gluegen-rt-%{version}.jar mkdir -p %{buildroot}%{_libdir}/java install -m 755 build/obj/libgluegen-rt.so \ %{buildroot}%{_libdir}/java/libgluegen-rt.so ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) install -m 644 build/gluegen-rt-natives-linux-i586.jar \ %{buildroot}%{_javadir}/gluegen-rt-natives-linux-i586-%{version}.jar %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/gluegen-%{version}.jar %{_javadir}/gluegen.jar %{_javadir}/gluegen-rt-%{version}.jar %{_javadir}/gluegen-rt.jar %{_javadir}/gluegen-rt-natives-linux-i586-%{version}.jar %{_libdir}/java/libgluegen-rt.so %doc LICENSE.txt %changelog * Sat Apr 11 2009 gil 1.0-1mamba - package created by autospec