Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 2b8a341bff6ec3421e0dba4e70d0184a > files > 3

dkms-2.0.19-30.mga3.src.rpm

diff -p -up dkms-2.0.17.6/dkms.compressed-module dkms-2.0.17.6/dkms
--- dkms-2.0.17.6/dkms.compressed-module	2008-03-31 18:31:26.000000000 +0200
+++ dkms-2.0.17.6/dkms	2008-03-31 18:35:45.000000000 +0200
@@ -93,6 +93,10 @@ function set_module_suffix ()
     else
 	module_suffix=".ko"
     fi
+    grep -q '\.gz:' /lib/modules/$kernel_test/modules.dep 2>/dev/null && gz_modules=1
+    if [ -n "$gz_modules" ]; then
+	[ -z "$delayed_gzip" ] && module_suffix=${module_suffix}.gz
+    fi
 }
 
 function set_kernel_source_dir ()
@@ -1377,9 +1381,14 @@ function do_build()
     while [ "$count" -lt "${#built_module_name[@]}" ]; do
 	[ "${strip[$count]}" != "no" ] && strip -g "$dkms_tree/$module/$module_version/build/${built_module_location[$count]}${built_module_name[$count]}$module_suffix"
 	cp -f "$dkms_tree/$module/$module_version/build/${built_module_location[$count]}${built_module_name[$count]}$module_suffix" "$base_dir/module/${dest_module_name[$count]}$module_suffix" >/dev/null
+	if [ -n "$gz_modules" ]; then
+	    gzip -9f $dkms_tree/$module/$module_version/${kernelver_array[0]}/${arch_array[0]}/module/${dest_module_name[$count]}$module_suffix
+	fi
 	count=$(($count+1))
     done
-
+    if [ -n "$gz_modules" ]; then
+	module_suffix=${module_suffix}.gz
+    fi
     # Run the post_build script
     if [ -n "$post_build" ] && [ -x `echo "$dkms_tree/$module/$module_version/source/$post_build" | sed 's/ .*//'` ]; then
 	echo $""
@@ -3425,6 +3434,7 @@ for action_to_run in $action; do
 	    remove_module
 	    ;;
 	build)
+	    delayed_gzip=1
 	    build_module
 	    ;;
 	install)