# # spec file for package jpf Name: jpf Version: 1.5.1 Release: 1%{?dist} Summary: Java Plug-in Framework Group: Development/Libraries License: GPLv2 URL: http://jpf.sourceforge.net/ Source0: http://downloads.sourceforge.net/%{name}/%{name}-src-%{version}.zip Patch0: %{name}-remove-private-dep.patch BuildArch: noarch BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: java-devel >= 1:1.6.0 BuildRequires: apache-commons-logging BuildRequires: commons-java BuildRequires: commons-invoke BuildRequires: jxp Requires: java >= 1:1.6.0 Requires: jpackage-utils %description JPF provides a runtime engine that dynamically discovers and loads "plug-ins". A plug-in is a structured component that describes itself to JPF using a "manifest". JPF maintains a registry of available plug-ins and the functions they provide (via extension points and extensions). One major goal of JPF is that the application (and its end-user) should not pay any memory or performance penalty for plug-ins that are installed, but not used. Plug-ins are added to the registry at application start-up or while the application is running but they are not loaded until they are called. %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -c -n %{name}-%{version} %patch0 -p0 find . -name '*.jar' -exec rm -f '{}' \; find . -name '*.class' -exec rm -f '{}' \; ln -s $(build-classpath apache-commons-logging) lib/commons-logging.jar ln -s $(build-classpath commons-java) lib/commons-java.jar ln -s $(build-classpath jxp) lib/jxp.jar ln -s $(build-classpath commons-invoke) lib/commons-invoke.jar %build ant docs ant jar %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp build/docs \ %{buildroot}%{_javadocdir}/%{name} install -p -m 644 build/lib/%{name}.jar %{buildroot}%{_javadir}/%{name}.jar install -p -m 644 build/lib/%{name}-boot.jar %{buildroot}%{_javadir}/%{name}-boot.jar install -p -m 644 build/lib/%{name}-tools.jar %{buildroot}%{_javadir}/%{name}-tools.jar %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc README.txt %{_javadir}/%{name}.jar %{_javadir}/%{name}-boot.jar %{_javadir}/%{name}-tools.jar %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %changelog * Fri May 20 2011 Cédric OLIVIER 1.5.1-0 - First release