@@ -16,16 +16,12 @@ URL: https://github.com/opensciencegrid/gridftp_hdfs
1616Source0: %{name }-%{version }%{?gitrev:-%{gitrev }}.tar.gz
1717
1818Source1: globus-gridftp-server-plugin.osg-sysconfig
19- %if 0%{?osg } > 0
2019Source2: %{name }.conf
2120Source3: %{name }.osg-extensions.conf
22- %endif
2321
2422BuildRoot: %{_tmppath }/%{name }-%{version }-%{release }-root-%(%{__id_u} -n)
2523
26- BuildRequires: autoconf
27- BuildRequires: automake
28- BuildRequires: libtool
24+ BuildRequires: cmake
2925
3026BuildRequires: java-devel >= 1:1.7.0
3127BuildRequires: jpackage-utils
@@ -35,18 +31,14 @@ BuildRequires: hadoop-libhdfs
3531BuildRequires: globus-gridftp-server-devel >= 11
3632BuildRequires: globus-common-devel
3733
38- BuildRequires: chrpath
39-
4034Requires: hadoop-libhdfs
4135Requires: hadoop-client >= 2.0.0+545
4236# ^ was getting "No FileSystem for scheme: hdfs" without this
4337# 6.14-2 added OSG plugin-style sysconfig instead of gridftp.conf.d
4438# 6.38-1.3 added /etc/gridftp.d
4539Requires: globus-gridftp-server-progs >= 6.38-1.3
46- %if 0%{?osg } > 0
4740Requires: xinetd
4841Requires: globus-gridftp-osg-extensions
49- %endif
5042Requires: java >= 1:1.7.0
5143Requires: jpackage-utils
5244# for ordered data support (SOFTWARE-2436):
@@ -55,14 +47,10 @@ Requires: globus-ftp-control >= 7.7
5547
5648Requires(pre): shadow-utils
5749Requires(preun): initscripts
58- %if 0%{?osg } == 0
5950Requires(preun): chkconfig
6051Requires(post): chkconfig
61- %endif
6252Requires(postun): initscripts
63- %if 0%{?osg } > 0
6453Requires(postun): xinetd
65- %endif
6654
6755%description
6856HDFS DSI plugin for GridFTP
@@ -73,12 +61,7 @@ HDFS DSI plugin for GridFTP
7361
7462%build
7563
76- aclocal
77- libtoolize
78- automake --foreign -a
79- autoconf
80-
81- %configure --with-java= /etc/alternatives/java_sdk
64+ %cmake
8265
8366make %{?_smp_mflags }
8467
@@ -87,75 +70,48 @@ rm -rf $RPM_BUILD_ROOT
8770
8871make DESTDIR= $RPM_BUILD_ROOT install
8972
90- # Remove rpaths
91- chrpath -d $RPM_BUILD_ROOT%{_libdir }/*.so
92-
93- # Remove libtool turds
94- rm -f $RPM_BUILD_ROOT%{_libdir }/*.la
95- rm -f $RPM_BUILD_ROOT%{_libdir }/*.a
96-
9773mkdir -p $RPM_BUILD_ROOT%{_sysconfdir }/gridftp.d
9874
9975# Remove the init script - in GT5.2, this gets bootstrapped appropriately
10076rm $RPM_BUILD_ROOT%{_sysconfdir }/init.d/%{name }
10177rm $RPM_BUILD_ROOT%{_sysconfdir }/sysconfig/gridftp.conf.d/%{name }-environment-bootstrap
10278
103- %if 0%{?osg } > 0
10479mv $RPM_BUILD_ROOT%{_sysconfdir }/sysconfig/gridftp.conf.d/%{name } $RPM_BUILD_ROOT%{_sysconfdir }/sysconfig
10580rmdir $RPM_BUILD_ROOT%{_sysconfdir }/sysconfig/gridftp.conf.d
10681rm $RPM_BUILD_ROOT%{_sysconfdir }/gridftp-hdfs/gridftp.conf
10782mkdir -p $RPM_BUILD_ROOT/usr/share/osg/sysconfig
10883install -m 644 -p %{SOURCE1 } $RPM_BUILD_ROOT/usr/share/osg/sysconfig/globus-gridftp-server-plugin
10984install -m 644 %{SOURCE2 } $RPM_BUILD_ROOT%{_sysconfdir }/gridftp.d
11085install -m 644 %{SOURCE3 } $RPM_BUILD_ROOT%{_sysconfdir }/gridftp.d
111- %else
112- rm $RPM_BUILD_ROOT%{_sysconfdir }/gridftp-hdfs/gridftp-debug.conf
113- rm $RPM_BUILD_ROOT%{_sysconfdir }/gridftp-hdfs/gridftp-inetd.conf
114- rm $RPM_BUILD_ROOT%{_sysconfdir }/gridftp-hdfs/gridftp.conf
115- rm $RPM_BUILD_ROOT%{_sysconfdir }/gridftp-hdfs/replica-map.conf
116- rm $RPM_BUILD_ROOT%{_sysconfdir }/xinetd .d/gridftp-hdfs
117- rm $RPM_BUILD_ROOT%{_bindir }/gridftp-hdfs-standalone
118- rm $RPM_BUILD_ROOT%{_sbindir }/gridftp-hdfs-inetd
119- %endif
12086
12187%clean
12288rm -rf $RPM_BUILD_ROOT
12389
12490%post
12591/sbin/ldconfig
12692
127- %if 0%{?osg } > 0
12893/sbin/service globus-gridftp-server condrestart > /dev/null 2> &1 || :
129- %else
13094/sbin/chkconfig --add %{name }
131- %endif
13295
13396%preun
13497if [ " $1 " = " 0" ] ; then
135- %if 0%{? osg} > 0
13698 /sbin/service xinetd condrestart > /dev/null 2>&1
137- %endif
13899 /sbin/service globus-gridftp-server condrestart > /dev/null 2>&1 || :
139100fi
140101
141102%postun
142103/sbin/ldconfig
143104if [ " $1 " -ge " 1" ]; then
144- %if 0%{? osg} > 0
145105 /sbin/service xinetd condrestart > /dev/null 2>&1
146- %endif
147106 /sbin/service globus-gridftp-server condrestart > /dev/null 2>&1 || :
148107fi
149108
150109%files
151110%defattr(-,root,root,-)
152- %if 0%{?osg } > 0
153111%{_sbindir }/gridftp-hdfs-inetd
154112%{_bindir }/gridftp-hdfs-standalone
155- %endif
156113%{_libdir }/libglobus_gridftp_server_hdfs.so*
157114%{_datadir }/%{name }/%{name }-environment
158- %if 0%{?osg } > 0
159115%config(noreplace) %{_sysconfdir }/xinetd .d/%{name }
160116%config(noreplace) %{_sysconfdir }/%{name }/gridftp-debug.conf
161117%config(noreplace) %{_sysconfdir }/%{name }/gridftp-inetd.conf
164120%config(noreplace) %{_sysconfdir }/gridftp.d/%{name }.conf
165121%config(noreplace) %{_sysconfdir }/gridftp.d/%{name }.osg-extensions.conf
166122/usr/share/osg/sysconfig/globus-gridftp-server-plugin
167- %else
168- %config(noreplace) %{_sysconfdir }/sysconfig/gridftp.conf.d/%{name }
169- %endif
170123
171124%changelog
172125* Thu Aug 24 2017 Mátyás Selmeci <matyas@cs.wisc.edu> - 1.0-1
0 commit comments