# $Id: ibis.spec,v 1.7 2006/02/01 09:52:18 dennisvd Exp $ # spec file for ibis 1.2.1 # derived from vl-e.spec.template # %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 ibis Summary: Efficient Java-based Grid Computing Version: 1.4 Name: %{shortname}_%{version} Release: 2vle License: Copyright (C) 2004 Vrije Universiteit, The Netherlands. All Rights Reserved. Group: VL-e/middleware URL: http://www.cs.vu.nl/ibis/ Packager: VL-e P4 Team Source0: ftp://ftp.cs.vu.nl/pub/ceriel/ibis-%{version}-src.zip Source1: bcel-5.1-fixes-1.0.tar.gz Source2: colobus-0.1.tgz Source3: ibis-connect-1.0.tar.gz Source4: ibis-util-1.0.tar.gz Source5: lrmc-1.3.tar.gz Source6: modulefiles.tar BuildRequires: j2sdk >= 1.4.2, ant >= 1.6.2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildArch: noarch Prefix: %{_prefix} Prefix: %{_localstatedir} Prefix: %{_sysconfdir} Prefix: %{_defaultdocdir} Provides: %{shortname} = %{version} Buildarch: noarch Excludearch: x86_64 Requires: j2sdk >= 1.4.2 # All of these come from jpackage.org: Requires: junit, jzlib, log4j %description This package contains Ibis, an efficient and flexible Java-based programming environment for Grid computing, in particular for distributed supercomputing applications. In addition, it contains several programming models that are built on top of Ibis: Ibis RMI, which is an implementation of Java RMI on top of Ibis, Satin, which implements a divide-and-conquer programming model, and GMI, which is a generalization RMI and allows methods to be invoked either on a single object or a group of objects, the latter possibly with personalized parameters. %prep %setup -a1 -a2 -a3 -a4 -a5 -a6 -q -n ibis-%{version}-src %build cd bcel-5.1-fixes-1.0 ant cd ../colobus-0.1 ant cd ../ibis-connect-1.0 ant cd ../ibis-util-1.0 ant cd ../lrmc-1.3 ant cd .. # using just 'ant' is broken as it also tries to build documentation, # which seems to fail on RHEL3 ant build %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/%{_prefix} mkdir -p $RPM_BUILD_ROOT/%{_prefix}/lib cp -rp bin $RPM_BUILD_ROOT/%{_prefix} cp -rp grun $RPM_BUILD_ROOT/%{_prefix} for i in \ ./bcel-5.1-fixes-1.0/lib/bcel-5.1-fixes-1.0.jar \ ./colobus-0.1/lib/colobus.jar \ ./ibis-util-1.0/lib/ibis-util-1.0.jar \ ./ibis-connect-1.0/lib/ibis-connect-1.0.jar \ ./lrmc-1.3/jars/lrmc-1.3.jar \ ./lib/bcel-5.1.jar \ ./lib/ibis-1.4.jar do cp $i $RPM_BUILD_ROOT/%{_prefix}/lib 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} %files %defattr(-, root, root) %config /etc/opt/vl-e/modulefiles/%{shortname}/%{version} %doc BUGS.txt %doc History.txt %doc INSTALL.txt %doc LICENSE.txt %doc README.txt %{_prefix} %clean rm -rf $RPM_BUILD_ROOT %changelog * Tue Jan 23 2007 Jan Just Keijser - 1.4-1vle - New version, new packaging structure - Added rebuild of external/3rd party components * Wed Feb 1 2006 Dennis van Dok - 1.2.1-5vle - removed epoch * Tue Jan 31 2006 Dennis van Dok - 1.2.1-3vle - Fixed BuildRoot; changed deprecated Copyright to License. * Wed Dec 21 2005 Jan Just Keijser - change distribution directory to /opt/vl-e/share/java * Thu Dec 15 2005 Jan Just Keijser - update for version 1.2.1. * Thu Jun 02 2005 Ronald Starink - Initial packaging --- end of ChangeLog ---