Skip to content
Snippets Groups Projects
arc.spec.in 8.31 KiB
Newer Older
  • Learn to ignore specific revisions
  • %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)
    #
    
    Anders Waananen's avatar
    Anders Waananen committed
    BuildRequires: cppunit-devel
    
    Anders Waananen's avatar
    Anders Waananen committed
    BuildRequires: pkgconfig
    
    BuildRequires: gcc-java
    
    BuildRequires: gettext
    
    Anders Waananen's avatar
    Anders Waananen committed
    BuildRequires: python
    
    BuildRequires: python-devel
    BuildRequires: glibmm24-devel
    BuildRequires: glib2-devel
    BuildRequires: libxml2-devel
    BuildRequires: openssl-devel
    
    Anders Waananen's avatar
    Anders Waananen committed
    %if %{_vendor} == "suse"
    BuildRequires: openldap2-devel
    
    BuildRequires: gettext-devel
    
    Anders Waananen's avatar
    Anders Waananen committed
    %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's avatar
    Anders Waananen committed
    #
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    BuildRequires: LFC-client-devel
    #
    
    BuildRequires: db4-devel
    
    #%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
    
    %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
    
    Requires: perl-XML-Simple
    
    %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
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    Requires: LFC-client
    
    
    %description plugins-globus
    ARC Globus plugins. This includes the Globus dependent Data Manager
    Components (DMCs):
    
      libdmcgridftp.so
    
    Mattias Ellert's avatar
    Mattias Ellert committed
      libdmclfc.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}
    
    
    %description python
    Python wrapper for ARC
    
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %if "%{!?disable_java:java}"
    
    %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
    
    
    %configure --disable-static %{?disable_java:--disable-java}
    
    
    %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
    
    # RPM does it's own doc handling
    
    rm -fr $RPM_BUILD_ROOT%{_datadir}/doc/%{pkgdir}/
    
    %clean
    rm -rf $RPM_BUILD_ROOT
    
    
    %post server
    /sbin/chkconfig --add arched
    
    
    %preun server
    
    if [ $1 = 0 ]; then
      service arched stop > /dev/null 2>&1
      /sbin/chkconfig --del arched
    fi
    
    
    %postun server
    
    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,-)
    
    Anders Waananen's avatar
    Anders Waananen committed
    %doc src/clients/a-rex/client.xml
    
    %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*
    
    %{_bindir}/apsstat
    
    %doc %{_mandir}/man1/apsstat.1*
    
    %doc %{_mandir}/man1/apinfo.1*
    
    %{_bindir}/approxy
    %doc %{_mandir}/man1/approxy.1*
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_bindir}/arccp
    
    %doc %{_mandir}/man1/arccp.1*
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_bindir}/arcls
    
    %doc %{_mandir}/man1/arcls.1*
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_bindir}/arcrm
    
    %doc %{_mandir}/man1/arcrm.1*
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_bindir}/arcstat
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %doc %{_mandir}/man1/arcstat.1*
    
    %{_bindir}/arcsub
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %doc %{_mandir}/man1/arcsub.1*
    
    Bjarte Mohn's avatar
    Bjarte Mohn committed
    %{_bindir}/arcget
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %doc %{_mandir}/man1/arcget.1*
    
    Bjarte Mohn's avatar
    Bjarte Mohn committed
    %{_bindir}/arcclean
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %doc %{_mandir}/man1/arcclean.1*
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_bindir}/arckill
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %doc %{_mandir}/man1/arckill.1*
    
    Weizhong Qiang's avatar
    Weizhong Qiang committed
    %{_bindir}/arcdecision
    %doc %{_mandir}/man1/arcdecision.1*
    
    %{_bindir}/glitesub
    
    Anders Waananen's avatar
    Anders Waananen committed
    %doc %{_mandir}/man1/glitesub.1*
    
    %{_bindir}/glitestat
    
    Anders Waananen's avatar
    Anders Waananen committed
    %doc %{_mandir}/man1/glitestat.1*
    
    %{_bindir}/glitekill
    
    Anders Waananen's avatar
    Anders Waananen committed
    %doc %{_mandir}/man1/glitekill.1*
    
    %{_bindir}/gliteclean
    
    Anders Waananen's avatar
    Anders Waananen committed
    %doc %{_mandir}/man1/gliteclean.1*
    
    %{_bindir}/glitedelegate
    
    Anders Waananen's avatar
    Anders Waananen committed
    %doc %{_mandir}/man1/glitedelegate.1*
    
    %{_bindir}/gliteundelegate
    
    Anders Waananen's avatar
    Anders Waananen committed
    %doc %{_mandir}/man1/gliteundelegate.1*
    
    %{_bindir}/arc_storage_cli.py*
    
    %doc %{_mandir}/man1/arc_storage_cli.py.1*
    
    %defattr(-,root,root,-)
    
    /etc/init.d/arched
    
    %{_sbindir}/arched
    %doc %{_mandir}/man8/arched.8*
    
    %{_sbindir}/manage_jobq
    %doc %{_mandir}/man8/manage_jobq.8*
    
    %{_libdir}/%{pkgdir}/libecho.so
    %{_libdir}/%{pkgdir}/libpdp.so
    
    %{_libdir}/%{pkgdir}/libhttpd.so
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libdir}/%{pkgdir}/libisis.so
    
    %{_libdir}/%{pkgdir}/libgrid_sched.so
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_libdir}/%{pkgdir}/libaccARC0.so
    
    %{_libdir}/%{pkgdir}/libaccARC1.so
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_libdir}/%{pkgdir}/libaccCREAM.so
    
    %{_libdir}/%{pkgdir}/libpaul.so
    
    %defattr(-,root,root,-)
    
    %doc src/services/a-rex/arex.xml
    
    %doc src/services/a-rex/arex_secure.xml
    
    %doc src/clients/a-rex/jsdl_simple.xml
    
    %doc src/clients/a-rex/jsdl_stage.xml
    
    %doc src/services/a-rex/arc_arex.conf
    
    %{_libdir}/%{pkgdir}/libarex.so
    
    %{_libexecdir}/downloader
    
    %{_libexecdir}/uploader
    
    %{_libexecdir}/smtp-send
    %{_libexecdir}/smtp-send.sh
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libexecdir}/gm-kick
    
    Anders Waananen's avatar
    Anders Waananen committed
    #
    %{_libexecdir}/Condor.pm
    %{_libexecdir}/Fork.pm
    %{_libexecdir}/LL.pm
    %{_libexecdir}/LSF.pm
    %{_libexecdir}/PBS.pm
    %{_libexecdir}/SGE.pm
    #
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libexecdir}/ARC0ClusterInfo.pm
    %{_libexecdir}/ARC0ClusterSchema.pm
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libexecdir}/ARC1ClusterInfo.pm
    %{_libexecdir}/ARC1ClusterSchema.pm
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libexecdir}/ConfigParser.pm
    %{_libexecdir}/GMJobsInfo.pm
    %{_libexecdir}/HostInfo.pm
    %{_libexecdir}/InfoChecker.pm
    %{_libexecdir}/InfoCollector.pm
    %{_libexecdir}/LRMSInfo.pm
    #
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libexecdir}/LogUtils.pm
    #
    %{_libexecdir}/submit-*-job
    %{_libexecdir}/cancel-*-job
    %{_libexecdir}/scan-*-job
    %{_libexecdir}/configure-*-env.sh
    #
    
    %{_libexecdir}/submit_common.sh
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libexecdir}/cancel_common.sh
    %{_libexecdir}/config_parser.sh
    #
    %{_libexecdir}/condor_env.pm
    %{_libexecdir}/change-lsf-mode.sh
    %{_libexecdir}/finish-condor-job
    #
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libexecdir}/cluster+qju.pl
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_datadir}/%{pkgdir}/nordugrid.schema
    
    %files devel
    %defattr(-,root,root,-)
    
    %{_includedir}/%{pkgdir}
    
    #%{_libdir}/lib*.a
    #%{_libdir}/lib*.la
    %{_libdir}/lib*.so
    
    %{_bindir}/wsdl2hed
    
    %files plugins-base
    
    %defattr(-,root,root,-)
    
    %{_libdir}/%{pkgdir}/libmcc*.so
    
    %{_libdir}/%{pkgdir}/libdmcfile.so
    %{_libdir}/%{pkgdir}/libdmchttp.so
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_libdir}/%{pkgdir}/libdmcldap.so
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_libdir}/%{pkgdir}/libarcpdc.so
    
    %{_libdir}/%{pkgdir}/libidentitymap.so
    
    %files plugins-globus
    
    %defattr(-,root,root,-)
    
    %{_libdir}/%{pkgdir}/libdmcgridftp.so
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %{_libdir}/%{pkgdir}/libdmclfc.so
    
    %{_libdir}/%{pkgdir}/libdmcrls.so
    
    
    %files python
    %defattr(-,root,root,-)
    
    %{_libdir}/python?.?/site-packages/
    
    %{ifpy}%{_libdir}/%{pkgdir}/libpythonservice.so
    
    Mattias Ellert's avatar
    Mattias Ellert committed
    %if "%{!?disable_java:java}"
    
    %files java
    %defattr(-,root,root,-)
    
    Anders Waananen's avatar
    Anders Waananen committed
    %{_libdir}/java/libjarc.so
    %{_datadir}/java/arc.jar
    
    %{_libdir}/%{pkgdir}/libjavaservice.so
    
    %files doc
    %defattr(-,root,root,-)
    
    %changelog
    
    * Fri Jul 27 2007 Anders Waananen <waananen@nbi.dk> - 1.0-1
    - Initial release