[dpm-dsi] Initial import (#749132).
Ricardo Rocha
rocha at fedoraproject.org
Wed Nov 9 16:30:10 UTC 2011
commit 832f4bd55d05e1689529aa03e8cd48e98df83d4f
Author: Ricardo Rocha <rocha.porto at gmail.com>
Date: Wed Nov 9 17:29:29 2011 +0100
Initial import (#749132).
.gitignore | 1 +
dpm-dsi-ldpathinit.patch | 19 +++++++
dpm-dsi-lib64ppc.patch | 20 +++++++
dpm-dsi.spec | 130 ++++++++++++++++++++++++++++++++++++++++++++++
sources | 1 +
5 files changed, 171 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..fbf5da5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/dpm-dsi-1.8.2.tar.gz
diff --git a/dpm-dsi-ldpathinit.patch b/dpm-dsi-ldpathinit.patch
new file mode 100644
index 0000000..3c9dfaf
--- /dev/null
+++ b/dpm-dsi-ldpathinit.patch
@@ -0,0 +1,19 @@
+Index: src/dpm-gsiftp.scripts
+===================================================================
+--- src/dpm-gsiftp.scripts (revision 5051)
++++ src/dpm-gsiftp.scripts (working copy)
+@@ -70,12 +70,14 @@
+ export GLOBUS_UDP_PORT_RANGE
+ fi
+
++if [ -d /opt/lcg ]; then
+ if [ `uname -m` = "x86_64" ]; then
+ LD_LIBRARY_PATH=/opt/glite/lib64:/opt/lcg/lib64:$GLOBUS_LOCATION/lib
+ else
+ LD_LIBRARY_PATH=/opt/glite/lib:/opt/lcg/lib:$GLOBUS_LOCATION/lib
+ fi
+ export LD_LIBRARY_PATH
++fi
+
+ ######################################################################
+
diff --git a/dpm-dsi-lib64ppc.patch b/dpm-dsi-lib64ppc.patch
new file mode 100644
index 0000000..e64e61f
--- /dev/null
+++ b/dpm-dsi-lib64ppc.patch
@@ -0,0 +1,20 @@
+Index: src/Makefile
+===================================================================
+--- src/Makefile (revision 5072)
++++ src/Makefile (working copy)
+@@ -11,11 +11,14 @@
+
+ arch=$(shell uname -m)
+
+-# handling x86_64's lib64 directory
++# handling lib64 directory
+ lib_m=lib
+ ifeq ($(arch), x86_64)
+ lib_m=lib64
+ endif
++ifeq ($(arch), ppc64)
++lib_m=lib64
++endif
+
+ ifeq ($(GLOBUS_LOCATION), $(EMPTY))
+ ifeq ($(WITH_EMI), $(EMPTY))
diff --git a/dpm-dsi.spec b/dpm-dsi.spec
new file mode 100644
index 0000000..4266ba0
--- /dev/null
+++ b/dpm-dsi.spec
@@ -0,0 +1,130 @@
+Name: dpm-dsi
+Summary: Disk Pool Manager (DPM) plugin for the Globus GridFTP server
+Version: 1.8.2
+Release: 4%{?dist}
+License: ASL 2.0
+Group: Applications/Internet
+URL: https://svnweb.cern.ch/trac/lcgdm/wiki/Dpm
+# The source of this package was pulled from upstream's vcs. Use the
+# following commands to generate the tarball:
+# svn export http://svn.cern.ch/guest/lcgdm/dpm-dsi/tags/DPM-DSI_R_1_8_2_0 dpm-dsi-1.8.2
+# tar -czvf dpm-dsi-1.8.2.tar.gz dpm-dsi-1.8.2
+Source0: %{name}-%{version}.tar.gz
+# Only export LD_LIBRARY_PATH if /opt/lcg exists
+# https://svnweb.cern.ch/trac/lcgdm/ticket/340
+Patch0: %{name}-ldpathinit.patch
+# ppc64 expects lib64 as libdir
+# https://svnweb.cern.ch/trac/lcgdm/ticket/341
+Patch1: %{name}-lib64ppc.patch
+Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildRequires: dpm-devel%{?_isa}
+BuildRequires: lcgdm-devel%{?_isa}
+BuildRequires: globus-gridftp-server-devel%{?_isa}
+BuildRequires: voms-devel%{?_isa}
+Requires(preun): chkconfig
+Requires(preun): initscripts
+Requires(post): chkconfig
+Requires(postun): initscripts
+Requires: globus-gridftp-server-progs%{?_isa}
+Provides: DPM-gridftp-server = %{version}-%{release}
+Obsoletes: DPM-gridftp-server <= 1.8.1
+
+%description
+The dpm-dsi package provides a Disk Pool Manager (DPM) plugin for the
+Globus GridFTP server, following the Globus Data Storage Interface (DSI).
+
+The Disk Pool Manager (DPM) is a lightweight storage solution for grid sites.
+It offers a simple way to create a disk-based grid storage element and
+supports relevant protocols (SRM, gridFTP, RFIO) for file
+management and access.
+
+Globus provides open source grid software, including a server implementation
+of the GridFTP protocol. This plugin implements the DPM backend specifics
+required to expose the data using this protocol.
+
+%package devel
+Summary: DPM GridFTP plugin development headers and libraries
+Group: Development/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+This package contains common development libraries and header files for the
+DPM GridFTP plugin.
+
+%prep
+%setup -q -n %{name}-%{version}
+
+%patch0 -p0
+%patch1 -p0
+
+%build
+CFLAGS='%{optflags}' \
+ ./configure \
+ --with-emi \
+ --libdir=%{_libdir}
+
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+mkdir -p $RPM_BUILD_ROOT
+
+install -p -d -m 755 ${RPM_BUILD_ROOT}%{_initrddir}
+install -p -m 755 src/dpm-gsiftp.scripts ${RPM_BUILD_ROOT}%{_initrddir}/dpm-gsiftp
+install -p -d -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
+install -p -m 644 src/dpm-gsiftp.sysconfig ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/dpm-gsiftp
+install -p -d -m 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
+install -p -m 644 src/dpm-gsiftp.logrotate ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/dpm-dsi
+install -p -d -m 755 ${RPM_BUILD_ROOT}%{_includedir}
+install -p -m 644 src/dsi_dpm.h ${RPM_BUILD_ROOT}%{_includedir}
+install -p -d -m 755 ${RPM_BUILD_ROOT}%{_localstatedir}/log/dpm-gsiftp
+
+make install prefix=$RPM_BUILD_ROOT%{_prefix}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+%{_libdir}/libglobus_gridftp_server_dpm*.so.*
+%{_initrddir}/dpm-gsiftp
+%config(noreplace) %{_sysconfdir}/logrotate.d/dpm-dsi
+%config(noreplace) %{_sysconfdir}/sysconfig/dpm-gsiftp
+%{_localstatedir}/log/dpm-gsiftp
+%doc LICENSE RELEASE-NOTES doc/INSTALL-gsiftp
+
+%files devel
+%defattr(-,root,root)
+%{_includedir}/dsi_dpm.h
+%{_libdir}/libglobus_gridftp_server_dpm*.so
+
+%post
+/sbin/chkconfig --add dpm-gsiftp
+/sbin/ldconfig
+
+%preun
+if [ $1 -eq 0 ] ; then
+ /sbin/service dpm-dsi stop > /dev/null 2>&1
+ /sbin/chkconfig --del dpm-gsiftp
+fi
+
+%postun
+/sbin/ldconfig
+if [ $1 -ge 1 ]; then
+ /sbin/service dpm-gsiftp condrestart > /dev/null 2>&1 || :
+fi
+
+%changelog
+* Wed Nov 09 2011 Ricardo Rocha <ricardo.rocha at cern.ch> - 1.8.2-4
+- Added patch for proper libdir usage in ppc64
+
+* Wed Nov 09 2011 Ricardo Rocha <ricardo.rocha at cern.ch> - 1.8.2-3
+- Added patch for LD_LIBRARY_PATH setting in init script
+
+* Fri Nov 04 2011 Ricardo Rocha <ricardo.rocha at cern.ch> - 1.8.2-2
+- Removed README and LICENSE from devel package
+- Added parallel flags to make command
+
+* Mon Oct 17 2011 Ricardo Rocha <ricardo.rocha at cern.ch> - 1.8.2-1
+- Initial build
diff --git a/sources b/sources
index e69de29..836b941 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+32347d2abe0e10e782dc9fa15f454ce9 dpm-dsi-1.8.2.tar.gz
More information about the scm-commits
mailing list