%define javahome /usr/lib/jvm/java Name: java-libspnav Version: 0.1 Release: 1mamba Summary: libspnav Java Bindings Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://spacenav.sourceforge.net/ Source: http://downloads.sourceforge.net/project/spacenav/spacenav%20SDK%20for%20java/libspnav_java%20%{version}/libspnav_java-%{version}.tar.gz License: BSD BuildRequires: java-openjdk BuildRequires: libspnav-devel ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libX11-devel ## AUTOBUILDREQ-END BuildRequires: make Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description %{name} provides an interface to the free spacenavd for 3D input devices from 3DConnection (TM), see http://spacenav.sourceforge.net/ %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Java interface to the free spacenavd for 3D input devices from 3DConnection. This package contains documentation for %{name}. %prep %setup -q -n libspnav_java-%{version} sed -i "s|/usr/lib/jvm/java-6-sun-1.6.0.00/|%{javahome}|" Makefile %build make #cd example #ake run #javac -cp ../SpaceNav.jar:. Test.java #LD_LIBRARY_PATH=../../libspnav java -cp ../SpaceNav.jar:. -Djava.library.path=../ Test #Starting Test, press button 0 to exit #java: symbol lookup error: /usr/src/RPM/BUILD/libspnav_java-0.1/libSpaceNav.so: undefined symbol: spnav_open #ake: *** [run] Error 127 %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} %{buildroot}%{_libdir} install -pm 644 SpaceNav.jar \ %{buildroot}%{_javadir}/spacenav-%{version}.jar install -pm 755 libSpaceNav.so \ %{buildroot}%{_libdir}/ ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/spacenav-%{version} cp -pr apidoc/* %{buildroot}%{_javadocdir}/spacenav-%{version} ln -sf spacenav-%{version} %{buildroot}%{_javadocdir}/spacenav %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %{_javadir}/spacenav-%{version}.jar %{_javadir}/spacenav.jar %{_libdir}/libSpaceNav.so %doc README %files javadoc %defattr(-,root,root) %{_javadocdir}/spacenav-%{version} %{_javadocdir}/spacenav %changelog * Wed Feb 02 2011 gil 0.1-1mamba - package created by autospec