[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