From c22cb56acddf5bc4147f60908d5ebd770a079070 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 29 Aug 2024 11:09:34 +0000 Subject: automatic import of openEuler-rpm-config --- kmodtool | 281 --------------------------------------------------------------- 1 file changed, 281 deletions(-) delete mode 100755 kmodtool (limited to 'kmodtool') diff --git a/kmodtool b/kmodtool deleted file mode 100755 index fc69d9b..0000000 --- a/kmodtool +++ /dev/null @@ -1,281 +0,0 @@ -#!/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 <