diff --git a/kmodtool-kmodtool b/kmodtool-kmodtool index 59ef201..b8aa050 100644 --- a/kmodtool-kmodtool +++ b/kmodtool-kmodtool @@ -68,73 +68,73 @@ rpmbuild --define "_sourcedir %{_sourcedir}" \\\ -bs --nodeps %{_specdir}/%{name}.spec ; \\\ ln -s \$(ls \$RPM_BUILD_ROOT/%{_usrsrc}/akmods/) \$RPM_BUILD_ROOT/%{_usrsrc}/akmods/${kmodname}-kmod.latest -%package -n akmod-${kmodname} -Summary: Akmod package for ${kmodname} kernel module(s) -Group: System Environment/Kernel -Requires: kmodtool -Requires: akmods +%package -n akmod-${kmodname} +Summary: Akmod package for ${kmodname} kernel module(s) +Group: System Environment/Kernel +Requires: kmodtool +Requires: akmods %{?AkmodsBuildRequires:Requires: %{AkmodsBuildRequires}} # same requires and provides as a kmods package would have -Requires: ${kmodname}-kmod-common >= %{?epoch:%{epoch}:}%{version} -Provides: ${kmodname}-kmod = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: ${kmodname}-kmod-common >= %{?epoch:%{epoch}:}%{version} +Provides: ${kmodname}-kmod = %{?epoch:%{epoch}:}%{version}-%{release} EOF - if [[ ${obsolete_name} ]]; then - echo "Provides: akmod-${obsolete_name} = ${obsolete_version}" - echo "Obsoletes: akmod-${obsolete_name} < ${obsolete_version}" + if [[ ${obsolete_name} ]] ; then + echo "Provides: akmod-${obsolete_name} = ${obsolete_version}" + echo "Obsoletes: akmod-${obsolete_name} < ${obsolete_version}" fi cat < /dev/null & -%files -n akmod-${kmodname} +%files -n akmod-${kmodname} %defattr(-,root,root,-) %{_usrsrc}/akmods/* - EOF } print_akmodmeta () { - cat < /dev/null || : %postun -n kmod-${kmodname}-${kernel_uname_r} -%{?_prefix_usr}/sbin/depmod -aF /boot/System.map-${kernel_uname_r} ${kernel_uname_r} &> /dev/null || : - +%{?_prefix_usr}/sbin/depmod -aF /boot/System.map-${kernel_uname_r} ${kernel_uname_r} &> /dev/null || : EOF else - cat < /dev/null || : +[[ "\$(uname -r)" == "${kernel_uname_r}" ]] && %{?_prefix_usr}/sbin/depmod -a > /dev/null || : %postun -n kmod-${kmodname}-${kernel_uname_r} -[[ "$(uname -r)" == "${kernel_uname_r}" ]] && %{?_prefix_usr}/sbin/depmod -a > /dev/null || : - +[[ "\$(uname -r)" == "${kernel_uname_r}" ]] && %{?_prefix_usr}/sbin/depmod -a > /dev/null || : EOF fi - # third part + # third part cat <= %{?epoch:%{epoch}:}%{version}-%{release} +%package -n kmod-${kmodname}${kernel_variant} +Summary: Metapackage which tracks in ${kmodname} kernel module for newest kernel${kernel_variant} +Group: System Environment/Kernel + +Provides: ${kmodname}-kmod = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: kmod-${kmodname}-${kernel_uname_r} >= %{?epoch:%{epoch}:}%{version}-%{release} EOF - - if [[ ${obsolete_name} ]]; then - echo "Provides: kmod-${obsolete_name}${kernel_variant} = ${obsolete_version}" - echo "Obsoletes: kmod-${obsolete_name}${kernel_variant} < ${obsolete_version}" + + if [[ ${obsolete_name} ]] ; then + echo "Provides: kmod-${obsolete_name}${kernel_variant} = ${obsolete_version}" + echo "Obsoletes: kmod-${obsolete_name}${kernel_variant} < ${obsolete_version}" fi cat < -- look for our shared files in " + # FIXME echo " --datadir -- look for our shared files in " echo " --filterfile -- filter the results with grep --file " echo " --for-kernels -- created templates only for these kernels" echo " --kmodname -- name of the kmod (required)" @@ -303,7 +304,7 @@ while [ "${1}" ] ; do shift if [[ ! "${1}" ]] ; then error_out 2 "Please provide path to a filter-file together with --filterfile" >&2 - elif [[ ! -e "${1}" ]]; then + elif [[ ! -e "${1}" ]] ; then error_out 2 "Filterfile ${1} not found" >&2 fi filterfile="${1}" @@ -313,7 +314,7 @@ while [ "${1}" ] ; do shift if [[ ! "${1}" ]] ; then error_out 2 "Please provide the name of the kmod together with --kmodname" >&2 - fi + fi # strip pending -kmod kmodname="${1%%-kmod}" shift @@ -322,7 +323,7 @@ while [ "${1}" ] ; do shift if [[ ! "${1}" ]] ; then error_out 2 "Please provide the name of the repo together with --repo" >&2 - fi + fi repo=${1} shift ;; @@ -330,7 +331,7 @@ while [ "${1}" ] ; do shift if [[ ! "${1}" ]] ; then error_out 2 "Please provide the name of the kmod together with --kmodname" >&2 - fi + fi for_kernels="${1}" shift ;; @@ -342,7 +343,7 @@ while [ "${1}" ] ; do shift if [[ ! "${1}" ]] ; then error_out 2 "Please provide the name of the kmod to obsolte together with --obsolete-name" >&2 - fi + fi obsolete_name="${1}" shift ;; @@ -350,7 +351,7 @@ while [ "${1}" ] ; do shift if [[ ! "${1}" ]] ; then error_out 2 "Please provide the version of the kmod to obsolte together with --obsolete-version" >&2 - fi + fi obsolete_version="${1}" shift ;; @@ -393,30 +394,30 @@ else usr_lib_modules=/lib/modules fi -if [[ -e ./kmodtool-kernel-variants ]]; then +if [[ -e ./kmodtool-kernel-variants ]] ; then kernels_known_variants="$(cat ./kmodtool-kernel-variants)" elif [[ -e /usr/share/kmodtool/kernel-variants ]] ; then kernels_known_variants="$(cat /usr/share/kmodtool/kernel-variants)" else - error_out 2 "Could not find /usr/share/kmodtool/kernel-variants" + error_out 2 "Could not find /usr/share/kmodtool/kernel-variants" fi # general sanity checks -if [[ ! "${target}" ]]; then - error_out 2 "please pass target arch with --target" -elif [[ ! "${kmodname}" ]]; then - error_out 2 "please pass kmodname with --kmodname" +if [[ ! "${target}" ]] ; then + error_out 2 "please pass target arch with --target" +elif [[ ! "${kmodname}" ]] ; then + error_out 2 "please pass kmodname with --kmodname" elif [[ ! "${kernels_known_variants}" ]] ; then - error_out 2 "could not determine known variants" + error_out 2 "could not determine known variants" elif ( [[ "${obsolete_name}" ]] && [[ ! "${obsolete_version}" ]] ) || ( [[ ! "${obsolete_name}" ]] && [[ "${obsolete_version}" ]] ) ; then - error_out 2 "you need to provide both --obsolete-name and --obsolete-version" + error_out 2 "you need to provide both --obsolete-name and --obsolete-version" fi # go -if [[ "${for_kernels}" ]]; then +if [[ "${for_kernels}" ]] ; then # this is easy: print_customrpmtemplate "${for_kernels}" -elif [[ "${build_kernels}" == "akmod" ]]; then +elif [[ "${build_kernels}" == "akmod" ]] ; then # do only a akmod package print_akmodtemplate print_akmodmeta @@ -424,7 +425,7 @@ else # seems we are on out own to decide for which kernels to build # we need more sanity checks in this case - if [[ ! "${repo}" ]]; then + if [[ ! "${repo}" ]] ; then error_out 2 "please provide repo name with --repo" elif ! $(which buildsys-build-${repo}-kerneldevpkgs &> /dev/null) ; then error_out 2 "buildsys-build-${repo}-kerneldevpkgs not found" @@ -433,20 +434,20 @@ else # call buildsys-build-${repo}-kerneldevpkgs to get the list of kernels cmdoptions="--target ${target}" - # filterfile to filter list of kernels? + # filterfile to filter list of kernels? if [[ "${filterfile}" ]] ; then - cmdoptions="${cmdoptions} --filterfile ${filterfile}" + cmdoptions="${cmdoptions} --filterfile ${filterfile}" fi kernel_versions_to_build_for="$(buildsys-build-${repo}-kerneldevpkgs --${build_kernels} ${cmdoptions})" returncode=$? - if (( ${returncode} != 0 )); then + if (( ${returncode} != 0 )) ; then error_out 2 "buildsys-build-${repo}-kerneldevpkgs failed: $(buildsys-build-${repo}-kerneldevpkgs --${build_kernels} ${cmdoptions})" fi - if [[ "${build_kernels}" == "current" ]] && [[ ! "${noakmod}" ]]; then + if [[ "${build_kernels}" == "current" ]] && [[ ! "${noakmod}" ]] ; then print_akmodtemplate fi - print_rpmtemplate + print_rpmtemplate fi