256ebe
From 2e6241a800c98ba95b3420255d8089e0271b46eb Mon Sep 17 00:00:00 2001
256ebe
From: Sunil Kumar Acharya <sheggodu@redhat.com>
256ebe
Date: Thu, 6 Jun 2019 16:18:26 +0530
256ebe
Subject: [PATCH 169/169] Build: Fix spec to enable rhel8 client build
256ebe
256ebe
Updated the spec file with required changes to enable RHGS RHEL8
256ebe
client build. As Ganesha scripts are not python3 compatible, we
256ebe
will not be generating RHGS RHEL8 server build until the required
256ebe
changes are backported from upstream.
256ebe
256ebe
Label : DOWNSTREAM ONLY
256ebe
256ebe
BUG: 1717927
256ebe
Change-Id: I2a8d37d24405a8b2d5533ebf7b85327485f810d7
256ebe
Signed-off-by: Sunil Kumar Acharya <sheggodu@redhat.com>
256ebe
Reviewed-on: https://code.engineering.redhat.com/gerrit/172668
256ebe
Tested-by: RHGS Build Bot <nigelb@redhat.com>
256ebe
Reviewed-by: Atin Mukherjee <amukherj@redhat.com>
256ebe
---
256ebe
 glusterfs.spec.in | 10 ++++------
256ebe
 1 file changed, 4 insertions(+), 6 deletions(-)
256ebe
256ebe
diff --git a/glusterfs.spec.in b/glusterfs.spec.in
256ebe
index 85e75f2..9c7d7a7 100644
256ebe
--- a/glusterfs.spec.in
256ebe
+++ b/glusterfs.spec.in
256ebe
@@ -91,7 +91,7 @@
256ebe
 
256ebe
 # disable server components forcefully as rhel <= 6
256ebe
 %if ( 0%{?rhel} )
256ebe
-%if (!(( "%{?dist}" == ".el6rhs" ) || ( "%{?dist}" == ".el7rhs" ) || ( "%{?dist}" == ".el7rhgs" )))
256ebe
+%if (!(( "%{?dist}" == ".el6rhs" ) || ( "%{?dist}" == ".el7rhs" ) || ( "%{?dist}" == ".el7rhgs" ) || ( "%{?dist}" == ".el8rhgs" )))
256ebe
 %global _without_server --without-server
256ebe
 %endif
256ebe
 %endif
256ebe
@@ -270,7 +270,7 @@ BuildRequires:    python%{_pythonver}-devel
256ebe
 %if ( 0%{?rhel} && 0%{?rhel} < 8 )
256ebe
 BuildRequires:    python-ctypes
256ebe
 %endif
256ebe
-%if ( 0%{?_with_ipv6default:1} ) || ( 0%{!?_without_libtirpc:1} )
256ebe
+%if ( 0%{?_with_ipv6default:1} ) || ( 0%{!?_without_libtirpc:1} ) || ( 0%{?rhel} && ( 0%{?rhel} >= 8 ) )
256ebe
 BuildRequires:    libtirpc-devel
256ebe
 %endif
256ebe
 %if ( 0%{?fedora} && 0%{?fedora} > 27 ) || ( 0%{?rhel} && 0%{?rhel} > 7 )
256ebe
@@ -722,12 +722,10 @@ GlusterFS Events
256ebe
 
256ebe
 %prep
256ebe
 %setup -q -n %{name}-%{version}%{?prereltag}
256ebe
-%if ( ! %{_usepython3} )
256ebe
 echo "fixing python shebangs..."
256ebe
-for f in api events extras geo-replication libglusterfs tools xlators; do
256ebe
-find $f -type f -exec sed -i 's|/usr/bin/python3|/usr/bin/python2|' {} \;
256ebe
+for i in `find . -type f -exec bash -c "if file {} | grep 'Python script, ASCII text executable' >/dev/null; then echo {}; fi" ';'`; do
256ebe
+    sed -i -e 's|^#!/usr/bin/python.*|#!%{__python3}|' -e 's|^#!/usr/bin/env python.*|#!%{__python3}|' $i
256ebe
 done
256ebe
-%endif
256ebe
 
256ebe
 %build
256ebe
 
256ebe
-- 
256ebe
1.8.3.1
256ebe