From d68770f6939ab160ff27ec4e65ccc88cd3677bd0 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 18 Sep 2024 07:06:26 +0000 Subject: automatic import of openEuler-rpm-config --- backport-kmp-feature.patch | 485 --------------------------------------------- 1 file changed, 485 deletions(-) delete mode 100644 backport-kmp-feature.patch (limited to 'backport-kmp-feature.patch') diff --git a/backport-kmp-feature.patch b/backport-kmp-feature.patch deleted file mode 100644 index 6525efb..0000000 --- a/backport-kmp-feature.patch +++ /dev/null @@ -1,485 +0,0 @@ -From 3e65c85831be0b8f8e1cd43869b4991a76e14d9b Mon Sep 17 00:00:00 2001 -From: Yang Yanchao -Date: Fri, 17 Mar 2023 01:09:09 +0000 -Subject: [PATCH] backport kmp feature - -Signed-off-by: Yang Yanchao -Signed-off-by: Xinliang Liu ---- - kmodtool | 281 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - kmodtool.py | 83 --------------- - macros.kmp | 85 ++++++++++++---- - 3 files changed, 350 insertions(+), 105 deletions(-) - create mode 100644 kmodtool - delete mode 100644 kmodtool.py - -diff --git a/kmodtool b/kmodtool -new file mode 100644 -index 0000000..427d1df ---- /dev/null -+++ b/kmodtool -@@ -0,0 +1,281 @@ -+#!/usr/bin/bash -+ -+# kmodtool - Helper script for building kernel module RPMs -+# Copyright (c) 2003-2006 Ville Skyttä , -+# Thorsten Leemhuis -+# Jon Masters -+# -+# Permission is hereby granted, free of charge, to any person obtaining -+# a copy of this software and associated documentation files (the -+# "Software"), to deal in the Software without restriction, including -+# without limitation the rights to use, copy, modify, merge, publish, -+# distribute, sublicense, and/or sell copies of the Software, and to -+# permit persons to whom the Software is furnished to do so, subject to -+# the following conditions: -+# -+# The above copyright notice and this permission notice shall be -+# included in all copies or substantial portions of the Software. -+# -+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -+# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -+# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -+# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -+ -+shopt -s extglob -+ -+myprog="kmodtool" -+myver="0.10.10_kmp2" -+knownvariants=@(BOOT|PAE|@(big|huge)mem|debug|enterprise|kdump|?(large)smp|uml|xen[0U]?(-PAE)|xen) -+kmod_name= -+kver= -+verrel= -+variant= -+kmp= -+ -+get_verrel () -+{ -+ verrel=${1:-$(uname -r)} -+ verrel=${verrel%%$knownvariants} -+} -+ -+print_verrel () -+{ -+ get_verrel $@ -+ echo "${verrel}" -+} -+ -+get_variant () -+{ -+ get_verrel $@ -+ variant=${1:-$(uname -r)} -+ variant=${variant##$verrel} -+ variant=${variant:-'""'} -+} -+ -+print_variant () -+{ -+ get_variant $@ -+ echo "${variant}" -+} -+ -+get_filelist() { -+ local IFS=$'\n' -+ filelist=($(cat)) -+ -+ if [ ${#filelist[@]} -gt 0 ]; -+ then -+ for ((n = 0; n < ${#filelist[@]}; n++)); -+ do -+ line="${filelist[n]}" -+ line=$(echo "$line" \ -+ | sed -e "s/%verrel/$verrel/g" \ -+ | sed -e "s/%variant/$variant/g" \ -+ | sed -e "s/%dashvariant/$dashvariant/g" \ -+ | sed -e "s/%dotvariant/$dotvariant/g" \ -+ | sed -e "s/\.%1/$dotvariant/g" \ -+ | sed -e "s/\-%1/$dotvariant/g" \ -+ | sed -e "s/%2/$verrel/g") -+ echo "$line" -+ done -+ else -+ echo "%defattr(644,root,root,755)" -+ echo "/lib/modules/${verrel}${dotvariant}" -+ fi -+} -+ -+get_rpmtemplate () -+{ -+ local variant="${1}" -+ local dashvariant="${variant:+-${variant}}" -+ case "$verrel" in -+ *.el*) kdep="kernel${dashvariant}-%{_target_cpu} = ${verrel}" ;; -+ *.EL*) kdep="kernel${dashvariant}-%{_target_cpu} = ${verrel}" ;; -+ *) kdep="kernel-%{_target_cpu} = ${verrel}${variant}" ;; -+ esac -+ -+ echo "%package -n kmod-${kmod_name}${dashvariant}" -+ -+ if [ -z "$kmp_provides_summary" ]; then -+ echo "Summary: ${kmod_name} kernel module(s)" -+ fi -+ -+ if [ -z "$kmp_provides_group" ]; then -+ echo "Group: System Environment/Kernel" -+ fi -+ -+ if [ ! -z "$kmp_version" ]; then -+ echo "Version: %{kmp_version}" -+ fi -+ -+ if [ ! -z "$kmp_release" ]; then -+ echo "Release: %{kmp_release}" -+ fi -+ -+ cat <= %{?epoch:%{epoch}:}%{version} -+# -+ -+ cat < /dev/null || : -+fi -+EOF -+ -+ if [ ! -z "$kmp" ]; then -+ cat < /var/run/rpm-kmod-${kmod_name}${dashvariant}-modules -+EOF -+ -+ fi -+ -+ cat < /dev/null || : -+EOF -+ -+ if [ ! -z "$kmp" ]; then -+ cat <&2 -+ exit 2 -+ elif [ -z "${kver}" ] ; then -+ echo "Please provide the kver as second parameter." >&2 -+ exit 2 -+ elif [ -z "${verrel}" ] ; then -+ echo "Couldn't find out the verrel." >&2 -+ exit 2 -+ fi -+ -+ for variant in "$@" ; do -+ if [ "default" == "$variant" ]; -+ then -+ get_rpmtemplate "" -+ else -+ get_rpmtemplate "${variant}" -+ fi -+ done -+} -+ -+usage () -+{ -+ cat <