# $Id: javagat.spec,v 1.5 2006/09/07 15:28:38 janjust Exp $ # javagat spec file %define debug_package %{nil} %define _prefix /opt/vl-e/%{name} %define _infodir /%{_prefix}/share/info %define _mandir %{_prefix}/share/man %define _defaultdocdir /opt/vl-e/share/doc %define _sysconfdir /etc/opt/vl-e/%{name} %define _localstatedir /var/opt/vl-e/%{name} %define shortname javagat Summary: The JavaGAT Grid Application Toolkit Engine Version: 1.6 Name: %{shortname}_%{version} Release: 2vle License: GridLab Open Source License Group: VL-e/middleware URL: http://www.gridlab.org/WorkPackages/wp-1/gatreleases.html Packager: VL-e P4 Team Source0: http://www.gridlab.org/WorkPackages/wp-1/Codes/JavaGAT-%{version}.tgz Source1: modulefiles.tar Source2: colobus-0.1.tgz Source3: ibis-util-1.0.tar.gz Patch0: javagat-run-gat-vle.patch BuildRoot: %{_tmppath}/%{name}-%{release}-root Prefix: %{_prefix} Provides: %{shortname} = %{version} Buildarch: noarch Excludearch: x86_64 Requires: j2sdk # These come from SL/LCG: #Requires: /usr/share/java/axis.jar #Requires: /usr/share/java/commons-discovery.jar #Requires: /usr/share/java/puretls.jar # All of these come from jpackage.org: Requires: junit, jzlib, log4j Requires: jakarta-commons-logging BuildRequires: ant >= 1.6.2 %description This is the Java implementation of the GridLab GAT (Grid Application Toolkit). For more info on the GAT in general, see www.gridlab.org. This version was built and packaged for the Dutch VL-e project, www.vl-e.nl. %prep %setup -a1 -a2 -a3 -q -n JavaGAT-%{version} %patch0 -p1 cd .. %build cd colobus-0.1 ant cd ../ibis-util-1.0 ant cd .. ant #ant javadoc %install export GAT_LOCATION=$RPM_BUILD_ROOT%{_prefix} export GAT_ENGINE_LOCATION=$GAT_LOCATION/engine/lib export GAT_ADAPTOR_LOCATION=$GAT_LOCATION/adaptors/lib mkdir -p $GAT_LOCATION mkdir -p $GAT_LOCATION/bin mkdir -p $GAT_ENGINE_LOCATION mkdir -p $GAT_ADAPTOR_LOCATION cp bin/run_gat_app $GAT_LOCATION/bin cp log4j.properties $GAT_LOCATION # Install "external" components cp colobus-0.1/lib/colobus.jar $GAT_ENGINE_LOCATION cp ibis-util-1.0/lib/ibis-util-1.0.jar $GAT_ENGINE_LOCATION # Install all JavaGAT engine components for i in \ GAT.jar \ castor-0.9.6-xml.jar \ castor-0.9.6.jar \ xercesImpl.jar \ xmlParserAPIs.jar do cp engine/lib/$i $GAT_ENGINE_LOCATION done # Install all JavaGAT adaptor components cp adaptors/lib/*.jar $GAT_ADAPTOR_LOCATION # remove cruft for i in \ cog-jglobus-1.2.jar \ commons-cli-1.0.jar \ cryptix-asn1.jar \ cryptix.jar \ cryptix32.jar \ j2ssh-core-0.2.7.jar \ jce-jdk13-120.jar \ jsch-0.1.29.jar \ puretls.jar do rm -f $GAT_ADAPTOR_LOCATION/$i done # install modulefile mkdir -p $RPM_BUILD_ROOT/etc/opt/vl-e/modulefiles/%{shortname} sed -e 's,@version@,%{version},g s,@prefix@,%{_prefix},g s,@bindir@,%{_bindir},g s,@libdir@,%{_libdir},g' modulefiles/%{shortname}.in > \ $RPM_BUILD_ROOT/etc/opt/vl-e/modulefiles/%{shortname}/%{version} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %config /etc/opt/vl-e/modulefiles/%{shortname}/%{version} %doc FAQ.txt %doc GLlicense.txt %doc README.txt %doc TODO.txt %doc adaptors/adaptorWriting.txt %doc adaptors/status.txt %{_prefix} %changelog * Mon Feb 19 2007 Jan Just Keijser - 1.6-2vle - remove dependency on ibis - build colobus.jar and ibis-util.jar * Thu Feb 1 2007 Jan Just Keijser - 1.6-1vle - Prepare for R2 - added support for modules * Thu Sep 7 2006 Jan Just Keijser - 1.5-4vle - Remove external dependencies on LCG. * Wed May 3 2006 Jan Just Keijser - 1.5-3vle - Added patched versions of cog-globus and j2ssh. * Tue Mar 28 2006 Jan Just Keijser - 1.5-1vle - Initial build.