Newer
Older
%define pkgdir arc
Name: nordugrid-arc1
Version: @VERSION@
Release: 1%{?dist}
Summary: ARC
Group: System Environment/Daemons
License: GPLv2
URL: http://www.nordugrid.org/
Source: %{name}-%{version}.tar.gz
BuildRoot:%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#
BuildRequires: e2fsprogs-devel
BuildRequires: python-devel
BuildRequires: glibmm24-devel
BuildRequires: glib2-devel
BuildRequires: libxml2-devel
BuildRequires: openssl-devel
%if %{_vendor} == "suse"
BuildRequires: openldap2-devel
BuildRequires: gettext-devel
%endif
%if %{_vendor} != "suse"
BuildRequires: openldap-devel
%endif
#
BuildRequires: globus_common-devel
BuildRequires: globus_ftp_client-devel
BuildRequires: globus_ftp_control-devel
BuildRequires: globus_rls_client-devel
BuildRequires: globus_rsl-devel
Anders Waananen
committed
%if %{_vendor} == "redhat"
BuildRequires: db4-devel
Anders Waananen
committed
%endif
#%if %{_vendor} == "suse" && %{dist} != ".oss10.3"
#BuildRequires: db-devel
#%endif
#%if %{_vendor} == "suse" && %{dist} == ".oss10.3"
#BuildRequires: libdb_cxx-4_4-devel
#%endif
%if %{_vendor} == "suse"
BuildRequires: db-devel
Anders Waananen
committed
%endif
%define pyver %(python -c 'import sys; print sys.version[:3]')
%if "%{pyver}" < "2.4"
%define ifpy #
%else
%define ifpy %{nil}
%endif
%package client
Summary: ARC prototype clients
Group: Applications/Internet
Requires: %{name} = %{version}
%description client
ARC prototype clients.
%package server
Summary: ARC Hosting Environment Daemon
Group: System Environment/Libraries
Requires: %{name} = %{version}
%description server
ARC Hosting Environment Daemon (HED).
%package arex
Summary: ARC Remote EXecution service
Group: System Environment/Libraries
Requires: %{name} = %{version}
Requires: %{name}-server = %{version}
Requires: globus_common
Requires: globus_rsl
%description arex
ARC Remote EXecution service (AREX)
%package plugins-base
Summary: ARC base plugins
Group: System Environment/Libraries
Requires: %{name} = %{version}
%description plugins-base
ARC base plugins. This includes the Message Chain Components (MCCs) and
Data Manager Components (DMCs).
%package plugins-globus
Summary: ARC Globus plugins
Group: System Environment/Libraries
Requires: %{name} = %{version}
Requires: globus_common
Requires: globus_ftp_client
Requires: globus_ftp_control
Requires: globus_rls_client
%description plugins-globus
ARC Globus plugins. This includes the Globus dependent Data Manager
Components (DMCs):
libdmcgridftp.so
%package devel
Summary: ARC development files
Group: Development/Libraries
Requires: %{name} = %{version}
Requires: glibmm24-devel
Requires: glib2-devel
Requires: libxml2-devel
Requires: openssl-devel
%description devel
Development files for ARC
%package python
Summary: ARC Python wrapper
Group: Development/Libraries
Requires: %{name} = %{version}
Requires: python
%description python
Python wrapper for ARC
%package java
Summary: ARC Java wrapper
Group: Development/Libraries
Requires: %{name} = %{version}
%description java
Java wrapper for ARC
%package doc
Summary: ARC API documentation
Group: Documentation
%description doc
ARC API docmentation
%prep
%setup -q
%build
Anders Waananen
committed
%configure --disable-static %{?disable_java:--disable-java}
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
find $RPM_BUILD_ROOT -type f -name \*.la -exec rm -fv '{}' ';'
mkdir -p $RPM_BUILD_ROOT/etc/init.d
cp -p src/hed/daemon/scripts/arched.redhat $RPM_BUILD_ROOT/etc/init.d/arched
chmod +x $RPM_BUILD_ROOT/etc/init.d/arched
Anders Waananen
committed
rm -fr $RPM_BUILD_ROOT%{_datadir}/doc/%{pkgdir}/
%clean
rm -rf $RPM_BUILD_ROOT
%post server
/sbin/chkconfig --add arched
if [ $1 = 0 ]; then
service arched stop > /dev/null 2>&1
/sbin/chkconfig --del arched
fi
if [ "$1" -ge "1" ]; then
service arched condrestart > /dev/null 2>&1
fi
exit 0
%files
%defattr(-,root,root,-)
%doc ChangeLog NEWS README INSTALL AUTHORS
%{_libdir}/lib*.so.*
%{_datadir}/locale/*/LC_MESSAGES/Arc.mo
%files client
%defattr(-,root,root,-)
%doc src/clients/echo/echo_client.xml
%doc src/tests/echo/echo.xml
%doc src/tests/echo/echo.wsdl
%doc %{_mandir}/man1/apsub.1*
%doc %{_mandir}/man1/apstat.1*
%doc %{_mandir}/man1/apkill.1*
%{_bindir}/apclean
%doc %{_mandir}/man1/apclean.1*
%doc %{_mandir}/man1/apsstat.1*
%{_bindir}/apget
%{_bindir}/apecho
Anders Waananen
committed
%doc %{_mandir}/man1/apecho.1*
%{_bindir}/apinfo
%doc %{_mandir}/man1/apinfo.1*
%{_bindir}/approxy
%doc %{_mandir}/man1/approxy.1*
%{_bindir}/arcdecision
%doc %{_mandir}/man1/arcdecision.1*
%{_bindir}/perftest
Anders Waananen
committed
%doc %{_mandir}/man1/perftest.1.gz
Anders Waananen
committed
%doc %{_mandir}/man1/arc_storage_cli.py.1*
%{_sbindir}/arched
%doc %{_mandir}/man8/arched.8*
Anders Waananen
committed
%{_sbindir}/manage_jobq
%doc %{_mandir}/man8/manage_jobq.8*
%{_libdir}/%{pkgdir}/libecho.so
%{_libdir}/%{pkgdir}/libpdp.so
%{_libdir}/%{pkgdir}/libgrid_sched.so
%files arex
%defattr(-,root,root,-)
%doc src/services/a-rex/arex_secure.xml
%doc src/services/a-rex/arc_arex.conf
%{_libdir}/%{pkgdir}/libarex.so
%{_libexecdir}/smtp-send
%{_libexecdir}/smtp-send.sh
#
%{_libexecdir}/Condor.pm
%{_libexecdir}/Fork.pm
%{_libexecdir}/LL.pm
%{_libexecdir}/LSF.pm
%{_libexecdir}/PBS.pm
%{_libexecdir}/SGE.pm
#
%{_libexecdir}/ARC0ClusterInfo.pm
%{_libexecdir}/ARC0ClusterSchema.pm
%{_libexecdir}/ARC1ClusterInfo.pm
%{_libexecdir}/ARC1ClusterSchema.pm
%{_libexecdir}/ConfigParser.pm
%{_libexecdir}/GMJobsInfo.pm
%{_libexecdir}/HostInfo.pm
%{_libexecdir}/InfoChecker.pm
%{_libexecdir}/InfoCollector.pm
%{_libexecdir}/LRMSInfo.pm
#
%{_libexecdir}/LogUtils.pm
#
%{_libexecdir}/submit-*-job
%{_libexecdir}/cancel-*-job
%{_libexecdir}/scan-*-job
%{_libexecdir}/configure-*-env.sh
#
%{_libexecdir}/cancel_common.sh
%{_libexecdir}/config_parser.sh
#
%{_libexecdir}/condor_env.pm
%{_libexecdir}/change-lsf-mode.sh
%{_libexecdir}/finish-condor-job
#
%files devel
%defattr(-,root,root,-)
#%{_libdir}/lib*.a
#%{_libdir}/lib*.la
%{_libdir}/lib*.so
%{_libdir}/%{pkgdir}/libmcc*.so
%{_libdir}/%{pkgdir}/libdmcfile.so
%{_libdir}/%{pkgdir}/libdmchttp.so
%{_libdir}/%{pkgdir}/libidentitymap.so
%{_libdir}/%{pkgdir}/libdmcgridftp.so
%{_libdir}/%{pkgdir}/libdmcrls.so
%files python
%defattr(-,root,root,-)
%{ifpy}%{_libdir}/%{pkgdir}/libpythonservice.so
%files java
%defattr(-,root,root,-)
%{_libdir}/%{pkgdir}/libjavaservice.so
%doc doc/ARC1-*.pdf
%changelog
* Fri Jul 27 2007 Anders Waananen <waananen@nbi.dk> - 1.0-1
- Initial release