wok-current rev 12558

linux: compress modules with xz (be kmod compatible)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Apr 28 14:44:50 2012 +0200 (2012-04-28)
parents 4caf2c7f24c8
children b777c584c6f1
files linux/receipt linux/stuff/gztazmod.sh
line diff
     1.1 --- a/linux/receipt	Sat Apr 28 13:25:47 2012 +0200
     1.2 +++ b/linux/receipt	Sat Apr 28 14:44:50 2012 +0200
     1.3 @@ -12,7 +12,7 @@
     1.4  CONFIG_FILES="/lib/modules/$KBASEVER-slitaz/modules.dep"
     1.5  
     1.6  DEPENDS="depmod"
     1.7 -BUILD_DEPENDS="slitaz-toolchain perl git lzma patch uclibc-cross-compiler-x86_64"
     1.8 +BUILD_DEPENDS="slitaz-toolchain perl git xz lzma patch uclibc-cross-compiler-x86_64"
     1.9  [ "$KBASEVER" != "$VERSION" ] && PATCH="http://www.kernel.org/pub/linux/kernel/v3.0/patch-$VERSION.xz"
    1.10  
    1.11  # Rules to configure and make the package.
    1.12 @@ -216,7 +216,7 @@
    1.13      local path
    1.14      cp -a $_pkg/boot $fs
    1.15      # Compress all modules.
    1.16 -    #$stuff/gztazmod.sh $_pkg/lib/modules/$KBASEVER-slitaz
    1.17 +    $stuff/gztazmod.sh $_pkg/lib/modules/$KBASEVER-slitaz
    1.18      path=$fs/lib/modules/$KBASEVER-slitaz/kernel
    1.19      mkdir -p $path
    1.20      cp -a $_pkg/lib/modules/$KBASEVER-slitaz/mo* \
     2.1 --- a/linux/stuff/gztazmod.sh	Sat Apr 28 13:25:47 2012 +0200
     2.2 +++ b/linux/stuff/gztazmod.sh	Sat Apr 28 14:44:50 2012 +0200
     2.3 @@ -40,15 +40,15 @@
     2.4  
     2.5  # Find all modules.
     2.6  echo -n "Searching all modules to compress them... "
     2.7 -find . -name "*.ko" -exec lzma e '{}' '{}'.gz \; 2> /dev/null
     2.8 +find . -name "*.ko" -exec xz '{}' \; 2> /dev/null
     2.9  status
    2.10  find . -name "*.ko" -exec rm '{}' \;
    2.11  
    2.12  # Build a new temporary modules.dep.
    2.13  echo -n "Building tmp.dep... "
    2.14 -sed 's/\.ko.gz/.ko/g' modules.dep > tmp.dep
    2.15 -sed -i 's/\.ko.gz/.ko/g' tmp.dep
    2.16 -sed -i 's/\.ko/.ko.gz/g' tmp.dep
    2.17 +sed 's/\.ko.[xg]z/.ko/g' modules.dep > tmp.dep
    2.18 +sed -i 's/\.ko.[xg]z/.ko/g' tmp.dep
    2.19 +sed -i 's/\.ko/.ko.xz/g' tmp.dep
    2.20  status
    2.21  
    2.22  # Destroy original modules.dep