RedHat: support the ppc64le architecture
[openafs.git] / src / packaging / RedHat / openafs.spec.in
index de2c469..758fcdb 100644 (file)
@@ -1,6 +1,6 @@
 # Openafs Spec $Revision$
 
-%define afsvers @VERSION@
+%define afsvers @PACKAGE_VERSION@
 %define pkgvers @LINUX_PKGVER@
 # for beta/rc releases make pkgrel 0.<tag>
 # for real releases make pkgrel 1 (or more for extra releases)
@@ -100,9 +100,12 @@ BuildRequires: krb5-devel
 %endif
 %if %{build_modules}
 BuildRequires: kernel-devel
+%if 0%{?rhel} >= 8
+BuildRequires: elfutils-devel
+%endif
 %endif
 
-ExclusiveArch: %{ix86} x86_64 ia64 s390 s390x sparc64 ppc ppc64 aarch64
+ExclusiveArch: %{ix86} x86_64 ia64 s390 s390x sparc64 ppc ppc64 ppc64le aarch64
 
 #    http://dl.openafs.org/dl/openafs/candidate/%{afsvers}/...
 Source0: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-src.tar.bz2
@@ -112,7 +115,7 @@ Source1: http://www.openafs.org/dl/openafs/%{afsvers}/openafs-%{afsvers}-doc.tar
 Source10: http://www.openafs.org/dl/openafs/%{afsvers}/RELNOTES-%{afsvers}
 Source11: http://www.openafs.org/dl/openafs/%{afsvers}/ChangeLog
 
-Source20: https://www.central.org/dl/cellservdb/CellServDB.2017-03-14
+Source20: https://www.central.org/dl/cellservdb/CellServDB.2018-05-14
 
 Source996: openafs-kvers-is.sh
 Source997: openafs-buildfedora.pl
@@ -606,7 +609,7 @@ export KRB5_CONFIG
        || exit 1
 
 # Build the libafs tree
-make only_libafs_tree || exit 1
+make %{_smp_mflags} only_libafs_tree || exit 1
 
 %if %{krb5support}
 %if %{?krb5config:1}%{!?krb5config:0}
@@ -655,7 +658,7 @@ done
 
 %if %{build_userspace}
 # Build the user-space AFS stuff
-make all_nolibafs
+make %{_smp_mflags} all_nolibafs
 %endif
 
 %if %{build_modules}
@@ -663,10 +666,10 @@ for kvariant in %{kvariants}
 do
   if [ -n "${kvariant}" ] ; then
     pushd _kmod_build_$kvariant;
-    make all
+    make %{_smp_mflags} all
     popd
   else
-    make libafs
+    make %{_smp_mflags} libafs
   fi
 done
 %endif
@@ -693,7 +696,7 @@ export DONT_GPRINTIFY=1 # Do not modify initscripts.
 #-----------------------------------------------------------------------------
 # Install userspace files
 #-----------------------------------------------------------------------------
-make install_nolibafs DESTDIR="$RPM_BUILD_ROOT"
+make %{_smp_mflags} install_nolibafs DESTDIR="$RPM_BUILD_ROOT"
 
 # Set the executable bit on libraries in libdir, so rpmbuild knows to
 # create "Provides" entries in the package metadata for the libraries
@@ -802,7 +805,7 @@ rm -f $RPM_BUILD_ROOT%{_mandir}/man5/AuthLog.5
 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/AuthLog.dir.5
 %endif
 %if !(0%{?fedora} >= 15 || 0%{?rhel} >= 6)
-rm -f %{_mandir}/man3/AFS::ukernel.3
+rm -f $RPM_BUILD_ROOT%{_mandir}/man3/AFS::ukernel.3
 %endif
 
 #-----------------------------------------------------------------------------
@@ -851,12 +854,13 @@ PACKAGE_VERSION="%{dkms_version}"
 # Items below here should not have to change with each driver version.
 PACKAGE_NAME="%{name}"
 MAKE[0]='./configure --with-linux-kernel-headers=${kernel_source_dir} --with-linux-kernel-packaging && make && case "${kernelver_array[0]}${kernelver[0]}" in 2.4.*) mv src/libafs/MODLOAD-*/libafs-* openafs.o ;; *) mv src/libafs/MODLOAD-*/openafs.ko . ;; esac'
-CLEAN="make -C src/libafs clean"
+CLEAN="if [ -e src/libafs/Makefile ]; then make -C src/libafs clean; else true; fi"
 
 BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
-DEST_MODULE_LOCATION[0]="/kernel/3rdparty/$PACKAGE_NAME/"
+DEST_MODULE_LOCATION[0]="/extra/$PACKAGE_NAME/"
 STRIP[0]=no
 AUTOINSTALL=yes
+NO_WEAK_MODULES="true"
 
 EOF
 
@@ -1128,6 +1132,17 @@ dkms remove -m %{name} -v %{dkms_version} --rpm_safe_upgrade --all ||:
 %{_sbindir}/fstrace
 %{_sbindir}/read_tape
 %{_sbindir}/rxdebug
+%{_sbindir}/rxstat_clear_peer
+%{_sbindir}/rxstat_clear_process
+%{_sbindir}/rxstat_disable_peer
+%{_sbindir}/rxstat_disable_process
+%{_sbindir}/rxstat_enable_peer
+%{_sbindir}/rxstat_enable_process
+%{_sbindir}/rxstat_get_peer
+%{_sbindir}/rxstat_get_process
+%{_sbindir}/rxstat_get_version
+%{_sbindir}/rxstat_query_peer
+%{_sbindir}/rxstat_query_process
 %{_sbindir}/uss
 %{_sbindir}/vos
 %{_sbindir}/vsys