Skip to content

Commit ea9be8f

Browse files
committed
Make it so RPM at least builds with the correct sources.
1 parent d5732c7 commit ea9be8f

1 file changed

Lines changed: 2 additions & 49 deletions

File tree

conf/gridftp-hdfs.spec

Lines changed: 2 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,12 @@ URL: https://github.com/opensciencegrid/gridftp_hdfs
1616
Source0: %{name}-%{version}%{?gitrev:-%{gitrev}}.tar.gz
1717

1818
Source1: globus-gridftp-server-plugin.osg-sysconfig
19-
%if 0%{?osg} > 0
2019
Source2: %{name}.conf
2120
Source3: %{name}.osg-extensions.conf
22-
%endif
2321

2422
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
2523

26-
BuildRequires: autoconf
27-
BuildRequires: automake
28-
BuildRequires: libtool
24+
BuildRequires: cmake
2925

3026
BuildRequires: java-devel >= 1:1.7.0
3127
BuildRequires: jpackage-utils
@@ -35,18 +31,14 @@ BuildRequires: hadoop-libhdfs
3531
BuildRequires: globus-gridftp-server-devel >= 11
3632
BuildRequires: globus-common-devel
3733

38-
BuildRequires: chrpath
39-
4034
Requires: hadoop-libhdfs
4135
Requires: 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
4539
Requires: globus-gridftp-server-progs >= 6.38-1.3
46-
%if 0%{?osg} > 0
4740
Requires: xinetd
4841
Requires: globus-gridftp-osg-extensions
49-
%endif
5042
Requires: java >= 1:1.7.0
5143
Requires: jpackage-utils
5244
# for ordered data support (SOFTWARE-2436):
@@ -55,14 +47,10 @@ Requires: globus-ftp-control >= 7.7
5547

5648
Requires(pre): shadow-utils
5749
Requires(preun): initscripts
58-
%if 0%{?osg} == 0
5950
Requires(preun): chkconfig
6051
Requires(post): chkconfig
61-
%endif
6252
Requires(postun): initscripts
63-
%if 0%{?osg} > 0
6453
Requires(postun): xinetd
65-
%endif
6654

6755
%description
6856
HDFS 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

8366
make %{?_smp_mflags}
8467

@@ -87,75 +70,48 @@ rm -rf $RPM_BUILD_ROOT
8770

8871
make 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-
9773
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/gridftp.d
9874

9975
# Remove the init script - in GT5.2, this gets bootstrapped appropriately
10076
rm $RPM_BUILD_ROOT%{_sysconfdir}/init.d/%{name}
10177
rm $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/gridftp.conf.d/%{name}-environment-bootstrap
10278

103-
%if 0%{?osg} > 0
10479
mv $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/gridftp.conf.d/%{name} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
10580
rmdir $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/gridftp.conf.d
10681
rm $RPM_BUILD_ROOT%{_sysconfdir}/gridftp-hdfs/gridftp.conf
10782
mkdir -p $RPM_BUILD_ROOT/usr/share/osg/sysconfig
10883
install -m 644 -p %{SOURCE1} $RPM_BUILD_ROOT/usr/share/osg/sysconfig/globus-gridftp-server-plugin
10984
install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/gridftp.d
11085
install -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
12288
rm -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
13497
if [ "$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 || :
139100
fi
140101

141102
%postun
142103
/sbin/ldconfig
143104
if [ "$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 || :
148107
fi
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
@@ -164,9 +120,6 @@ fi
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

Comments
 (0)