%global site_ver 0-94 Name: jpathwatch Version: 0.94 Release: 1%{?dist} Summary: Java library for monitoring directories for changes License: GPLv2 Group: Development/Libraries # http://jpathwatch.wordpress.com/ URL: http://%{name}.wordpress.com/ # wget http://jpathwatch.svn.sourceforge.net/viewvc/jpathwatch/branches/0-94/jpathwatch/?view=tar -O jpathwatch-0.94.tar.gz # wget http://%{name}.svn.sourceforge.net/viewvc/%{name}/branches/%{site_ver}/%{name}/?view=tar -O %{name}-%{version}.tar.gz Source0: %{name}-%{version}.tar.gz Patch0: %{name}-fsf-address.patch ExclusiveArch: x86_64 %{ix86} BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant Requires: java Requires: jpackage-utils # can't debug .so in jars %global debug_package %{nil} %description jpatchwatch is a Java library for monitoring directories for changes. It uses the host platform’s native OS functions to achieve this to avoid polling. The following events on a directory can be monitored: - File creation and deletion - File modification - File renaming - Changes in subdirectories (recursive monitoring) - Invalidation (a watched directory becomes unavailable) %package javadoc Summary: API documentation for %{name} Group: Documentation Requires: jpackage-utils BuildArch: noarch %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{name} %patch0 -p1 %build # native part cd %{name}-native/prj/linux/%{name}-native-linux %ifarch x86_64 make DEFAULTCONF=Release_x86-64bit %{?_smp_mflags} %else make DEFAULTCONF=Release_x86-32bit %{?_smp_mflags} %endif # java part cd ../../../.. ant -Dplatforms.JDK_1.5.home=%{_jvmdir}/java jar # javadoc target exists but doesn't work - generating find %{name}-java/src -name '*.java' | xargs javadoc -classpath dist:%{name}-%{site_ver}.jar -d doc %install # jars install -d -m 755 %{buildroot}%{_javadir} install -p -m 644 dist/%{name}-%{site_ver}.jar %{buildroot}%{_javadir}/%{name}.jar # javadoc install -d -m 755 %{buildroot}%{_javadocdir}/%{name} cp -pr doc/* %{buildroot}%{_javadocdir}/%{name} %files %doc README.txt LICENSE.txt %{_javadir}/%{name}.jar %files javadoc %doc LICENSE.txt %doc %{_javadocdir}/%{name} %changelog * Thu Jun 30 2011 Jaromir Capik - 0.94-1 - Initial version of the package