# Determine presence of rpmbuild command line --define arguments and set
# defaults if not present.
#
-%define kernvers_on_cmdline %{?kernvers:1}%{!?kernvers:0}
%define build_userspace_on_cmdline %{?build_userspace:1}%{!?build_userspace:0}
%define build_modules_on_cmdline %{?build_modules:1}%{!?build_modules:0}
%define debugspec_on_cmdline %{?debugspec:1}%{!?debugspec:0}
-%if !%{kernvers_on_cmdline}
-%define kernvers %(uname -r)
-%endif
%if !%{build_userspace_on_cmdline}
%define build_userspace 1
%endif
Source20: https://www.central.org/dl/cellservdb/CellServDB.2017-03-14
-Source30: openafs-kernel-version.sh
Source996: openafs-kvers-is.sh
Source997: openafs-buildfedora.pl
Source998: openafs-buildall.sh
: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
: @@@
-: @@@ kernel version: %{kernvers}
+: @@@ kernel version: %{kverrel}
: @@@ kernel variations: %{kvariants}
: @@@ PAM modules dir: %{pamdir}
: @@@ build userspace: %{build_userspace}
--with-linux-kernel-packaging \
%if %{build_modules}
--with-linux-kernel-headers=${ksrc} \
+%else
+ --disable-kernel-module \
%endif
%if %{krb5support}
--with-krb5 \
|| 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}
%if %{build_userspace}
# Build the user-space AFS stuff
-make all_nolibafs
+make %{_smp_mflags} all_nolibafs
%endif
%if %{build_modules}
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
#-----------------------------------------------------------------------------
# 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
%{_includedir}/timer.h
%{_includedir}/ubik.h
%{_includedir}/ubik_int.h
+%{_includedir}/opr/lock.h
%{_includedir}/opr/queue.h
%{_libdir}/afs
%{_libdir}/libafshcrypto.a