Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
Hi,
Installing DRBD9 kmod package into CentOS 7 system fails with the
following error.
[root at drbd0 ~]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
[root at drbd0 ~]# git clone git://git.drbd.org/drbd-9.0.git
[root at drbd0 ~]# cd drbd-9.0
[root at drbd0 drbd-9.0]# gmake tarball kmp-rpm
[root at drbd0 drbd-9.0]# rpm -ivh /root/rpmbuild/RPMS/x86_64/kmod-drbd-9.0.0_3.10.0_229.20.1-3.el7.centos.x86_64.rpm
Preparing... ################################# [100%]
file /lib/modules/3.10.0-229.20.1.el7.x86_64/modules.devname from install of kmod-drbd-9.0.0_3.10.0_229.20.1-3.el7.centos.x86_64 conflicts with file from package kernel-3.10.0-229.20.1.el7.x86_64
file /lib/modules/3.10.0-229.20.1.el7.x86_64/modules.softdep from install of kmod-drbd-9.0.0_3.10.0_229.20.1-3.el7.centos.x86_64 conflicts with file from package kernel-3.10.0-229.20.1.el7.x86_64
I found the following description.
https://bugzilla.redhat.com/show_bug.cgi?id=1003267
| You need to add the following command to the install section in your spec file
| (after "make -C %{kernel_source $flavor} modules_install M=$PWD/obj/$flavor"):
|
| # Cleanup unnecessary kernel-generated module dependency files.
| find $INSTALL_MOD_PATH/lib/modules -iname 'modules.*' -exec rm {} \;
the patch as below fixing the problem.
[root at drbd0 drbd-9.0]# git diff
diff --git a/drbd-kernel.spec b/drbd-kernel.spec
index 34b4efc..7e2fbd9 100644
--- a/drbd-kernel.spec
+++ b/drbd-kernel.spec
@@ -82,6 +82,8 @@ export INSTALL_MOD_DIR=extra/drbd
for flavor in %flavors_to_build ; do
make -C %{kernel_source $flavor} modules_install \
M=$PWD/obj/$flavor
+ # Cleanup unnecessary kernel-generated module dependency files.
+ find $INSTALL_MOD_PATH/lib/modules -iname 'modules.*' -exec rm {} \;
kernelrelease=$(cat %{kernel_source $flavor}/include/config/kernel.release || make -s -C %{kernel_source $flavor} kernelrelease)
mv obj/$flavor/.kernel.config.gz obj/k-config-$kernelrelease.gz
mv obj/$flavor/Module.symvers ../../RPMS/Module.symvers.$kernelrelease.$flavor.%{_arch}
Regards.
--
Hiroshi Fujishima