Navigation

Project: wok

Clone project: hg clone http://hg.slitaz.org/wok

  • Download tarball:
  • bz2
  • gz

Search

wok changeset 15855:db5b03f42dd9

New kernel config and huge receipt clean up
author Christophe Lincoln <pankso@slitaz.org>
date Wed Jan 29 09:56:07 2014 +0100 (5 months ago ago)
parents 83f5a10c4dd7
children f770bc93de18
files aufs/receipt broadcom-wl/receipt dahdi-linux-dev/receipt dahdi-linux/receipt iptables-dev/receipt iptables/receipt linux-acpi/receipt linux-agp/receipt linux-aoe/receipt linux-appletalk/receipt linux-arcnet/receipt linux-autofs/receipt linux-bluetooth/receipt linux-bridge/receipt linux-cifs/receipt linux-coda/receipt linux-configfs/receipt linux-cpufreq/receipt linux-cramfs/receipt linux-crypto/receipt linux-cryptoloop/receipt linux-dialup/receipt linux-dlm/receipt linux-drm/receipt linux-firewire/receipt linux-firmware/receipt linux-gfs2/receipt linux-hfs/receipt linux-hfsplus/receipt linux-hwmon/receipt linux-input-misc/receipt linux-input-tablet/receipt linux-input-touchscreen/receipt linux-ipv6/receipt linux-irda/receipt linux-isdn/receipt linux-jfs/receipt linux-joystick/receipt linux-kvm/receipt linux-logfs/receipt linux-md/receipt linux-media/receipt linux-memstick/receipt linux-minix/receipt linux-mmc/receipt linux-module-headers/receipt linux-mwave/receipt linux-nbd/receipt linux-ncpfs/receipt linux-netfilter/receipt linux-nfsd/receipt linux-ocfs2/receipt linux-radio/receipt linux-reiserfs/receipt linux-sched/receipt linux-scsi/receipt linux-sound/receipt linux-source/receipt linux-source/stuff/get-linux-source linux-speakup/receipt linux-squashfs/receipt linux-staging/receipt linux-toshiba/receipt linux-usb-misc/receipt linux-usbdsl/receipt linux-usbip/receipt linux-uwb/receipt linux-video/receipt linux-wan/receipt linux-wimax/receipt linux-wireless/receipt linux-without-modules/receipt linux-zram/receipt linux/receipt linux/stuff/aufs2-base.patch linux/stuff/aufs2-kbuild.patch linux/stuff/aufs2-standalone.patch linux/stuff/aufs3-base.patch linux/stuff/aufs3-kbuild.patch linux/stuff/aufs3-loopback.patch linux/stuff/aufs3-mmap.patch linux/stuff/aufs3-standalone.patch linux/stuff/channel-negative-one-maxim.patch linux/stuff/check_modules.sh linux/stuff/gztazmod.sh linux/stuff/linux-slitaz.config linux/stuff/linux-slitaz.config64 linux/stuff/linux-subroot.u linux/stuff/list_modules.sh linux/stuff/mac80211.compat08082009.wl_frag+ack_v1.patch linux/stuff/modules.list ndiswrapper-driver/receipt nvidia-173xx/receipt
line diff
     1.1 --- a/aufs/receipt	Tue Jan 28 05:56:16 2014 +0000
     1.2 +++ b/aufs/receipt	Wed Jan 29 09:56:07 2014 +0100
     1.3 @@ -4,14 +4,13 @@
     1.4  VERSION="20130311"
     1.5  CATEGORY="base-system"
     1.6  SHORT_DESC="aufs3 kernel module"
     1.7 -MAINTAINER="slaxemulator@gmail.com"
     1.8 +MAINTAINER="godane@slitaz.org"
     1.9  LICENSE="GPL2"
    1.10  WEB_SITE="http://aufs.sf.net/"
    1.11  PROVIDE="linux-aufs"
    1.12  TARBALL="$PACKAGE-$VERSION.tar.bz2"
    1.13  WGET_URL="git|git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git"
    1.14  BRANCH="origin/${PACKAGE}3.2"
    1.15 -COOK_OPT="!remove_src"
    1.16  
    1.17  DEPENDS="linux"
    1.18  BUILD_DEPENDS="linux-module-headers git xz"
    1.19 @@ -19,27 +18,17 @@
    1.20  # Rules to configure and make the package.
    1.21  compile_rules()
    1.22  {
    1.23 -	cd $src
    1.24 -
    1.25 -	sed -i 's|CONFIG_AUFS_BRANCH_MAX_127 =.*|CONFIG_AUFS_BRANCH_MAX_127 =|' \
    1.26 -		config.mk || return 1
    1.27 -	sed -i 's|#CONFIG_AUFS_BRANCH_MAX_32767 =.*|CONFIG_AUFS_BRANCH_MAX_32767 = y|' \
    1.28 -		config.mk || return 1
    1.29 -	sed -i 's|CONFIG_AUFS_HNOTIFY =.*|CONFIG_AUFS_HNOTIFY = y|' \
    1.30 -		config.mk || return 1
    1.31 -	sed -i 's|CONFIG_AUFS_HFSNOTIFY =.*|CONFIG_AUFS_HFSNOTIFY = y|' \
    1.32 -		config.mk || return 1
    1.33 -	sed -i 's|CONFIG_AUFS_EXPORT =.*|CONFIG_AUFS_EXPORT = y|' \
    1.34 -		config.mk || return 1
    1.35 -	sed -i 's|CONFIG_AUFS_SHWH =.*|CONFIG_AUFS_SHWH = y|' \
    1.36 -		config.mk || return 1
    1.37 -	sed -i 's|CONFIG_AUFS_BDEV_LOOP =.*|CONFIG_AUFS_BDEV_LOOP = y|' \
    1.38 -		config.mk || return 1
    1.39 -	sed -i 's|CONFIG_AUFS_BR_RAMFS =.*|CONFIG_AUFS_BR_RAMFS = y|' \
    1.40 -		config.mk || return 1
    1.41 -	sed -i 's|CONFIG_AUFS_DEBUG =.*|CONFIG_AUFS_DEBUG =|' \
    1.42 -		config.mk || return 1
    1.43 -
    1.44 +	sed -i \
    1.45 +		-e 's|CONFIG_AUFS_BRANCH_MAX_127 =.*|CONFIG_AUFS_BRANCH_MAX_127 =|' \		
    1.46 +		-e 's|#CONFIG_AUFS_BRANCH_MAX_32767 =.*|CONFIG_AUFS_BRANCH_MAX_32767 = y|' \
    1.47 +		-e 's|CONFIG_AUFS_HNOTIFY =.*|CONFIG_AUFS_HNOTIFY = y|' \
    1.48 +		-e 's|CONFIG_AUFS_HFSNOTIFY =.*|CONFIG_AUFS_HFSNOTIFY = y|' \
    1.49 +		-e 's|CONFIG_AUFS_EXPORT =.*|CONFIG_AUFS_EXPORT = y|' \
    1.50 +		-e 's|CONFIG_AUFS_SHWH =.*|CONFIG_AUFS_SHWH = y|' \
    1.51 +		-e 's|CONFIG_AUFS_BDEV_LOOP =.*|CONFIG_AUFS_BDEV_LOOP = y|' \
    1.52 +		-e 's|CONFIG_AUFS_BR_RAMFS =.*|CONFIG_AUFS_BR_RAMFS = y|' \
    1.53 +		-e 's|CONFIG_AUFS_DEBUG =.*|CONFIG_AUFS_DEBUG =|' config.mk
    1.54 +		
    1.55  	# The sed fixes are from gentoo portage build.
    1.56  	sed -i "s:aufs.ko usr/include/linux/aufs_type.h:aufs.ko:g" Makefile
    1.57  	sed -i "s:__user::g" include/linux/aufs_type.h
    1.58 @@ -50,25 +39,23 @@
    1.59  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.60  genpkg_rules()
    1.61  {
    1.62 -	KERNEL_VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
    1.63 -	BASEVER=${KERNEL_VERSION:0:3}
    1.64 -	EXTRAVERSION=_$BASEVER
    1.65 -	mkdir -p $fs/lib/modules/$BASEVER-slitaz/kernel/fs/aufs
    1.66 -	cp $src/fs/aufs/aufs.ko.xz $fs/lib/modules/$BASEVER-slitaz/kernel/fs/aufs/
    1.67 -	chown root $fs/lib/modules/$BASEVER-slitaz/kernel/fs/aufs/aufs.ko.xz
    1.68 -	chmod 0644 $fs/lib/modules/$BASEVER-slitaz/kernel/fs/aufs/aufs.ko.xz
    1.69 -	install -D -m 644 $src/include/linux/aufs_type.h \
    1.70 +	EXTRAVERSION=_${kvers}
    1.71 +	mkdir -p $fs/lib/modules/${kvers}-slitaz/kernel/fs/aufs
    1.72 +	install -o root -m 0644 $src/fs/aufs/aufs.ko.xz \
    1.73 +		$fs/lib/modules/${kvers}-slitaz/kernel/fs/aufs/aufs.ko.xz
    1.74 +	install -D -o root -m 0644 $src/include/linux/aufs_type.h \
    1.75  		$fs/usr/include/linux/aufs_type.h
    1.76  }
    1.77  
    1.78 +# Post install/remove commands for Tazpkg.
    1.79  post_install()
    1.80  {
    1.81  	echo "Processing post-install commands..."
    1.82 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
    1.83 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
    1.84  }
    1.85  
    1.86  post_remove()
    1.87  {
    1.88  	echo "Processing post-remove commands..."
    1.89 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
    1.90 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
    1.91  }
     2.1 --- a/broadcom-wl/receipt	Tue Jan 28 05:56:16 2014 +0000
     2.2 +++ b/broadcom-wl/receipt	Wed Jan 29 09:56:07 2014 +0100
     2.3 @@ -27,26 +27,22 @@
     2.4  # Rules to gen a SliTaz package suitable for Tazpkg.
     2.5  genpkg_rules()
     2.6  {
     2.7 -	KERNEL_VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
     2.8 -	EXTRAVERSION=_$KERNEL_VERSION
     2.9 -	
    2.10 -	mkdir -p $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/drivers/net/wireless
    2.11 -	
    2.12 +	EXTRAVERSION=_${kvers}
    2.13 +	mkdir -p $fs/lib/modules/${kvers}-slitaz/kernel/drivers/net/wireless
    2.14  	# Compress and install module
    2.15 -	cp $src/wl.ko.xz $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/drivers/net/wireless/
    2.16 -	chown root $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/drivers/net/wireless/wl.ko.xz
    2.17 -	chmod 0644 $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/drivers/net/wireless/wl.ko.xz
    2.18 +	install -o root -m 0644 $src/wl.ko.xz \
    2.19 +		$fs/lib/modules/${kvers}-slitaz/kernel/drivers/net/wireless/wl.ko.xz
    2.20  }
    2.21  
    2.22  # Post install/remove commands for Tazpkg.
    2.23  post_install()
    2.24  {
    2.25  	echo "Processing post-install commands..."
    2.26 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
    2.27 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
    2.28  }
    2.29  
    2.30  post_remove()
    2.31  {
    2.32  	echo "Processing post-remove commands..."
    2.33 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
    2.34 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
    2.35  }
     3.1 --- a/dahdi-linux-dev/receipt	Tue Jan 28 05:56:16 2014 +0000
     3.2 +++ b/dahdi-linux-dev/receipt	Wed Jan 29 09:56:07 2014 +0100
     3.3 @@ -12,7 +12,7 @@
     3.4  # Rules to gen a SliTaz package suitable for Tazpkg.
     3.5  genpkg_rules()
     3.6  {
     3.7 -	EXTRAVERSION="$(ls $install/lib/modules | sed 's|\(.*\)-slitaz|_\1|')"
     3.8 +	EXTRAVERSION=${kvers}
     3.9  	mkdir -p $fs/usr
    3.10  	cp -a $install/usr/include $fs/usr
    3.11  }
     4.1 --- a/dahdi-linux/receipt	Tue Jan 28 05:56:16 2014 +0000
     4.2 +++ b/dahdi-linux/receipt	Wed Jan 29 09:56:07 2014 +0100
     4.3 @@ -21,13 +21,7 @@
     4.4  	sed -i 's/tar -xof/tar -xf/' drivers/dahdi/firmware/Makefile
     4.5  	find -type f | xargs sed -i -e 's/DECLARE_MUTEX/DEFINE_SEMAPHORE/g' \
     4.6  		-e 's/init_MUTEX\([^)]*\)/sema_init\1, 1/g'
     4.7 -	if [ ! -d $WOK/linux/taz ]; then
     4.8 -		if [ -x /usr/bin/cook ]; then
     4.9 -			cook linux
    4.10 -		else
    4.11 -			tazwok cook linux
    4.12 -		fi
    4.13 -	fi
    4.14 +	[ ! -d $WOK/linux/taz ] && cook linux
    4.15  	make KVERS=$kvers KSRC=$WOK/linux/source/$(ls $WOK/linux/taz) \
    4.16  		install 2>&1 | grep -v 'slitaz/modules'
    4.17  }
    4.18 @@ -35,17 +29,18 @@
    4.19  # Rules to gen a SliTaz package suitable for Tazpkg.
    4.20  genpkg_rules()
    4.21  {
    4.22 -	EXTRAVERSION=_${kvers%.*}
    4.23 +	EXTRAVERSION=_${kvers}
    4.24  	cp -a $install/* $fs
    4.25 +	rm -rf $fs/usr/include
    4.26  }
    4.27  
    4.28  # Post install/remove commands for Tazpkg.
    4.29  post_install()
    4.30  {
    4.31 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
    4.32 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
    4.33  }
    4.34  
    4.35  post_remove()
    4.36  {
    4.37 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
    4.38 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
    4.39  }
     5.1 --- a/iptables-dev/receipt	Tue Jan 28 05:56:16 2014 +0000
     5.2 +++ b/iptables-dev/receipt	Wed Jan 29 09:56:07 2014 +0100
     5.3 @@ -5,7 +5,7 @@
     5.4  CATEGORY="development"
     5.5  SHORT_DESC="Packet filtering framework (Firewall) - dev files"
     5.6  WEB_SITE="http://www.netfilter.org/"
     5.7 -MAINTAINER="slaxemulator@gmail.com"
     5.8 +MAINTAINER="pankso@slitaz.org"
     5.9  LICENSE="GPL2"
    5.10  WANTED="iptables"
    5.11  
    5.12 @@ -14,6 +14,7 @@
    5.13  # Rules to gen a SliTaz package suitable for Tazpkg.
    5.14  genpkg_rules()
    5.15  {
    5.16 +	EXTRAVERSION=_${kvers}
    5.17  	mkdir -p $fs/usr/lib
    5.18  	cp -a $install/usr/include $fs/usr
    5.19  	cp -a $install/usr/lib/pkgconfig $fs/usr/lib
     6.1 --- a/iptables/receipt	Tue Jan 28 05:56:16 2014 +0000
     6.2 +++ b/iptables/receipt	Wed Jan 29 09:56:07 2014 +0100
     6.3 @@ -31,7 +31,7 @@
     6.4  # Rules to gen a SliTaz package suitable for Tazpkg.
     6.5  genpkg_rules()
     6.6  {
     6.7 -	EXTRAVERSION=_${kvers%.*}
     6.8 +	EXTRAVERSION=_${kvers}
     6.9  	mkdir -p $fs/usr/lib
    6.10  	cp -a $install/usr/sbin        $fs/usr
    6.11  	cp -a $install/usr/lib/lib*    $fs/usr/lib
     7.1 --- a/linux-acpi/receipt	Tue Jan 28 05:56:16 2014 +0000
     7.2 +++ b/linux-acpi/receipt	Wed Jan 29 09:56:07 2014 +0100
     7.3 @@ -2,7 +2,6 @@
     7.4  
     7.5  PACKAGE="linux-acpi"
     7.6  VERSION="3.2.53"
     7.7 -BASEVER="${VERSION:0:3}"
     7.8  CATEGORY="base-system"
     7.9  SHORT_DESC="The Linux kernel acpi modules."
    7.10  DEPENDS="linux"
    7.11 @@ -15,10 +14,9 @@
    7.12  genpkg_rules()
    7.13  {
    7.14      local path
    7.15 -    path=lib/modules/$BASEVER-slitaz/kernel
    7.16 +    path=lib/modules/$VERSION-slitaz/kernel
    7.17      mkdir -p $fs/$path
    7.18 -    export src
    7.19 -    export _pkg
    7.20 +    export src install
    7.21      $wanted_stuff/list_modules.sh drivers/acpi drivers/platform/x86 | \
    7.22      while read module; do
    7.23      	dir=$path/$(dirname $module)
    7.24 @@ -28,19 +26,19 @@
    7.25  
    7.26      for i in $(cat $wanted_stuff/modules.list); do
    7.27          if [ -f $fs/$path/$i ]; then
    7.28 -	    rm -f $fs/$path/$i
    7.29 -	fi
    7.30 +			rm -f $fs/$path/$i
    7.31 +		fi
    7.32      done
    7.33  }
    7.34  
    7.35  # Post install/remove commands for Tazpkg.
    7.36  post_install()
    7.37  {
    7.38 -	chroot "$1/" depmod -a $BASEVER-slitaz
    7.39 +	chroot "$root/" depmod -a $VERSION-slitaz
    7.40  }
    7.41  
    7.42  post_remove()
    7.43  {
    7.44 -	chroot "$1/" depmod -a $BASEVER-slitaz
    7.45 +	chroot "$root/" depmod -a $VERSION-slitaz
    7.46  }
    7.47  
     8.1 --- a/linux-agp/receipt	Tue Jan 28 05:56:16 2014 +0000
     8.2 +++ b/linux-agp/receipt	Wed Jan 29 09:56:07 2014 +0100
     8.3 @@ -2,7 +2,6 @@
     8.4  
     8.5  PACKAGE="linux-agp"
     8.6  VERSION="3.2.53"
     8.7 -BASEVER="${VERSION:0:3}"
     8.8  CATEGORY="base-system"
     8.9  SHORT_DESC="The Linux kernel AGP modules."
    8.10  MAINTAINER="erjo@slitaz.org"
    8.11 @@ -15,10 +14,9 @@
    8.12  genpkg_rules()
    8.13  {
    8.14      local path
    8.15 -    path=lib/modules/$BASEVER-slitaz/kernel
    8.16 +    path=lib/modules/$VERSION-slitaz/kernel
    8.17      mkdir -p $fs/$path
    8.18 -    export src
    8.19 -    export _pkg
    8.20 +    export src install
    8.21      $wanted_stuff/list_modules.sh drivers/char/agp | while read module; do
    8.22      	dir=$path/$(dirname $module)
    8.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
    8.24 @@ -35,11 +33,11 @@
    8.25  # Post install/remove commands for Tazpkg.
    8.26  post_install()
    8.27  {
    8.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
    8.29 +	chroot "$root/" depmod -a $VERSION-slitaz
    8.30  }
    8.31  
    8.32  post_remove()
    8.33  {
    8.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
    8.35 +	chroot "$root/" depmod -a $VERSION-slitaz
    8.36  }
    8.37  
     9.1 --- a/linux-aoe/receipt	Tue Jan 28 05:56:16 2014 +0000
     9.2 +++ b/linux-aoe/receipt	Wed Jan 29 09:56:07 2014 +0100
     9.3 @@ -2,7 +2,6 @@
     9.4  
     9.5  PACKAGE="linux-aoe"
     9.6  VERSION="3.2.53"
     9.7 -BASEVER="${VERSION:0:3}"
     9.8  CATEGORY="base-system"
     9.9  SHORT_DESC="The Linux kernel ATA over Ethernet modules."
    9.10  MAINTAINER="devel@slitaz.org"
    9.11 @@ -15,10 +14,9 @@
    9.12  genpkg_rules()
    9.13  {
    9.14      local path
    9.15 -    path=lib/modules/$BASEVER-slitaz/kernel
    9.16 +    path=lib/modules/$VERSION-slitaz/kernel
    9.17      mkdir -p $fs/$path
    9.18 -    export src
    9.19 -    export _pkg
    9.20 +    export src install
    9.21      $wanted_stuff/list_modules.sh drivers/block/aoe/aoe.ko.xz | \
    9.22      while read module; do
    9.23      	dir=$path/$(dirname $module)
    9.24 @@ -30,11 +28,11 @@
    9.25  # Post install/remove commands for Tazpkg.
    9.26  post_install()
    9.27  {
    9.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
    9.29 +	chroot "$root/" depmod -a $VERSION-slitaz
    9.30  }
    9.31  
    9.32  post_remove()
    9.33  {
    9.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
    9.35 +	chroot "$root/" depmod -a $VERSION-slitaz
    9.36  }
    9.37  
    10.1 --- a/linux-appletalk/receipt	Tue Jan 28 05:56:16 2014 +0000
    10.2 +++ b/linux-appletalk/receipt	Wed Jan 29 09:56:07 2014 +0100
    10.3 @@ -2,7 +2,6 @@
    10.4  
    10.5  PACKAGE="linux-appletalk"
    10.6  VERSION="3.2.53"
    10.7 -BASEVER="${VERSION:0:3}"
    10.8  CATEGORY="base-system"
    10.9  SHORT_DESC="The Linux kernel appletalk modules."
   10.10  MAINTAINER="devel@slitaz.org"
   10.11 @@ -15,11 +14,10 @@
   10.12  genpkg_rules()
   10.13  {
   10.14      local path
   10.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   10.16 +    path=lib/modules/$VERSION-slitaz/kernel
   10.17      mkdir -p $fs/$path
   10.18      
   10.19 -    export src
   10.20 -    export _pkg
   10.21 +    export src install
   10.22      
   10.23      $wanted_stuff/list_modules.sh drivers/net/appletalk net/appletalk \
   10.24  	net/802/p8022.ko.xz | while read module; do
   10.25 @@ -38,11 +36,11 @@
   10.26  # Post install/remove commands for Tazpkg.
   10.27  post_install()
   10.28  {
   10.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   10.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   10.31  }
   10.32  
   10.33  post_remove()
   10.34  {
   10.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   10.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   10.37  }
   10.38  
    11.1 --- a/linux-arcnet/receipt	Tue Jan 28 05:56:16 2014 +0000
    11.2 +++ b/linux-arcnet/receipt	Wed Jan 29 09:56:07 2014 +0100
    11.3 @@ -2,7 +2,6 @@
    11.4  
    11.5  PACKAGE="linux-arcnet"
    11.6  VERSION="3.2.53"
    11.7 -BASEVER="${VERSION:0:3}"
    11.8  CATEGORY="base-system"
    11.9  SHORT_DESC="arcnet kernel modules"
   11.10  MAINTAINER="slaxemulator@gmail.com"
   11.11 @@ -15,11 +14,10 @@
   11.12  genpkg_rules()
   11.13  {
   11.14      local path
   11.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   11.16 +    path=lib/modules/$VERSION-slitaz/kernel
   11.17      mkdir -p $fs/$path
   11.18      
   11.19 -    export src
   11.20 -    export _pkg
   11.21 +    export src install
   11.22      
   11.23      $wanted_stuff/list_modules.sh drivers/net/arcnet drivers/net/arcnet/arcnet.ko.xz \
   11.24      drivers/net/arcnet/com90xx.ko.xz drivers/net/arcnet/rfc1051.ko.xz | while read module; do
   11.25 @@ -38,10 +36,10 @@
   11.26  # Post install/remove commands for Tazpkg.
   11.27  post_install()
   11.28  {
   11.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   11.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   11.31  }
   11.32  
   11.33  post_remove()
   11.34  {
   11.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   11.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   11.37  }
    12.1 --- a/linux-autofs/receipt	Tue Jan 28 05:56:16 2014 +0000
    12.2 +++ b/linux-autofs/receipt	Wed Jan 29 09:56:07 2014 +0100
    12.3 @@ -2,7 +2,6 @@
    12.4  
    12.5  PACKAGE="linux-autofs"
    12.6  VERSION="3.2.53"
    12.7 -BASEVER="${VERSION:0:3}"
    12.8  CATEGORY="base-system"
    12.9  SHORT_DESC="The Linux kernel automounter module."
   12.10  MAINTAINER="devel@slitaz.org"
   12.11 @@ -16,10 +15,9 @@
   12.12  genpkg_rules()
   12.13  {
   12.14      local path
   12.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   12.16 +    path=lib/modules/$VERSION-slitaz/kernel
   12.17      mkdir -p $fs/$path $fs/etc
   12.18 -    export src
   12.19 -    export _pkg
   12.20 +    export src install
   12.21      $wanted_stuff/list_modules.sh fs/autofs4 | while read module; do
   12.22      	dir=$path/$(dirname $module)
   12.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   12.24 @@ -33,12 +31,12 @@
   12.25  {
   12.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   12.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   12.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   12.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   12.30  }
   12.31  
   12.32  post_remove()
   12.33  {
   12.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   12.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   12.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   12.37  }
   12.38  
    13.1 --- a/linux-bluetooth/receipt	Tue Jan 28 05:56:16 2014 +0000
    13.2 +++ b/linux-bluetooth/receipt	Wed Jan 29 09:56:07 2014 +0100
    13.3 @@ -2,7 +2,6 @@
    13.4  
    13.5  PACKAGE="linux-bluetooth"
    13.6  VERSION="3.2.53"
    13.7 -BASEVER="${VERSION:0:3}"
    13.8  CATEGORY="base-system"
    13.9  SHORT_DESC="The Linux kernel bluetooth modules."
   13.10  MAINTAINER="devel@slitaz.org"
   13.11 @@ -15,10 +14,9 @@
   13.12  genpkg_rules()
   13.13  {
   13.14      local path
   13.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   13.16 +    path=lib/modules/$VERSION-slitaz/kernel
   13.17      mkdir -p $fs/$path
   13.18 -    export src
   13.19 -    export _pkg
   13.20 +    export src install
   13.21      $wanted_stuff/list_modules.sh drivers/bluetooth net/bluetooth | while read module; do
   13.22      	dir=$path/$(dirname $module)
   13.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   13.24 @@ -35,11 +33,11 @@
   13.25  # Post install/remove commands for Tazpkg.
   13.26  post_install()
   13.27  {
   13.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   13.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   13.30  }
   13.31  
   13.32  post_remove()
   13.33  {
   13.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   13.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   13.36  }
   13.37  
    14.1 --- a/linux-bridge/receipt	Tue Jan 28 05:56:16 2014 +0000
    14.2 +++ b/linux-bridge/receipt	Wed Jan 29 09:56:07 2014 +0100
    14.3 @@ -2,7 +2,6 @@
    14.4  
    14.5  PACKAGE="linux-bridge"
    14.6  VERSION="3.2.53"
    14.7 -BASEVER="${VERSION:0:3}"
    14.8  CATEGORY="base-system"
    14.9  SHORT_DESC="The Linux kernel bridge modules."
   14.10  MAINTAINER="devel@slitaz.org"
   14.11 @@ -15,10 +14,9 @@
   14.12  genpkg_rules()
   14.13  {
   14.14      local path
   14.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   14.16 +    path=lib/modules/$VERSION-slitaz/kernel
   14.17      mkdir -p $fs/$path
   14.18 -    export src
   14.19 -    export _pkg
   14.20 +    export src install
   14.21      $wanted_stuff/list_modules.sh net/bridge | while read module; do
   14.22      	dir=$path/$(dirname $module)
   14.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   14.24 @@ -35,11 +33,11 @@
   14.25  # Post install/remove commands for Tazpkg.
   14.26  post_install()
   14.27  {
   14.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   14.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   14.30  }
   14.31  
   14.32  post_remove()
   14.33  {
   14.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   14.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   14.36  }
   14.37  
    15.1 --- a/linux-cifs/receipt	Tue Jan 28 05:56:16 2014 +0000
    15.2 +++ b/linux-cifs/receipt	Wed Jan 29 09:56:07 2014 +0100
    15.3 @@ -2,7 +2,6 @@
    15.4  
    15.5  PACKAGE="linux-cifs"
    15.6  VERSION="3.2.53"
    15.7 -BASEVER="${VERSION:0:3}"
    15.8  CATEGORY="base-system"
    15.9  SHORT_DESC="The Linux kernel cifs module."
   15.10  MAINTAINER="devel@slitaz.org"
   15.11 @@ -16,10 +15,9 @@
   15.12  genpkg_rules()
   15.13  {
   15.14      local path
   15.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   15.16 +    path=lib/modules/$VERSION-slitaz/kernel
   15.17      mkdir -p $fs/$path $fs/etc
   15.18 -    export src
   15.19 -    export _pkg
   15.20 +    export src install
   15.21      $wanted_stuff/list_modules.sh fs/cifs | while read module; do
   15.22      	dir=$path/$(dirname $module)
   15.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   15.24 @@ -33,12 +31,12 @@
   15.25  {
   15.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   15.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   15.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   15.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   15.30  }
   15.31  
   15.32  post_remove()
   15.33  {
   15.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   15.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   15.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   15.37  }
   15.38  
    16.1 --- a/linux-coda/receipt	Tue Jan 28 05:56:16 2014 +0000
    16.2 +++ b/linux-coda/receipt	Wed Jan 29 09:56:07 2014 +0100
    16.3 @@ -2,7 +2,6 @@
    16.4  
    16.5  PACKAGE="linux-coda"
    16.6  VERSION="3.2.53"
    16.7 -BASEVER="${VERSION:0:3}"
    16.8  CATEGORY="base-system"
    16.9  SHORT_DESC="The Linux kernel coda module."
   16.10  MAINTAINER="devel@slitaz.org"
   16.11 @@ -16,10 +15,9 @@
   16.12  genpkg_rules()
   16.13  {
   16.14      local path
   16.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   16.16 +    path=lib/modules/$VERSION-slitaz/kernel
   16.17      mkdir -p $fs/$path $fs/etc
   16.18 -    export src
   16.19 -    export _pkg
   16.20 +    export src install
   16.21      $wanted_stuff/list_modules.sh fs/coda | while read module; do
   16.22      	dir=$path/$(dirname $module)
   16.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   16.24 @@ -33,12 +31,12 @@
   16.25  {
   16.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   16.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   16.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   16.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   16.30  }
   16.31  
   16.32  post_remove()
   16.33  {
   16.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   16.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   16.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   16.37  }
   16.38  
    17.1 --- a/linux-configfs/receipt	Tue Jan 28 05:56:16 2014 +0000
    17.2 +++ b/linux-configfs/receipt	Wed Jan 29 09:56:07 2014 +0100
    17.3 @@ -2,7 +2,6 @@
    17.4  
    17.5  PACKAGE="linux-configfs"
    17.6  VERSION="3.2.53"
    17.7 -BASEVER="${VERSION:0:3}"
    17.8  CATEGORY="base-system"
    17.9  SHORT_DESC="The Linux kernel configfs module."
   17.10  MAINTAINER="devel@slitaz.org"
   17.11 @@ -16,10 +15,9 @@
   17.12  genpkg_rules()
   17.13  {
   17.14      local path
   17.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   17.16 +    path=lib/modules/$VERSION-slitaz/kernel
   17.17      mkdir -p $fs/$path $fs/etc
   17.18 -    export src
   17.19 -    export _pkg
   17.20 +    export src install
   17.21      $wanted_stuff/list_modules.sh fs/${PACKAGE#*-} | while read module; do
   17.22      	dir=$path/$(dirname $module)
   17.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   17.24 @@ -33,12 +31,12 @@
   17.25  {
   17.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   17.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   17.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   17.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   17.30  }
   17.31  
   17.32  post_remove()
   17.33  {
   17.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   17.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   17.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   17.37  }
   17.38  
    18.1 --- a/linux-cpufreq/receipt	Tue Jan 28 05:56:16 2014 +0000
    18.2 +++ b/linux-cpufreq/receipt	Wed Jan 29 09:56:07 2014 +0100
    18.3 @@ -2,7 +2,6 @@
    18.4  
    18.5  PACKAGE="linux-cpufreq"
    18.6  VERSION="3.2.53"
    18.7 -BASEVER="${VERSION:0:3}"
    18.8  CATEGORY="base-system"
    18.9  SHORT_DESC="The Linux kernel cpufreq modules."
   18.10  MAINTAINER="devel@slitaz.org"
   18.11 @@ -15,10 +14,9 @@
   18.12  genpkg_rules()
   18.13  {
   18.14      local path
   18.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   18.16 +    path=lib/modules/$VERSION-slitaz/kernel
   18.17      mkdir -p $fs/$path
   18.18 -    export src
   18.19 -    export _pkg
   18.20 +    export src install
   18.21      $wanted_stuff/list_modules.sh drivers/cpufreq | \
   18.22      while read module; do
   18.23      	dir=$path/$(dirname $module)
   18.24 @@ -30,11 +28,11 @@
   18.25  # Post install/remove commands for Tazpkg.
   18.26  post_install()
   18.27  {
   18.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   18.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   18.30  }
   18.31  
   18.32  post_remove()
   18.33  {
   18.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   18.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   18.36  }
   18.37  
    19.1 --- a/linux-cramfs/receipt	Tue Jan 28 05:56:16 2014 +0000
    19.2 +++ b/linux-cramfs/receipt	Wed Jan 29 09:56:07 2014 +0100
    19.3 @@ -2,7 +2,6 @@
    19.4  
    19.5  PACKAGE="linux-cramfs"
    19.6  VERSION="3.2.53"
    19.7 -BASEVER="${VERSION:0:3}"
    19.8  CATEGORY="base-system"
    19.9  SHORT_DESC="The Linux kernel cramfs module."
   19.10  MAINTAINER="devel@slitaz.org"
   19.11 @@ -16,10 +15,9 @@
   19.12  genpkg_rules()
   19.13  {
   19.14      local path
   19.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   19.16 +    path=lib/modules/$VERSION-slitaz/kernel
   19.17      mkdir -p $fs/$path $fs/etc
   19.18 -    export src
   19.19 -    export _pkg
   19.20 +    export src install
   19.21      $wanted_stuff/list_modules.sh fs/cramfs | while read module; do
   19.22      	dir=$path/$(dirname $module)
   19.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   19.24 @@ -33,12 +31,12 @@
   19.25  {
   19.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   19.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   19.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   19.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   19.30  }
   19.31  
   19.32  post_remove()
   19.33  {
   19.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   19.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   19.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   19.37  }
   19.38  
    20.1 --- a/linux-crypto/receipt	Tue Jan 28 05:56:16 2014 +0000
    20.2 +++ b/linux-crypto/receipt	Wed Jan 29 09:56:07 2014 +0100
    20.3 @@ -2,7 +2,6 @@
    20.4  
    20.5  PACKAGE="linux-crypto"
    20.6  VERSION="3.2.53"
    20.7 -BASEVER="${VERSION:0:3}"
    20.8  CATEGORY="base-system"
    20.9  SHORT_DESC="The Linux kernel crypto modules."
   20.10  MAINTAINER="devel@slitaz.org"
   20.11 @@ -15,10 +14,9 @@
   20.12  genpkg_rules()
   20.13  {
   20.14      local path
   20.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   20.16 +    path=lib/modules/$VERSION-slitaz/kernel
   20.17      mkdir -p $fs/$path
   20.18 -    export src
   20.19 -    export _pkg
   20.20 +    export src install
   20.21      $wanted_stuff/list_modules.sh arch/x86/crypto crypto drivers/crypto | \
   20.22      while read module; do
   20.23      	dir=$path/$(dirname $module)
   20.24 @@ -36,11 +34,11 @@
   20.25  # Post install/remove commands for Tazpkg.
   20.26  post_install()
   20.27  {
   20.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   20.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   20.30  }
   20.31  
   20.32  post_remove()
   20.33  {
   20.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   20.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   20.36  }
   20.37  
    21.1 --- a/linux-cryptoloop/receipt	Tue Jan 28 05:56:16 2014 +0000
    21.2 +++ b/linux-cryptoloop/receipt	Wed Jan 29 09:56:07 2014 +0100
    21.3 @@ -2,7 +2,6 @@
    21.4  
    21.5  PACKAGE="linux-cryptoloop"
    21.6  VERSION="3.2.53"
    21.7 -BASEVER="${VERSION:0:3}"
    21.8  CATEGORY="base-system"
    21.9  SHORT_DESC="The Linux kernel cryptoloop modules."
   21.10  MAINTAINER="devel@slitaz.org"
   21.11 @@ -15,10 +14,9 @@
   21.12  genpkg_rules()
   21.13  {
   21.14      local path
   21.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   21.16 +    path=lib/modules/$VERSION-slitaz/kernel
   21.17      mkdir -p $fs/$path
   21.18 -    export src
   21.19 -    export _pkg
   21.20 +    export src install
   21.21      $wanted_stuff/list_modules.sh drivers/block/cryptoloop.ko.xz | \
   21.22      while read module; do
   21.23      	dir=$path/$(dirname $module)
   21.24 @@ -30,11 +28,11 @@
   21.25  # Post install/remove commands for Tazpkg.
   21.26  post_install()
   21.27  {
   21.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   21.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   21.30  }
   21.31  
   21.32  post_remove()
   21.33  {
   21.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   21.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   21.36  }
   21.37  
    22.1 --- a/linux-dialup/receipt	Tue Jan 28 05:56:16 2014 +0000
    22.2 +++ b/linux-dialup/receipt	Wed Jan 29 09:56:07 2014 +0100
    22.3 @@ -2,7 +2,6 @@
    22.4  
    22.5  PACKAGE="linux-dialup"
    22.6  VERSION="3.2.53"
    22.7 -BASEVER="${VERSION:0:3}"
    22.8  CATEGORY="base-system"
    22.9  SHORT_DESC="The Linux kernel dial-up modules."
   22.10  MAINTAINER="domcox@slitaz.org"
   22.11 @@ -15,10 +14,9 @@
   22.12  genpkg_rules()
   22.13  {
   22.14      local path
   22.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   22.16 +    path=lib/modules/$VERSION-slitaz/kernel
   22.17      mkdir -p $fs/$path
   22.18 -    export src
   22.19 -    export _pkg
   22.20 +    export src install
   22.21      $wanted_stuff/list_modules.sh drivers/tty/serial/serial_cs.ko.xz \
   22.22  	drivers/usb/serial drivers/net/usb/hso.ko.xz | \
   22.23  	while read module; do
   22.24 @@ -37,11 +35,11 @@
   22.25  # Post install/remove commands for Tazpkg.
   22.26  post_install()
   22.27  {
   22.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   22.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   22.30  }
   22.31  
   22.32  post_remove()
   22.33  {
   22.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   22.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   22.36  }
   22.37  
    23.1 --- a/linux-dlm/receipt	Tue Jan 28 05:56:16 2014 +0000
    23.2 +++ b/linux-dlm/receipt	Wed Jan 29 09:56:07 2014 +0100
    23.3 @@ -2,7 +2,6 @@
    23.4  
    23.5  PACKAGE="linux-dlm"
    23.6  VERSION="3.2.53"
    23.7 -BASEVER="${VERSION:0:3}"
    23.8  CATEGORY="base-system"
    23.9  SHORT_DESC="The Linux kernel dlmfs module."
   23.10  MAINTAINER="devel@slitaz.org"
   23.11 @@ -13,7 +12,7 @@
   23.12  CONFIG_FILES="/etc/filesystems"
   23.13  
   23.14  # Modules paths and list
   23.15 -MOD_PATH="lib/modules/$BASEVER-slitaz/kernel"
   23.16 +MOD_PATH="lib/modules/$VERSION-slitaz/kernel"
   23.17  MODULES="fs/dlm/dlm.ko.xz"
   23.18  
   23.19  # Rules to gen a SliTaz package suitable for Tazpkg.
   23.20 @@ -34,12 +33,12 @@
   23.21  {
   23.22  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   23.23  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   23.24 -	chroot "$1/" depmod -a $BASEVER-slitaz
   23.25 +	chroot "$root/" depmod -a $VERSION-slitaz
   23.26  }
   23.27  
   23.28  post_remove()
   23.29  {
   23.30  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   23.31 -	chroot "$1/" depmod -a $BASEVER-slitaz
   23.32 +	chroot "$root/" depmod -a $VERSION-slitaz
   23.33  }
   23.34  
    24.1 --- a/linux-drm/receipt	Tue Jan 28 05:56:16 2014 +0000
    24.2 +++ b/linux-drm/receipt	Wed Jan 29 09:56:07 2014 +0100
    24.3 @@ -2,7 +2,6 @@
    24.4  
    24.5  PACKAGE="linux-drm"
    24.6  VERSION="3.2.53"
    24.7 -BASEVER="${VERSION:0:3}"
    24.8  CATEGORY="base-system"
    24.9  SHORT_DESC="The Linux kernel drm module."
   24.10  MAINTAINER="devel@slitaz.org"
   24.11 @@ -15,10 +14,9 @@
   24.12  genpkg_rules()
   24.13  {
   24.14  	local path
   24.15 -	path=lib/modules/$BASEVER-slitaz/kernel
   24.16 +	path=lib/modules/$VERSION-slitaz/kernel
   24.17  	mkdir -p $fs/$path
   24.18 -	export src
   24.19 -	export _pkg
   24.20 +	export src install
   24.21  	$wanted_stuff/list_modules.sh drivers/gpu/drm | while read module; do
   24.22  		dir=$path/$(dirname $module)
   24.23  		[ -d $fs/$dir ] || mkdir -p $fs/$dir
   24.24 @@ -31,7 +29,7 @@
   24.25  	fi
   24.26      done
   24.27  
   24.28 -    # remove drivers/char/agp kernel modules cause there in linux-agp package
   24.29 +    # Remove drivers/char/agp kernel modules cause there in linux-agp package
   24.30      if [ -d $fs/$path/drivers/char/agp ]; then
   24.31          rm -rf $fs/$path/drivers/char/agp
   24.32      fi
   24.33 @@ -40,11 +38,11 @@
   24.34  # Post install/remove commands for Tazpkg.
   24.35  post_install()
   24.36  {
   24.37 -	chroot "$1/" depmod -a $BASEVER-slitaz
   24.38 +	chroot "$root/" depmod -a $VERSION-slitaz
   24.39  }
   24.40  
   24.41  post_remove()
   24.42  {
   24.43 -	chroot "$1/" depmod -a $BASEVER-slitaz
   24.44 +	chroot "$root/" depmod -a $VERSION-slitaz
   24.45  }
   24.46  
    25.1 --- a/linux-firewire/receipt	Tue Jan 28 05:56:16 2014 +0000
    25.2 +++ b/linux-firewire/receipt	Wed Jan 29 09:56:07 2014 +0100
    25.3 @@ -2,7 +2,6 @@
    25.4  
    25.5  PACKAGE="linux-firewire"
    25.6  VERSION="3.2.53"
    25.7 -BASEVER="${VERSION:0:3}"
    25.8  CATEGORY="base-system"
    25.9  SHORT_DESC="The Linux kernel firewire modules."
   25.10  MAINTAINER="devel@slitaz.org"
   25.11 @@ -15,10 +14,9 @@
   25.12  genpkg_rules()
   25.13  {
   25.14      local path
   25.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   25.16 +    path=lib/modules/$VERSION-slitaz/kernel
   25.17      mkdir -p $fs/$path
   25.18 -    export src
   25.19 -    export _pkg
   25.20 +    export src install
   25.21      $wanted_stuff/list_modules.sh drivers/firewire | while read module; do
   25.22      	dir=$path/$(dirname $module)
   25.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   25.24 @@ -29,11 +27,11 @@
   25.25  # Post install/remove commands for Tazpkg.
   25.26  post_install()
   25.27  {
   25.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   25.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   25.30  }
   25.31  
   25.32  post_remove()
   25.33  {
   25.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   25.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   25.36  }
   25.37  
    26.1 --- a/linux-firmware/receipt	Tue Jan 28 05:56:16 2014 +0000
    26.2 +++ b/linux-firmware/receipt	Wed Jan 29 09:56:07 2014 +0100
    26.3 @@ -2,7 +2,6 @@
    26.4  
    26.5  PACKAGE="linux-firmware"
    26.6  VERSION="3.2.53"
    26.7 -BASEVER="${VERSION:0:3}"
    26.8  CATEGORY="non-free"
    26.9  SHORT_DESC="Firmware thats compiled from linux source code."
   26.10  MAINTAINER="slaxemulator@gmail.com"
    27.1 --- a/linux-gfs2/receipt	Tue Jan 28 05:56:16 2014 +0000
    27.2 +++ b/linux-gfs2/receipt	Wed Jan 29 09:56:07 2014 +0100
    27.3 @@ -2,7 +2,6 @@
    27.4  
    27.5  PACKAGE="linux-gfs2"
    27.6  VERSION="3.2.53"
    27.7 -BASEVER="${VERSION:0:3}"
    27.8  CATEGORY="base-system"
    27.9  SHORT_DESC="The Linux kernel gfs2 module."
   27.10  MAINTAINER="devel@slitaz.org"
   27.11 @@ -16,10 +15,9 @@
   27.12  genpkg_rules()
   27.13  {
   27.14      local path
   27.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   27.16 +    path=lib/modules/$VERSION-slitaz/kernel
   27.17      mkdir -p $fs/$path $fs/etc
   27.18 -    export src
   27.19 -    export _pkg
   27.20 +    export src install
   27.21      $wanted_stuff/list_modules.sh fs/gfs2 | while read module; do
   27.22      	dir=$path/$(dirname $module)
   27.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   27.24 @@ -33,12 +31,12 @@
   27.25  {
   27.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   27.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   27.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   27.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   27.30  }
   27.31  
   27.32  post_remove()
   27.33  {
   27.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   27.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   27.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   27.37  }
   27.38  
    28.1 --- a/linux-hfs/receipt	Tue Jan 28 05:56:16 2014 +0000
    28.2 +++ b/linux-hfs/receipt	Wed Jan 29 09:56:07 2014 +0100
    28.3 @@ -2,7 +2,6 @@
    28.4  
    28.5  PACKAGE="linux-hfs"
    28.6  VERSION="3.2.53"
    28.7 -BASEVER="${VERSION:0:3}"
    28.8  CATEGORY="base-system"
    28.9  SHORT_DESC="The Linux kernel hfs module."
   28.10  MAINTAINER="devel@slitaz.org"
   28.11 @@ -16,10 +15,9 @@
   28.12  genpkg_rules()
   28.13  {
   28.14      local path
   28.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   28.16 +    path=lib/modules/$VERSION-slitaz/kernel
   28.17      mkdir -p $fs/$path $fs/etc
   28.18 -    export src
   28.19 -    export _pkg
   28.20 +    export src install
   28.21      $wanted_stuff/list_modules.sh fs/${PACKAGE#*-} | while read module; do
   28.22      	dir=$path/$(dirname $module)
   28.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   28.24 @@ -33,12 +31,12 @@
   28.25  {
   28.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   28.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   28.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   28.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   28.30  }
   28.31  
   28.32  post_remove()
   28.33  {
   28.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   28.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   28.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   28.37  }
   28.38  
    29.1 --- a/linux-hfsplus/receipt	Tue Jan 28 05:56:16 2014 +0000
    29.2 +++ b/linux-hfsplus/receipt	Wed Jan 29 09:56:07 2014 +0100
    29.3 @@ -2,7 +2,6 @@
    29.4  
    29.5  PACKAGE="linux-hfsplus"
    29.6  VERSION="3.2.53"
    29.7 -BASEVER="${VERSION:0:3}"
    29.8  CATEGORY="base-system"
    29.9  SHORT_DESC="The Linux kernel hfsplus module."
   29.10  MAINTAINER="devel@slitaz.org"
   29.11 @@ -16,10 +15,9 @@
   29.12  genpkg_rules()
   29.13  {
   29.14      local path
   29.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   29.16 +    path=lib/modules/$VERSION-slitaz/kernel
   29.17      mkdir -p $fs/$path $fs/etc
   29.18 -    export src
   29.19 -    export _pkg
   29.20 +    export src install
   29.21      $wanted_stuff/list_modules.sh fs/hfsplus | while read module; do
   29.22      	dir=$path/$(dirname $module)
   29.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   29.24 @@ -33,11 +31,11 @@
   29.25  {
   29.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   29.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   29.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   29.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   29.30  }
   29.31  
   29.32  post_remove()
   29.33  {
   29.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   29.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   29.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   29.37  }
    30.1 --- a/linux-hwmon/receipt	Tue Jan 28 05:56:16 2014 +0000
    30.2 +++ b/linux-hwmon/receipt	Wed Jan 29 09:56:07 2014 +0100
    30.3 @@ -2,7 +2,6 @@
    30.4  
    30.5  PACKAGE="linux-hwmon"
    30.6  VERSION="3.2.53"
    30.7 -BASEVER="${VERSION:0:3}"
    30.8  CATEGORY="base-system"
    30.9  SHORT_DESC="The Linux kernel hwmon modules."
   30.10  MAINTAINER="devel@slitaz.org"
   30.11 @@ -15,10 +14,9 @@
   30.12  genpkg_rules()
   30.13  {
   30.14      local path
   30.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   30.16 +    path=lib/modules/$VERSION-slitaz/kernel
   30.17      mkdir -p $fs/$path
   30.18 -    export src
   30.19 -    export _pkg
   30.20 +    export src install
   30.21      $wanted_stuff/list_modules.sh drivers/hwmon | while read module; do
   30.22      	dir=$path/$(dirname $module)
   30.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   30.24 @@ -35,11 +33,11 @@
   30.25  # Post install/remove commands for Tazpkg.
   30.26  post_install()
   30.27  {
   30.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   30.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   30.30  }
   30.31  
   30.32  post_remove()
   30.33  {
   30.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   30.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   30.36  }
   30.37  
    31.1 --- a/linux-input-misc/receipt	Tue Jan 28 05:56:16 2014 +0000
    31.2 +++ b/linux-input-misc/receipt	Wed Jan 29 09:56:07 2014 +0100
    31.3 @@ -2,7 +2,6 @@
    31.4  
    31.5  PACKAGE="linux-input-misc"
    31.6  VERSION="3.2.53"
    31.7 -BASEVER="${VERSION:0:3}"
    31.8  CATEGORY="base-system"
    31.9  SHORT_DESC="The Linux kernel misc. input drivers, including the ATI RemoteWonders."
   31.10  MAINTAINER="rcx@zoominternet.net"
   31.11 @@ -15,10 +14,9 @@
   31.12  genpkg_rules()
   31.13  {
   31.14      local path
   31.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   31.16 +    path=lib/modules/$VERSION-slitaz/kernel
   31.17      mkdir -p $fs/$path
   31.18 -    export src
   31.19 -    export _pkg
   31.20 +    export src install
   31.21      $wanted_stuff/list_modules.sh drivers/input/misc | while read module; do
   31.22      	dir=$path/$(dirname $module)
   31.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   31.24 @@ -35,11 +33,11 @@
   31.25  # Post install/remove commands for Tazpkg.
   31.26  post_install()
   31.27  {
   31.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   31.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   31.30  }
   31.31  
   31.32  post_remove()
   31.33  {
   31.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   31.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   31.36  }
   31.37  
    32.1 --- a/linux-input-tablet/receipt	Tue Jan 28 05:56:16 2014 +0000
    32.2 +++ b/linux-input-tablet/receipt	Wed Jan 29 09:56:07 2014 +0100
    32.3 @@ -2,7 +2,6 @@
    32.4  
    32.5  PACKAGE="linux-input-tablet"
    32.6  VERSION="3.2.53"
    32.7 -BASEVER="${VERSION:0:3}"
    32.8  CATEGORY="base-system"
    32.9  SHORT_DESC="The Linux kernel tablet input drivers."
   32.10  MAINTAINER="rcx@zoominternet.net"
   32.11 @@ -15,10 +14,9 @@
   32.12  genpkg_rules()
   32.13  {
   32.14      local path
   32.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   32.16 +    path=lib/modules/$VERSION-slitaz/kernel
   32.17      mkdir -p $fs/$path
   32.18 -    export src
   32.19 -    export _pkg
   32.20 +    export src install
   32.21      $wanted_stuff/list_modules.sh drivers/input/tablet | while read module; do
   32.22      	dir=$path/$(dirname $module)
   32.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   32.24 @@ -30,11 +28,11 @@
   32.25  # Post install/remove commands for Tazpkg.
   32.26  post_install()
   32.27  {
   32.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   32.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   32.30  }
   32.31  
   32.32  post_remove()
   32.33  {
   32.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   32.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   32.36  }
   32.37  
    33.1 --- a/linux-input-touchscreen/receipt	Tue Jan 28 05:56:16 2014 +0000
    33.2 +++ b/linux-input-touchscreen/receipt	Wed Jan 29 09:56:07 2014 +0100
    33.3 @@ -2,7 +2,6 @@
    33.4  
    33.5  PACKAGE="linux-input-touchscreen"
    33.6  VERSION="3.2.53"
    33.7 -BASEVER="${VERSION:0:3}"
    33.8  CATEGORY="base-system"
    33.9  SHORT_DESC="The Linux kernel touchscreen input drivers."
   33.10  MAINTAINER="jozee@slitaz.org"
   33.11 @@ -15,10 +14,9 @@
   33.12  genpkg_rules()
   33.13  {
   33.14      local path
   33.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   33.16 +    path=lib/modules/$VERSION-slitaz/kernel
   33.17      mkdir -p $fs/$path
   33.18 -    export src
   33.19 -    export _pkg
   33.20 +    export src install
   33.21      $wanted_stuff/list_modules.sh drivers/input/touchscreen | \
   33.22      while read module; do
   33.23      	dir=$path/$(dirname $module)
   33.24 @@ -36,11 +34,11 @@
   33.25  # Post install/remove commands for Tazpkg.
   33.26  post_install()
   33.27  {
   33.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   33.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   33.30  }
   33.31  
   33.32  post_remove()
   33.33  {
   33.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   33.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   33.36  }
   33.37  
    34.1 --- a/linux-ipv6/receipt	Tue Jan 28 05:56:16 2014 +0000
    34.2 +++ b/linux-ipv6/receipt	Wed Jan 29 09:56:07 2014 +0100
    34.3 @@ -2,7 +2,6 @@
    34.4  
    34.5  PACKAGE="linux-ipv6"
    34.6  VERSION="3.2.53"
    34.7 -BASEVER="${VERSION:0:3}"
    34.8  CATEGORY="base-system"
    34.9  SHORT_DESC="The Linux kernel ipv6 modules."
   34.10  MAINTAINER="devel@slitaz.org"
   34.11 @@ -15,10 +14,9 @@
   34.12  genpkg_rules()
   34.13  {
   34.14      local path
   34.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   34.16 +    path=lib/modules/$VERSION-slitaz/kernel
   34.17      mkdir -p $fs/$path
   34.18 -    export src
   34.19 -    export _pkg
   34.20 +    export src install
   34.21      $wanted_stuff/list_modules.sh net/ipv6 | while read module; do
   34.22      	dir=$path/$(dirname $module)
   34.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   34.24 @@ -35,11 +33,11 @@
   34.25  # Post install/remove commands for Tazpkg.
   34.26  post_install()
   34.27  {
   34.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   34.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   34.30  }
   34.31  
   34.32  post_remove()
   34.33  {
   34.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   34.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   34.36  }
   34.37  
    35.1 --- a/linux-irda/receipt	Tue Jan 28 05:56:16 2014 +0000
    35.2 +++ b/linux-irda/receipt	Wed Jan 29 09:56:07 2014 +0100
    35.3 @@ -2,7 +2,6 @@
    35.4  
    35.5  PACKAGE="linux-irda"
    35.6  VERSION="3.2.53"
    35.7 -BASEVER="${VERSION:0:3}"
    35.8  CATEGORY="base-system"
    35.9  SHORT_DESC="The Linux kernel irda modules."
   35.10  MAINTAINER="devel@slitaz.org"
   35.11 @@ -15,11 +14,10 @@
   35.12  genpkg_rules()
   35.13  {
   35.14      local path
   35.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   35.16 +    path=lib/modules/$VERSION-slitaz/kernel
   35.17      mkdir -p $fs/$path
   35.18      
   35.19 -    export src
   35.20 -    export _pkg
   35.21 +    export src install
   35.22      
   35.23      $wanted_stuff/list_modules.sh drivers/net/irda net/irda | while read module; do
   35.24      	dir=$path/$(dirname $module)
   35.25 @@ -31,11 +29,11 @@
   35.26  # Post install/remove commands for Tazpkg.
   35.27  post_install()
   35.28  {
   35.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   35.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   35.31  }
   35.32  
   35.33  post_remove()
   35.34  {
   35.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   35.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   35.37  }
   35.38  
    36.1 --- a/linux-isdn/receipt	Tue Jan 28 05:56:16 2014 +0000
    36.2 +++ b/linux-isdn/receipt	Wed Jan 29 09:56:07 2014 +0100
    36.3 @@ -2,7 +2,6 @@
    36.4  
    36.5  PACKAGE="linux-isdn"
    36.6  VERSION="3.2.53"
    36.7 -BASEVER="${VERSION:0:3}"
    36.8  CATEGORY="base-system"
    36.9  SHORT_DESC="The Linux kernel isdn modules."
   36.10  MAINTAINER="devel@slitaz.org"
   36.11 @@ -15,10 +14,9 @@
   36.12  genpkg_rules()
   36.13  {
   36.14      local path
   36.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   36.16 +    path=lib/modules/$VERSION-slitaz/kernel
   36.17      mkdir -p $fs/$path
   36.18 -    export src
   36.19 -    export _pkg
   36.20 +    export src install
   36.21      $wanted_stuff/list_modules.sh drivers/isdn | while read module; do
   36.22      	dir=$path/$(dirname $module)
   36.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   36.24 @@ -35,11 +33,11 @@
   36.25  # Post install/remove commands for Tazpkg.
   36.26  post_install()
   36.27  {
   36.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   36.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   36.30  }
   36.31  
   36.32  post_remove()
   36.33  {
   36.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   36.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   36.36  }
   36.37  
    37.1 --- a/linux-jfs/receipt	Tue Jan 28 05:56:16 2014 +0000
    37.2 +++ b/linux-jfs/receipt	Wed Jan 29 09:56:07 2014 +0100
    37.3 @@ -2,7 +2,6 @@
    37.4  
    37.5  PACKAGE="linux-jfs"
    37.6  VERSION="3.2.53"
    37.7 -BASEVER="${VERSION:0:3}"
    37.8  CATEGORY="base-system"
    37.9  SHORT_DESC="The Linux kernel jfs module."
   37.10  MAINTAINER="devel@slitaz.org"
   37.11 @@ -16,10 +15,9 @@
   37.12  genpkg_rules()
   37.13  {
   37.14      local path
   37.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   37.16 +    path=lib/modules/$VERSION-slitaz/kernel
   37.17      mkdir -p $fs/$path $fs/etc
   37.18 -    export src
   37.19 -    export _pkg
   37.20 +    export src install
   37.21      $wanted_stuff/list_modules.sh fs/jfs | while read module; do
   37.22      	dir=$path/$(dirname $module)
   37.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   37.24 @@ -33,11 +31,11 @@
   37.25  {
   37.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   37.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   37.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   37.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   37.30  }
   37.31  
   37.32  post_remove()
   37.33  {
   37.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   37.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   37.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   37.37  }
    38.1 --- a/linux-joystick/receipt	Tue Jan 28 05:56:16 2014 +0000
    38.2 +++ b/linux-joystick/receipt	Wed Jan 29 09:56:07 2014 +0100
    38.3 @@ -2,7 +2,6 @@
    38.4  
    38.5  PACKAGE="linux-joystick"
    38.6  VERSION="3.2.53"
    38.7 -BASEVER="${VERSION:0:3}"
    38.8  CATEGORY="base-system"
    38.9  SHORT_DESC="The Linux kernel joystick modules."
   38.10  MAINTAINER="devel@slitaz.org"
   38.11 @@ -15,10 +14,9 @@
   38.12  genpkg_rules()
   38.13  {
   38.14      local path
   38.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   38.16 +    path=lib/modules/$VERSION-slitaz/kernel
   38.17      mkdir -p $fs/$path
   38.18 -    export src
   38.19 -    export _pkg
   38.20 +    export src install
   38.21      $wanted_stuff/list_modules.sh drivers/input/joystick drivers/input/gameport \
   38.22  	drivers/input/input-polldev.ko.xz | \
   38.23  	while read module; do
   38.24 @@ -37,11 +35,11 @@
   38.25  # Post install/remove commands for Tazpkg.
   38.26  post_install()
   38.27  {
   38.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   38.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   38.30  }
   38.31  
   38.32  post_remove()
   38.33  {
   38.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   38.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   38.36  }
   38.37  
    39.1 --- a/linux-kvm/receipt	Tue Jan 28 05:56:16 2014 +0000
    39.2 +++ b/linux-kvm/receipt	Wed Jan 29 09:56:07 2014 +0100
    39.3 @@ -2,7 +2,6 @@
    39.4  
    39.5  PACKAGE="linux-kvm"
    39.6  VERSION="3.2.53"
    39.7 -BASEVER="${VERSION:0:3}"
    39.8  CATEGORY="base-system"
    39.9  SHORT_DESC="The Linux kernel kvm and virtio modules."
   39.10  MAINTAINER="devel@slitaz.org"
   39.11 @@ -15,10 +14,9 @@
   39.12  genpkg_rules()
   39.13  {
   39.14      local path
   39.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   39.16 +    path=lib/modules/$VERSION-slitaz/kernel
   39.17      mkdir -p $fs/$path
   39.18 -    export src
   39.19 -    export _pkg
   39.20 +    export src install
   39.21      $wanted_stuff/list_modules.sh arch/x86/kvm drivers/virtio drivers/lguest \
   39.22      drivers/char/hw_random/virtio-rng.ko.xz \
   39.23      drivers/net/virtio_net.ko.xz drivers/block/virtio_blk.ko.xz | \
   39.24 @@ -32,11 +30,11 @@
   39.25  # Post install/remove commands for Tazpkg.
   39.26  post_install()
   39.27  {
   39.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   39.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   39.30  }
   39.31  
   39.32  post_remove()
   39.33  {
   39.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   39.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   39.36  }
   39.37  
    40.1 --- a/linux-logfs/receipt	Tue Jan 28 05:56:16 2014 +0000
    40.2 +++ b/linux-logfs/receipt	Wed Jan 29 09:56:07 2014 +0100
    40.3 @@ -2,7 +2,6 @@
    40.4  
    40.5  PACKAGE="linux-logfs"
    40.6  VERSION="3.2.53"
    40.7 -BASEVER="${VERSION:0:3}"
    40.8  CATEGORY="base-system"
    40.9  SHORT_DESC="The Linux kernel logfs module."
   40.10  MAINTAINER="devel@slitaz.org"
   40.11 @@ -16,10 +15,9 @@
   40.12  genpkg_rules()
   40.13  {
   40.14      local path
   40.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   40.16 +    path=lib/modules/$VERSION-slitaz/kernel
   40.17      mkdir -p $fs/$path $fs/etc
   40.18 -    export src
   40.19 -    export _pkg
   40.20 +    export src install
   40.21      $wanted_stuff/list_modules.sh fs/${PACKAGE#*-} | while read module; do
   40.22      	dir=$path/$(dirname $module)
   40.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   40.24 @@ -33,12 +31,12 @@
   40.25  {
   40.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   40.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   40.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   40.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   40.30  }
   40.31  
   40.32  post_remove()
   40.33  {
   40.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   40.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   40.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   40.37  }
   40.38  
    41.1 --- a/linux-md/receipt	Tue Jan 28 05:56:16 2014 +0000
    41.2 +++ b/linux-md/receipt	Wed Jan 29 09:56:07 2014 +0100
    41.3 @@ -2,7 +2,6 @@
    41.4  
    41.5  PACKAGE="linux-md"
    41.6  VERSION="3.2.53"
    41.7 -BASEVER="${VERSION:0:3}"
    41.8  CATEGORY="base-system"
    41.9  SHORT_DESC="The Linux kernel md modules."
   41.10  MAINTAINER="devel@slitaz.org"
   41.11 @@ -16,10 +15,9 @@
   41.12  genpkg_rules()
   41.13  {
   41.14      local path
   41.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   41.16 +    path=lib/modules/$VERSION-slitaz/kernel
   41.17      mkdir -p $fs/$path
   41.18 -    export src
   41.19 -    export _pkg
   41.20 +    export src install
   41.21      $wanted_stuff/list_modules.sh drivers/md | while read module; do
   41.22      	case "$module" in
   41.23  	crypto/*) continue;;
   41.24 @@ -39,11 +37,11 @@
   41.25  # Post install/remove commands for Tazpkg.
   41.26  post_install()
   41.27  {
   41.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   41.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   41.30  }
   41.31  
   41.32  post_remove()
   41.33  {
   41.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   41.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   41.36  }
   41.37  
    42.1 --- a/linux-media/receipt	Tue Jan 28 05:56:16 2014 +0000
    42.2 +++ b/linux-media/receipt	Wed Jan 29 09:56:07 2014 +0100
    42.3 @@ -2,7 +2,6 @@
    42.4  
    42.5  PACKAGE="linux-media"
    42.6  VERSION="3.2.53"
    42.7 -BASEVER="${VERSION:0:3}"
    42.8  CATEGORY="base-system"
    42.9  SHORT_DESC="The Linux kernel media modules."
   42.10  MAINTAINER="slaxemulator@gmail.com"
   42.11 @@ -12,7 +11,7 @@
   42.12  WEB_SITE="http://kernel.org"
   42.13  
   42.14  # Modules paths and list
   42.15 -MOD_PATH="lib/modules/$BASEVER-slitaz/kernel"
   42.16 +MOD_PATH="lib/modules/$VERSION-slitaz/kernel"
   42.17  MODULES="drivers/media drivers/mfd"
   42.18  
   42.19  # Rules to gen a SliTaz package suitable for Tazpkg.
   42.20 @@ -36,10 +35,10 @@
   42.21  # Post install/remove commands for Tazpkg.
   42.22  post_install()
   42.23  {
   42.24 -	chroot "$1/" depmod -a $BASEVER-slitaz
   42.25 +	chroot "$root/" depmod -a $VERSION-slitaz
   42.26  }
   42.27  
   42.28  post_remove()
   42.29  {
   42.30 -	chroot "$1/" depmod -a $BASEVER-slitaz
   42.31 +	chroot "$root/" depmod -a $VERSION-slitaz
   42.32  }
    43.1 --- a/linux-memstick/receipt	Tue Jan 28 05:56:16 2014 +0000
    43.2 +++ b/linux-memstick/receipt	Wed Jan 29 09:56:07 2014 +0100
    43.3 @@ -2,7 +2,6 @@
    43.4  
    43.5  PACKAGE="linux-memstick"
    43.6  VERSION="3.2.53"
    43.7 -BASEVER="${VERSION:0:3}"
    43.8  CATEGORY="base-system"
    43.9  SHORT_DESC="The Linux kernel sony memory stick modules."
   43.10  MAINTAINER="devel@slitaz.org"
   43.11 @@ -15,11 +14,10 @@
   43.12  genpkg_rules()
   43.13  {
   43.14      local path
   43.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   43.16 +    path=lib/modules/$VERSION-slitaz/kernel
   43.17      mkdir -p $fs/$path
   43.18      
   43.19 -    export src
   43.20 -    export _pkg
   43.21 +    export src install
   43.22      
   43.23      $wanted_stuff/list_modules.sh drivers/memstick | while read module; do
   43.24      	dir=$path/$(dirname $module)
   43.25 @@ -37,11 +35,11 @@
   43.26  # Post install/remove commands for Tazpkg.
   43.27  post_install()
   43.28  {
   43.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   43.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   43.31  }
   43.32  
   43.33  post_remove()
   43.34  {
   43.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   43.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   43.37  }
   43.38  
    44.1 --- a/linux-minix/receipt	Tue Jan 28 05:56:16 2014 +0000
    44.2 +++ b/linux-minix/receipt	Wed Jan 29 09:56:07 2014 +0100
    44.3 @@ -2,7 +2,6 @@
    44.4  
    44.5  PACKAGE="linux-minix"
    44.6  VERSION="3.2.53"
    44.7 -BASEVER="${VERSION:0:3}"
    44.8  CATEGORY="base-system"
    44.9  SHORT_DESC="The Linux kernel minix module."
   44.10  MAINTAINER="devel@slitaz.org"
   44.11 @@ -16,10 +15,9 @@
   44.12  genpkg_rules()
   44.13  {
   44.14      local path
   44.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   44.16 +    path=lib/modules/$VERSION-slitaz/kernel
   44.17      mkdir -p $fs/$path $fs/etc
   44.18 -    export src
   44.19 -    export _pkg
   44.20 +    export src install
   44.21      $wanted_stuff/list_modules.sh fs/${PACKAGE#*-} | while read module; do
   44.22      	dir=$path/$(dirname $module)
   44.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   44.24 @@ -33,12 +31,12 @@
   44.25  {
   44.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   44.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   44.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   44.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   44.30  }
   44.31  
   44.32  post_remove()
   44.33  {
   44.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   44.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   44.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   44.37  }
   44.38  
    45.1 --- a/linux-mmc/receipt	Tue Jan 28 05:56:16 2014 +0000
    45.2 +++ b/linux-mmc/receipt	Wed Jan 29 09:56:07 2014 +0100
    45.3 @@ -2,7 +2,6 @@
    45.4  
    45.5  PACKAGE="linux-mmc"
    45.6  VERSION="3.2.53"
    45.7 -BASEVER="${VERSION:0:3}"
    45.8  CATEGORY="base-system"
    45.9  SHORT_DESC="The Linux kernel mmc modules (card reader)."
   45.10  MAINTAINER="devel@slitaz.org"
   45.11 @@ -15,10 +14,9 @@
   45.12  genpkg_rules()
   45.13  {
   45.14      local path
   45.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   45.16 +    path=lib/modules/$VERSION-slitaz/kernel
   45.17      mkdir -p $fs/$path
   45.18 -    export src
   45.19 -    export _pkg
   45.20 +    export src install
   45.21      $wanted_stuff/list_modules.sh drivers/mmc drivers/misc/tifm_7xx1.ko.xz drivers/misc/iwmc3200top/iwmc3200top.ko.xz| \
   45.22  	while read module; do
   45.23      	dir=$path/$(dirname $module)
   45.24 @@ -36,11 +34,11 @@
   45.25  # Post install/remove commands for Tazpkg.
   45.26  post_install()
   45.27  {
   45.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   45.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   45.30  }
   45.31  
   45.32  post_remove()
   45.33  {
   45.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   45.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   45.36  }
   45.37  
    46.1 --- a/linux-module-headers/receipt	Tue Jan 28 05:56:16 2014 +0000
    46.2 +++ b/linux-module-headers/receipt	Wed Jan 29 09:56:07 2014 +0100
    46.3 @@ -2,7 +2,6 @@
    46.4  
    46.5  PACKAGE="linux-module-headers"
    46.6  VERSION="3.2.53"
    46.7 -BASEVER="${VERSION:0:3}"
    46.8  CATEGORY="development"
    46.9  SHORT_DESC="Header files and scripts for building modules for linux kernel."
   46.10  MAINTAINER="devel@slitaz.org"
   46.11 @@ -10,14 +9,14 @@
   46.12  DEPENDS="slitaz-toolchain"
   46.13  WANTED="linux"
   46.14  WEB_SITE="http://kernel.org/"
   46.15 -KVERSION=$BASEVER-slitaz
   46.16 +KVERSION=$VERSION-slitaz
   46.17  
   46.18  # Rules to gen a SliTaz package suitable for Tazpkg.
   46.19  genpkg_rules()
   46.20  {
   46.21  	local path
   46.22 -	_AUFSVER=`grep  ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
   46.23 -	AUFSDIR="$WOK/$WANTED/aufs-${_AUFSVER}"
   46.24 +	AUFSVER=$(grep  ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g')
   46.25 +	AUFSDIR="$WOK/$WANTED/aufs-${AUFSVER}"
   46.26  	path=usr/src/linux-$KVERSION
   46.27  	mkdir -p $fs/lib/modules/$KVERSION
   46.28  	ln -sf /$path $fs/lib/modules/$KVERSION/build
    47.1 --- a/linux-mwave/receipt	Tue Jan 28 05:56:16 2014 +0000
    47.2 +++ b/linux-mwave/receipt	Wed Jan 29 09:56:07 2014 +0100
    47.3 @@ -2,7 +2,6 @@
    47.4  
    47.5  PACKAGE="linux-mwave"
    47.6  VERSION="3.2.53"
    47.7 -BASEVER="${VERSION:0:3}"
    47.8  CATEGORY="base-system"
    47.9  SHORT_DESC="The Linux kernel ACP Modem driver module (for IBM Thinkpad)"
   47.10  MAINTAINER="devel@slitaz.org"
   47.11 @@ -15,10 +14,9 @@
   47.12  genpkg_rules()
   47.13  {
   47.14      local path
   47.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   47.16 +    path=lib/modules/$VERSION-slitaz/kernel
   47.17      mkdir -p $fs/$path
   47.18 -    export src
   47.19 -    export _pkg
   47.20 +    export src install
   47.21      $wanted_stuff/list_modules.sh drivers/char/mwave | while read module; do
   47.22      	dir=$path/$(dirname $module)
   47.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   47.24 @@ -29,11 +27,11 @@
   47.25  # Post install/remove commands for Tazpkg.
   47.26  post_install()
   47.27  {
   47.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   47.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   47.30  }
   47.31  
   47.32  post_remove()
   47.33  {
   47.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   47.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   47.36  }
   47.37  
    48.1 --- a/linux-nbd/receipt	Tue Jan 28 05:56:16 2014 +0000
    48.2 +++ b/linux-nbd/receipt	Wed Jan 29 09:56:07 2014 +0100
    48.3 @@ -2,7 +2,6 @@
    48.4  
    48.5  PACKAGE="linux-nbd"
    48.6  VERSION="3.2.53"
    48.7 -BASEVER="${VERSION:0:3}"
    48.8  CATEGORY="base-system"
    48.9  SHORT_DESC="The Linux kernel network block device modules."
   48.10  MAINTAINER="devel@slitaz.org"
   48.11 @@ -15,10 +14,9 @@
   48.12  genpkg_rules()
   48.13  {
   48.14      local path
   48.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   48.16 +    path=lib/modules/$VERSION-slitaz/kernel
   48.17      mkdir -p $fs/$path
   48.18 -    export src
   48.19 -    export _pkg
   48.20 +    export src install
   48.21      $wanted_stuff/list_modules.sh drivers/block/nbd.ko.xz \
   48.22      drivers/block/drbd/drbd.ko.xz | \
   48.23      while read module; do
   48.24 @@ -31,11 +29,11 @@
   48.25  # Post install/remove commands for Tazpkg.
   48.26  post_install()
   48.27  {
   48.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   48.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   48.30  }
   48.31  
   48.32  post_remove()
   48.33  {
   48.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   48.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   48.36  }
   48.37  
    49.1 --- a/linux-ncpfs/receipt	Tue Jan 28 05:56:16 2014 +0000
    49.2 +++ b/linux-ncpfs/receipt	Wed Jan 29 09:56:07 2014 +0100
    49.3 @@ -2,7 +2,6 @@
    49.4  
    49.5  PACKAGE="linux-ncpfs"
    49.6  VERSION="3.2.53"
    49.7 -BASEVER="${VERSION:0:3}"
    49.8  CATEGORY="base-system"
    49.9  SHORT_DESC="The Linux kernel ncpfs module."
   49.10  MAINTAINER="devel@slitaz.org"
   49.11 @@ -16,10 +15,9 @@
   49.12  genpkg_rules()
   49.13  {
   49.14      local path
   49.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   49.16 +    path=lib/modules/$VERSION-slitaz/kernel
   49.17      mkdir -p $fs/$path $fs/etc
   49.18 -    export src
   49.19 -    export _pkg
   49.20 +    export src install
   49.21      $wanted_stuff/list_modules.sh fs/ncpfs | while read module; do
   49.22      	dir=$path/$(dirname $module)
   49.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   49.24 @@ -33,12 +31,12 @@
   49.25  {
   49.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   49.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   49.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   49.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   49.30  }
   49.31  
   49.32  post_remove()
   49.33  {
   49.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   49.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   49.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   49.37  }
   49.38  
    50.1 --- a/linux-netfilter/receipt	Tue Jan 28 05:56:16 2014 +0000
    50.2 +++ b/linux-netfilter/receipt	Wed Jan 29 09:56:07 2014 +0100
    50.3 @@ -2,7 +2,6 @@
    50.4  
    50.5  PACKAGE="linux-netfilter"
    50.6  VERSION="3.2.53"
    50.7 -BASEVER="${VERSION:0:3}"
    50.8  CATEGORY="base-system"
    50.9  SHORT_DESC="The Linux kernel netfilter modules."
   50.10  MAINTAINER="devel@slitaz.org"
   50.11 @@ -15,11 +14,10 @@
   50.12  genpkg_rules()
   50.13  {
   50.14      local path
   50.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   50.16 +    path=lib/modules/$VERSION-slitaz/kernel
   50.17      mkdir -p $fs/$path
   50.18      
   50.19 -    export src
   50.20 -    export _pkg
   50.21 +    export src install
   50.22      
   50.23      $wanted_stuff/list_modules.sh net/netfilter net/ipv4/netfilter net/8021q | \
   50.24      while read module; do
   50.25 @@ -39,11 +37,11 @@
   50.26  # Post install/remove commands for Tazpkg.
   50.27  post_install()
   50.28  {
   50.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   50.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   50.31  }
   50.32  
   50.33  post_remove()
   50.34  {
   50.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   50.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   50.37  }
   50.38  
    51.1 --- a/linux-nfsd/receipt	Tue Jan 28 05:56:16 2014 +0000
    51.2 +++ b/linux-nfsd/receipt	Wed Jan 29 09:56:07 2014 +0100
    51.3 @@ -2,7 +2,6 @@
    51.4  
    51.5  PACKAGE="linux-nfsd"
    51.6  VERSION="3.2.53"
    51.7 -BASEVER="${VERSION:0:3}"
    51.8  CATEGORY="base-system"
    51.9  SHORT_DESC="The Linux kernel NFS server module."
   51.10  MAINTAINER="devel@slitaz.org"
   51.11 @@ -16,10 +15,9 @@
   51.12  genpkg_rules()
   51.13  {
   51.14      local path
   51.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   51.16 +    path=lib/modules/$VERSION-slitaz/kernel
   51.17      mkdir -p $fs/$path $fs/etc
   51.18 -    export src
   51.19 -    export _pkg
   51.20 +    export src install
   51.21      $wanted_stuff/list_modules.sh fs/nfsd | while read module; do
   51.22      	dir=$path/$(dirname $module)
   51.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   51.24 @@ -33,12 +31,12 @@
   51.25  {
   51.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   51.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   51.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   51.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   51.30  }
   51.31  
   51.32  post_remove()
   51.33  {
   51.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   51.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   51.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   51.37  }
   51.38  
    52.1 --- a/linux-ocfs2/receipt	Tue Jan 28 05:56:16 2014 +0000
    52.2 +++ b/linux-ocfs2/receipt	Wed Jan 29 09:56:07 2014 +0100
    52.3 @@ -2,7 +2,6 @@
    52.4  
    52.5  PACKAGE="linux-ocfs2"
    52.6  VERSION="3.2.53"
    52.7 -BASEVER="${VERSION:0:3}"
    52.8  CATEGORY="base-system"
    52.9  SHORT_DESC="ocfs2 filesystem"
   52.10  MAINTAINER="slaxemulator@gmail.com"
   52.11 @@ -15,11 +14,10 @@
   52.12  genpkg_rules()
   52.13  {
   52.14      local path
   52.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   52.16 +    path=lib/modules/$VERSION-slitaz/kernel
   52.17      mkdir -p $fs/$path
   52.18      
   52.19 -    export src
   52.20 -    export _pkg
   52.21 +    export src install
   52.22      
   52.23      $wanted_stuff/list_modules.sh fs/ocfs2 | while read module; do
   52.24      	dir=$path/$(dirname $module)
   52.25 @@ -37,10 +35,10 @@
   52.26  # Post install/remove commands for Tazpkg.
   52.27  post_install()
   52.28  {
   52.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   52.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   52.31  }
   52.32  
   52.33  post_remove()
   52.34  {
   52.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   52.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   52.37  }
    53.1 --- a/linux-radio/receipt	Tue Jan 28 05:56:16 2014 +0000
    53.2 +++ b/linux-radio/receipt	Wed Jan 29 09:56:07 2014 +0100
    53.3 @@ -2,7 +2,6 @@
    53.4  
    53.5  PACKAGE="linux-radio"
    53.6  VERSION="3.2.53"
    53.7 -BASEVER="${VERSION:0:3}"
    53.8  CATEGORY="base-system"
    53.9  SHORT_DESC="The Linux kernel radio modules."
   53.10  MAINTAINER="slaxemulator@gmail.com"
   53.11 @@ -15,11 +14,10 @@
   53.12  genpkg_rules()
   53.13  {
   53.14      local path
   53.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   53.16 +    path=lib/modules/$VERSION-slitaz/kernel
   53.17      mkdir -p $fs/$path
   53.18      
   53.19 -    export src
   53.20 -    export _pkg
   53.21 +    export src install
   53.22      
   53.23      $wanted_stuff/list_modules.sh  drivers/media/radio | while read module; do
   53.24      	dir=$path/$(dirname $module)
   53.25 @@ -38,11 +36,11 @@
   53.26  # Post install/remove commands for Tazpkg.
   53.27  post_install()
   53.28  {
   53.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   53.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   53.31  }
   53.32  
   53.33  post_remove()
   53.34  {
   53.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   53.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   53.37  }
   53.38  
    54.1 --- a/linux-reiserfs/receipt	Tue Jan 28 05:56:16 2014 +0000
    54.2 +++ b/linux-reiserfs/receipt	Wed Jan 29 09:56:07 2014 +0100
    54.3 @@ -2,7 +2,6 @@
    54.4  
    54.5  PACKAGE="linux-reiserfs"
    54.6  VERSION="3.2.53"
    54.7 -BASEVER="${VERSION:0:3}"
    54.8  CATEGORY="base-system"
    54.9  SHORT_DESC="The Linux kernel reiserfs module."
   54.10  MAINTAINER="devel@slitaz.org"
   54.11 @@ -16,10 +15,9 @@
   54.12  genpkg_rules()
   54.13  {
   54.14      local path
   54.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   54.16 +    path=lib/modules/$VERSION-slitaz/kernel
   54.17      mkdir -p $fs/$path $fs/etc
   54.18 -    export src
   54.19 -    export _pkg
   54.20 +    export src install
   54.21      $wanted_stuff/list_modules.sh fs/reiserfs | while read module; do
   54.22      	dir=$path/$(dirname $module)
   54.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   54.24 @@ -33,12 +31,12 @@
   54.25  {
   54.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   54.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   54.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   54.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   54.30  }
   54.31  
   54.32  post_remove()
   54.33  {
   54.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   54.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   54.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   54.37  }
   54.38  
    55.1 --- a/linux-sched/receipt	Tue Jan 28 05:56:16 2014 +0000
    55.2 +++ b/linux-sched/receipt	Wed Jan 29 09:56:07 2014 +0100
    55.3 @@ -2,7 +2,6 @@
    55.4  
    55.5  PACKAGE="linux-sched"
    55.6  VERSION="3.2.53"
    55.7 -BASEVER="${VERSION:0:3}"
    55.8  CATEGORY="base-system"
    55.9  SHORT_DESC="The Linux kernel sched modules."
   55.10  MAINTAINER="devel@slitaz.org"
   55.11 @@ -15,11 +14,10 @@
   55.12  genpkg_rules()
   55.13  {
   55.14      local path
   55.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   55.16 +    path=lib/modules/$VERSION-slitaz/kernel
   55.17      mkdir -p $fs/$path
   55.18      
   55.19 -    export src
   55.20 -    export _pkg
   55.21 +    export src install
   55.22      
   55.23      $wanted_stuff/list_modules.sh net/sched | while read module; do
   55.24      	dir=$path/$(dirname $module)
   55.25 @@ -31,11 +29,11 @@
   55.26  # Post install/remove commands for Tazpkg.
   55.27  post_install()
   55.28  {
   55.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   55.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   55.31  }
   55.32  
   55.33  post_remove()
   55.34  {
   55.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   55.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   55.37  }
   55.38  
    56.1 --- a/linux-scsi/receipt	Tue Jan 28 05:56:16 2014 +0000
    56.2 +++ b/linux-scsi/receipt	Wed Jan 29 09:56:07 2014 +0100
    56.3 @@ -2,7 +2,6 @@
    56.4  
    56.5  PACKAGE="linux-scsi"
    56.6  VERSION="3.2.53"
    56.7 -BASEVER="${VERSION:0:3}"
    56.8  CATEGORY="base-system"
    56.9  SHORT_DESC="The Linux kernel scsi modules."
   56.10  MAINTAINER="devel@slitaz.org"
   56.11 @@ -15,10 +14,9 @@
   56.12  genpkg_rules()
   56.13  {
   56.14      local path
   56.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   56.16 +    path=lib/modules/$VERSION-slitaz/kernel
   56.17      mkdir -p $fs/$path
   56.18 -    export src
   56.19 -    export _pkg
   56.20 +    export src install
   56.21      $wanted_stuff/list_modules.sh drivers/scsi | while read module; do
   56.22      	dir=$path/$(dirname $module)
   56.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   56.24 @@ -29,11 +27,11 @@
   56.25  # Post install/remove commands for Tazpkg.
   56.26  post_install()
   56.27  {
   56.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   56.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   56.30  }
   56.31  
   56.32  post_remove()
   56.33  {
   56.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   56.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   56.36  }
   56.37  
    57.1 --- a/linux-sound/receipt	Tue Jan 28 05:56:16 2014 +0000
    57.2 +++ b/linux-sound/receipt	Wed Jan 29 09:56:07 2014 +0100
    57.3 @@ -2,7 +2,6 @@
    57.4  
    57.5  PACKAGE="linux-sound"
    57.6  VERSION="3.2.53"
    57.7 -BASEVER="${VERSION:0:3}"
    57.8  CATEGORY="base-system"
    57.9  SHORT_DESC="The Linux kernel sound modules."
   57.10  MAINTAINER="devel@slitaz.org"
   57.11 @@ -15,15 +14,16 @@
   57.12  genpkg_rules()
   57.13  {
   57.14      local path
   57.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   57.16 +    path=lib/modules/$VERSION-slitaz/kernel
   57.17      mkdir -p $fs/$path
   57.18 -    export src
   57.19 -    export _pkg
   57.20 +    export src install
   57.21      $wanted_stuff/list_modules.sh sound | while read module; do
   57.22      	dir=$path/$(dirname $module)
   57.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   57.24          cp -a $install/$path/$module $fs/$dir
   57.25      done
   57.26 +    
   57.27 +    # Firmware
   57.28  	mkdir $fs/lib/firmware
   57.29  	for i in ess korg sun yamaha; do
   57.30  		cp -a $install/lib/firmware/$i $fs/lib/firmware
   57.31 @@ -31,8 +31,8 @@
   57.32  
   57.33      for i in $(cat $wanted_stuff/modules.list); do
   57.34          if [ -f $fs/$path/$i ]; then
   57.35 -	    rm -f $fs/$path/$i
   57.36 -	fi
   57.37 +			rm -f $fs/$path/$i
   57.38 +		fi
   57.39      done
   57.40  
   57.41  }
   57.42 @@ -40,11 +40,11 @@
   57.43  # Post install/remove commands for Tazpkg.
   57.44  post_install()
   57.45  {
   57.46 -	chroot "$1/" depmod -a $BASEVER-slitaz
   57.47 +	chroot "$root/" depmod -a $VERSION-slitaz
   57.48  }
   57.49  
   57.50  post_remove()
   57.51  {
   57.52 -	chroot "$1/" depmod -a $BASEVER-slitaz
   57.53 +	chroot "$root/" depmod -a $VERSION-slitaz
   57.54  }
   57.55  
    58.1 --- a/linux-source/receipt	Tue Jan 28 05:56:16 2014 +0000
    58.2 +++ b/linux-source/receipt	Wed Jan 29 09:56:07 2014 +0100
    58.3 @@ -2,14 +2,13 @@
    58.4  
    58.5  PACKAGE="linux-source"
    58.6  VERSION="3.2.53"
    58.7 -BASEVER="${VERSION:0:3}"
    58.8  CATEGORY="development"
    58.9  SHORT_DESC="The Linux kernel source files."
   58.10  MAINTAINER="devel@slitaz.org"
   58.11  LICENSE="GPL2"
   58.12  WANTED="linux"
   58.13  WEB_SITE="http://www.kernel.org/"
   58.14 -DEPENDS="linux slitaz-toolchain ncurses-dev perl busybox-boot"
   58.15 +DEPENDS="linux slitaz-toolchain ncurses-dev perl"
   58.16  
   58.17  # Rules to gen a SliTaz package suitable for Tazpkg.
   58.18  genpkg_rules()
   58.19 @@ -17,7 +16,7 @@
   58.20  	local _AUFSVER=`grep  ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
   58.21  	local AUFSDIR="aufs-${_AUFSVER}"
   58.22  	mkdir -p $fs/usr/src/kernel-patches \
   58.23 -			$fs/lib/modules/$BASEVER-slitaz \
   58.24 +			$fs/lib/modules/$VERSION-slitaz \
   58.25  			$fs/usr/bin $fs/usr/sbin
   58.26  	cp -a $WOK/$WANTED/source/slitaz $fs/usr/src/kernel-patches
   58.27  	cp -a $stuff/buildtaz $fs/usr/src/kernel-patches/slitaz
   58.28 @@ -36,5 +35,5 @@
   58.29  			$fs/usr/src/kernel-patches/slitaz/aufs2
   58.30  	fi
   58.31  	ln -s /usr/src/linux-$VERSION \
   58.32 -		$fs/lib/modules/$BASEVER-slitaz/source
   58.33 +		$fs/lib/modules/$VERSION-slitaz/source
   58.34  }
    59.1 --- a/linux-source/stuff/get-linux-source	Tue Jan 28 05:56:16 2014 +0000
    59.2 +++ b/linux-source/stuff/get-linux-source	Wed Jan 29 09:56:07 2014 +0100
    59.3 @@ -41,7 +41,6 @@
    59.4  fi
    59.5  
    59.6  cd /usr/src/linux-$VERSION
    59.7 -cp /usr/share/boot/initrd initrd.cpio
    59.8  while read patch_file; do
    59.9  	echo "Apply $patch_file"
   59.10  	patch -p1 < slitaz/$patch_file
    60.1 --- a/linux-speakup/receipt	Tue Jan 28 05:56:16 2014 +0000
    60.2 +++ b/linux-speakup/receipt	Wed Jan 29 09:56:07 2014 +0100
    60.3 @@ -2,7 +2,6 @@
    60.4  
    60.5  PACKAGE="linux-speakup"
    60.6  VERSION="3.2.53"
    60.7 -BASEVER="${VERSION:0:3}"
    60.8  CATEGORY="base-system"
    60.9  SHORT_DESC="The Linux kernel Speakup modules."
   60.10  MAINTAINER="erjo@slitaz.org"
   60.11 @@ -15,10 +14,9 @@
   60.12  genpkg_rules()
   60.13  {
   60.14      local path
   60.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   60.16 +    path=lib/modules/$VERSION-slitaz/kernel
   60.17      mkdir -p $fs/$path
   60.18 -    export src
   60.19 -    export _pkg
   60.20 +    export src install
   60.21      $wanted_stuff/list_modules.sh drivers/staging/speakup | while read module; do
   60.22      	dir=$path/$(dirname $module)
   60.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   60.24 @@ -35,11 +33,11 @@
   60.25  # Post install/remove commands for Tazpkg.
   60.26  post_install()
   60.27  {
   60.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   60.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   60.30  }
   60.31  
   60.32  post_remove()
   60.33  {
   60.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   60.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   60.36  }
   60.37  
    61.1 --- a/linux-squashfs/receipt	Tue Jan 28 05:56:16 2014 +0000
    61.2 +++ b/linux-squashfs/receipt	Wed Jan 29 09:56:07 2014 +0100
    61.3 @@ -2,7 +2,6 @@
    61.4  
    61.5  PACKAGE="linux-squashfs"
    61.6  VERSION="3.2.53"
    61.7 -BASEVER="${VERSION:0:3}"
    61.8  CATEGORY="base-system"
    61.9  SHORT_DESC="The Linux kernel squashfs module."
   61.10  MAINTAINER="devel@slitaz.org"
   61.11 @@ -17,10 +16,9 @@
   61.12  genpkg_rules()
   61.13  {
   61.14      local path
   61.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   61.16 +    path=lib/modules/$VERSION-slitaz/kernel
   61.17      mkdir -p $fs/$path $fs/etc
   61.18 -    export src
   61.19 -    export _pkg
   61.20 +    export src install
   61.21      $wanted_stuff/list_modules.sh fs/squashfs | while read module; do
   61.22      	dir=$path/$(dirname $module)
   61.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   61.24 @@ -34,12 +32,12 @@
   61.25  {
   61.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   61.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   61.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   61.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   61.30  }
   61.31  
   61.32  post_remove()
   61.33  {
   61.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   61.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   61.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   61.37  }
   61.38  
    62.1 --- a/linux-staging/receipt	Tue Jan 28 05:56:16 2014 +0000
    62.2 +++ b/linux-staging/receipt	Wed Jan 29 09:56:07 2014 +0100
    62.3 @@ -2,7 +2,6 @@
    62.4  
    62.5  PACKAGE="linux-staging"
    62.6  VERSION="3.2.53"
    62.7 -BASEVER="${VERSION:0:3}"
    62.8  CATEGORY="base-system"
    62.9  SHORT_DESC="staging kernel modules"
   62.10  MAINTAINER="slaxemulator@gmail.com"
   62.11 @@ -15,11 +14,10 @@
   62.12  genpkg_rules()
   62.13  {
   62.14      local path
   62.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   62.16 +    path=lib/modules/$VERSION-slitaz/kernel
   62.17      mkdir -p $fs/$path
   62.18      
   62.19 -    export src
   62.20 -    export _pkg
   62.21 +    export src install
   62.22      
   62.23      $wanted_stuff/list_modules.sh drivers/staging | while read module; do
   62.24      	dir=$path/$(dirname $module)
   62.25 @@ -37,10 +35,10 @@
   62.26  # Post install/remove commands for Tazpkg.
   62.27  post_install()
   62.28  {
   62.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   62.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   62.31  }
   62.32  
   62.33  post_remove()
   62.34  {
   62.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   62.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   62.37  }
    63.1 --- a/linux-toshiba/receipt	Tue Jan 28 05:56:16 2014 +0000
    63.2 +++ b/linux-toshiba/receipt	Wed Jan 29 09:56:07 2014 +0100
    63.3 @@ -2,7 +2,6 @@
    63.4  
    63.5  PACKAGE="linux-toshiba"
    63.6  VERSION="3.2.53"
    63.7 -BASEVER="${VERSION:0:3}"
    63.8  CATEGORY="base-system"
    63.9  SHORT_DESC="The Linux kernel toshiba module."
   63.10  MAINTAINER="devel@slitaz.org"
   63.11 @@ -12,7 +11,7 @@
   63.12  WEB_SITE="http://www.kernel.org/"
   63.13  
   63.14  # Modules paths and list
   63.15 -MOD_PATH="lib/modules/$BASEVER-slitaz/kernel"
   63.16 +MOD_PATH="lib/modules/$VERSION-slitaz/kernel"
   63.17  MODULES="drivers/char/toshiba.ko.xz"
   63.18  
   63.19  # Rules to gen a SliTaz package suitable for Tazpkg.
   63.20 @@ -30,10 +29,10 @@
   63.21  # Post install/remove commands for Tazpkg.
   63.22  post_install()
   63.23  {
   63.24 -	chroot "$1/" depmod -a $BASEVER-slitaz
   63.25 +	chroot "$root/" depmod -a $VERSION-slitaz
   63.26  }
   63.27  
   63.28  post_remove()
   63.29  {
   63.30 -	chroot "$1/" depmod -a $BASEVER-slitaz
   63.31 +	chroot "$root/" depmod -a $VERSION-slitaz
   63.32  }
    64.1 --- a/linux-usb-misc/receipt	Tue Jan 28 05:56:16 2014 +0000
    64.2 +++ b/linux-usb-misc/receipt	Wed Jan 29 09:56:07 2014 +0100
    64.3 @@ -2,7 +2,6 @@
    64.4  
    64.5  PACKAGE="linux-usb-misc"
    64.6  VERSION="3.2.53"
    64.7 -BASEVER="${VERSION:0:3}"
    64.8  CATEGORY="base-system"
    64.9  SHORT_DESC="The Linux kernel misc. USB drivers, including the Lego USB tower."
   64.10  MAINTAINER="rcx@zoominternet.net"
   64.11 @@ -15,10 +14,9 @@
   64.12  genpkg_rules()
   64.13  {
   64.14      local path
   64.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   64.16 +    path=lib/modules/$VERSION-slitaz/kernel
   64.17      mkdir -p $fs/$path
   64.18 -    export src
   64.19 -    export _pkg
   64.20 +    export src install
   64.21      $wanted_stuff/list_modules.sh drivers/usb/misc | while read module; do
   64.22      	dir=$path/$(dirname $module)
   64.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   64.24 @@ -30,11 +28,11 @@
   64.25  # Post install/remove commands for Tazpkg.
   64.26  post_install()
   64.27  {
   64.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   64.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   64.30  }
   64.31  
   64.32  post_remove()
   64.33  {
   64.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   64.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   64.36  }
   64.37  
    65.1 --- a/linux-usbdsl/receipt	Tue Jan 28 05:56:16 2014 +0000
    65.2 +++ b/linux-usbdsl/receipt	Wed Jan 29 09:56:07 2014 +0100
    65.3 @@ -2,7 +2,6 @@
    65.4  
    65.5  PACKAGE="linux-usbdsl"
    65.6  VERSION="3.2.53"
    65.7 -BASEVER="${VERSION:0:3}"
    65.8  CATEGORY="base-system"
    65.9  SHORT_DESC="The Linux kernel usb dsl modem modules."
   65.10  MAINTAINER="devel@slitaz.org"
   65.11 @@ -15,11 +14,10 @@
   65.12  genpkg_rules()
   65.13  {
   65.14      local path
   65.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   65.16 +    path=lib/modules/$VERSION-slitaz/kernel
   65.17      mkdir -p $fs/$path
   65.18      
   65.19 -    export src
   65.20 -    export _pkg
   65.21 +    export src install
   65.22      
   65.23      $wanted_stuff/list_modules.sh drivers/usb/atm net/atm | \
   65.24      while read module; do
   65.25 @@ -32,11 +30,11 @@
   65.26  # Post install/remove commands for Tazpkg.
   65.27  post_install()
   65.28  {
   65.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   65.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   65.31  }
   65.32  
   65.33  post_remove()
   65.34  {
   65.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   65.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   65.37  }
   65.38  
    66.1 --- a/linux-usbip/receipt	Tue Jan 28 05:56:16 2014 +0000
    66.2 +++ b/linux-usbip/receipt	Wed Jan 29 09:56:07 2014 +0100
    66.3 @@ -2,7 +2,6 @@
    66.4  
    66.5  PACKAGE="linux-usbip"
    66.6  VERSION="3.2.53"
    66.7 -BASEVER="${VERSION:0:3}"
    66.8  CATEGORY="base-system"
    66.9  SHORT_DESC="The Linux kernel usbip module."
   66.10  MAINTAINER="devel@slitaz.org"
   66.11 @@ -16,10 +15,9 @@
   66.12  genpkg_rules()
   66.13  {
   66.14      local path
   66.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   66.16 +    path=lib/modules/$VERSION-slitaz/kernel
   66.17      mkdir -p $fs/$path
   66.18 -    export src
   66.19 -    export _pkg
   66.20 +    export src install
   66.21      $wanted_stuff/list_modules.sh drivers/staging/usbip | while read module; do
   66.22      	dir=$path/$(dirname $module)
   66.23      	[ -d $fs/$dir ] || mkdir -p $fs/$dir
   66.24 @@ -32,12 +30,12 @@
   66.25  {
   66.26  	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
   66.27  		echo "${PACKAGE#*-}" >> $1/etc/filesystems
   66.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   66.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   66.30  }
   66.31  
   66.32  post_remove()
   66.33  {
   66.34  	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
   66.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   66.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   66.37  }
   66.38  
    67.1 --- a/linux-uwb/receipt	Tue Jan 28 05:56:16 2014 +0000
    67.2 +++ b/linux-uwb/receipt	Wed Jan 29 09:56:07 2014 +0100
    67.3 @@ -2,7 +2,6 @@
    67.4  
    67.5  PACKAGE="linux-uwb"
    67.6  VERSION="3.2.53"
    67.7 -BASEVER="${VERSION:0:3}"
    67.8  CATEGORY="base-system"
    67.9  SHORT_DESC="The Linux kernel uwb modules."
   67.10  MAINTAINER="devel@slitaz.org"
   67.11 @@ -15,11 +14,10 @@
   67.12  genpkg_rules()
   67.13  {
   67.14      local path
   67.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   67.16 +    path=lib/modules/$VERSION-slitaz/kernel
   67.17      mkdir -p $fs/$path
   67.18      
   67.19 -    export src
   67.20 -    export _pkg
   67.21 +    export src install
   67.22      
   67.23      $wanted_stuff/list_modules.sh drivers/uwb drivers/usb/wusbcore \
   67.24      drivers/usb/host/whci | while read module; do
   67.25 @@ -32,11 +30,11 @@
   67.26  # Post install/remove commands for Tazpkg.
   67.27  post_install()
   67.28  {
   67.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   67.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   67.31  }
   67.32  
   67.33  post_remove()
   67.34  {
   67.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   67.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   67.37  }
   67.38  
    68.1 --- a/linux-video/receipt	Tue Jan 28 05:56:16 2014 +0000
    68.2 +++ b/linux-video/receipt	Wed Jan 29 09:56:07 2014 +0100
    68.3 @@ -2,7 +2,6 @@
    68.4  
    68.5  PACKAGE="linux-video"
    68.6  VERSION="3.2.53"
    68.7 -BASEVER="${VERSION:0:3}"
    68.8  CATEGORY="base-system"
    68.9  SHORT_DESC="The Linux kernel video modules."
   68.10  MAINTAINER="devel@slitaz.org"
   68.11 @@ -12,7 +11,7 @@
   68.12  WEB_SITE="http://www.kernel.org/"
   68.13  
   68.14  # Modules paths and list
   68.15 -MOD_PATH="lib/modules/$BASEVER-slitaz/kernel"
   68.16 +MOD_PATH="lib/modules/$VERSION-slitaz/kernel"
   68.17  MODULES="drivers/video/backlight"
   68.18  
   68.19  # Rules to gen a SliTaz package suitable for Tazpkg.
   68.20 @@ -30,11 +29,11 @@
   68.21  # Post install/remove commands for Tazpkg.
   68.22  post_install()
   68.23  {
   68.24 -	chroot "$1/" depmod -a $BASEVER-slitaz
   68.25 +	chroot "$root/" depmod -a $VERSION-slitaz
   68.26  }
   68.27  
   68.28  post_remove()
   68.29  {
   68.30 -	chroot "$1/" depmod -a $BASEVER-slitaz
   68.31 +	chroot "$root/" depmod -a $VERSION-slitaz
   68.32  }
   68.33  
    69.1 --- a/linux-wan/receipt	Tue Jan 28 05:56:16 2014 +0000
    69.2 +++ b/linux-wan/receipt	Wed Jan 29 09:56:07 2014 +0100
    69.3 @@ -2,7 +2,6 @@
    69.4  
    69.5  PACKAGE="linux-wan"
    69.6  VERSION="3.2.53"
    69.7 -BASEVER="${VERSION:0:3}"
    69.8  CATEGORY="base-system"
    69.9  SHORT_DESC="Wide Area Networks (WANs) kernel modules"
   69.10  MAINTAINER="slaxemulator@gmail.com"
   69.11 @@ -15,11 +14,10 @@
   69.12  genpkg_rules()
   69.13  {
   69.14      local path
   69.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   69.16 +    path=lib/modules/$VERSION-slitaz/kernel
   69.17      mkdir -p $fs/$path
   69.18      
   69.19 -    export src
   69.20 -    export _pkg
   69.21 +    export src install
   69.22      
   69.23      $wanted_stuff/list_modules.sh drivers/net/wan | while read module; do
   69.24      	dir=$path/$(dirname $module)
   69.25 @@ -37,10 +35,10 @@
   69.26  # Post install/remove commands for Tazpkg.
   69.27  post_install()
   69.28  {
   69.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   69.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   69.31  }
   69.32  
   69.33  post_remove()
   69.34  {
   69.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   69.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   69.37  }
    70.1 --- a/linux-wimax/receipt	Tue Jan 28 05:56:16 2014 +0000
    70.2 +++ b/linux-wimax/receipt	Wed Jan 29 09:56:07 2014 +0100
    70.3 @@ -2,7 +2,6 @@
    70.4  
    70.5  PACKAGE="linux-wimax"
    70.6  VERSION="3.2.53"
    70.7 -BASEVER="${VERSION:0:3}"
    70.8  CATEGORY="base-system"
    70.9  SHORT_DESC="The Linux kernel wimax modules."
   70.10  MAINTAINER="devel@slitaz.org"
   70.11 @@ -15,11 +14,10 @@
   70.12  genpkg_rules()
   70.13  {
   70.14      local path
   70.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   70.16 +    path=lib/modules/$VERSION-slitaz/kernel
   70.17      mkdir -p $fs/$path
   70.18      
   70.19 -    export src
   70.20 -    export _pkg
   70.21 +    export src install
   70.22      
   70.23      $wanted_stuff/list_modules.sh drivers/net/wimax net/wimax | while read module; do
   70.24      	dir=$path/$(dirname $module)
   70.25 @@ -37,11 +35,11 @@
   70.26  # Post install/remove commands for Tazpkg.
   70.27  post_install()
   70.28  {
   70.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   70.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   70.31  }
   70.32  
   70.33  post_remove()
   70.34  {
   70.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   70.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   70.37  }
   70.38  
    71.1 --- a/linux-wireless/receipt	Tue Jan 28 05:56:16 2014 +0000
    71.2 +++ b/linux-wireless/receipt	Wed Jan 29 09:56:07 2014 +0100
    71.3 @@ -2,7 +2,6 @@
    71.4  
    71.5  PACKAGE="linux-wireless"
    71.6  VERSION="3.2.53"
    71.7 -BASEVER="${VERSION:0:3}"
    71.8  CATEGORY="base-system"
    71.9  SHORT_DESC="The Linux kernel wireless modules."
   71.10  MAINTAINER="devel@slitaz.org"
   71.11 @@ -15,11 +14,10 @@
   71.12  genpkg_rules()
   71.13  {
   71.14      local path
   71.15 -    path=lib/modules/$BASEVER-slitaz/kernel
   71.16 +    path=lib/modules/$VERSION-slitaz/kernel
   71.17      mkdir -p $fs/$path
   71.18      
   71.19 -    export src
   71.20 -    export _pkg
   71.21 +    export src install
   71.22      
   71.23      $wanted_stuff/list_modules.sh drivers/net/wireless drivers/staging/wlan-ng \
   71.24      drivers/staging/echo drivers/leds net/wireless net/mac80211 \
   71.25 @@ -42,11 +40,11 @@
   71.26  # Post install/remove commands for Tazpkg.
   71.27  post_install()
   71.28  {
   71.29 -	chroot "$1/" depmod -a $BASEVER-slitaz
   71.30 +	chroot "$root/" depmod -a $VERSION-slitaz
   71.31  }
   71.32  
   71.33  post_remove()
   71.34  {
   71.35 -	chroot "$1/" depmod -a $BASEVER-slitaz
   71.36 +	chroot "$root/" depmod -a $VERSION-slitaz
   71.37  }
   71.38  
    72.1 --- a/linux-without-modules/receipt	Tue Jan 28 05:56:16 2014 +0000
    72.2 +++ b/linux-without-modules/receipt	Wed Jan 29 09:56:07 2014 +0100
    72.3 @@ -2,7 +2,6 @@
    72.4  
    72.5  PACKAGE="linux-without-modules"
    72.6  VERSION="3.2.53"
    72.7 -BASEVER="${VERSION:0:3}"
    72.8  CATEGORY="base-system"
    72.9  SHORT_DESC="The Linux kernel without module support."
   72.10  MAINTAINER="devel@slitaz.org"
    73.1 --- a/linux-zram/receipt	Tue Jan 28 05:56:16 2014 +0000
    73.2 +++ b/linux-zram/receipt	Wed Jan 29 09:56:07 2014 +0100
    73.3 @@ -2,7 +2,6 @@
    73.4  
    73.5  PACKAGE="linux-zram"
    73.6  VERSION="3.2.53"
    73.7 -BASEVER="${VERSION:0:3}"
    73.8  CATEGORY="base-system"
    73.9  SHORT_DESC="Compressed caching"
   73.10  MAINTAINER="devel@slitaz.org"
   73.11 @@ -17,10 +16,9 @@
   73.12  genpkg_rules()
   73.13  {
   73.14  	local path
   73.15 -	path=lib/modules/$BASEVER-slitaz/kernel
   73.16 +	path=lib/modules/$VERSION-slitaz/kernel
   73.17  	mkdir -p $fs/$path $fs/etc/init.d
   73.18 -	export src
   73.19 -	export _pkg
   73.20 +	export src install
   73.21  	$wanted_stuff/list_modules.sh drivers/staging/zram | \
   73.22  	while read module; do
   73.23  		dir=$path/$(dirname $module)
   73.24 @@ -34,11 +32,11 @@
   73.25  # Post install/remove commands for Tazpkg.
   73.26  post_install()
   73.27  {
   73.28 -	chroot "$1/" depmod -a $BASEVER-slitaz
   73.29 +	chroot "$root/" depmod -a $VERSION-slitaz
   73.30  }
   73.31  
   73.32  post_remove()
   73.33  {
   73.34 -	chroot "$1/" depmod -a $BASEVER-slitaz
   73.35 +	chroot "$root/" depmod -a $VERSION-slitaz
   73.36  }
   73.37  
    74.1 --- a/linux/receipt	Tue Jan 28 05:56:16 2014 +0000
    74.2 +++ b/linux/receipt	Wed Jan 29 09:56:07 2014 +0100
    74.3 @@ -2,40 +2,45 @@
    74.4  
    74.5  PACKAGE="linux"
    74.6  VERSION="3.2.53"
    74.7 -KBASEVER="${VERSION:0:3}"
    74.8  CATEGORY="base-system"
    74.9  SHORT_DESC="The Linux kernel and modules."
   74.10  MAINTAINER="devel@slitaz.org"
   74.11  LICENSE="GPL2"
   74.12 -TARBALL="$PACKAGE-$KBASEVER.tar.xz"
   74.13 +TARBALL="$PACKAGE-$VERSION.tar.xz"
   74.14  WEB_SITE="http://www.kernel.org/"
   74.15  WGET_URL="ftp://ftp.kernel.org/pub/linux/kernel/v3.0/$TARBALL"
   74.16  HOST_ARCH="i486 arm x86_64"
   74.17  
   74.18 -DEPENDS=""
   74.19 -BUILD_DEPENDS="slitaz-toolchain perl git xz lzma patch \
   74.20 +DEPENDS="kmod"
   74.21 +BUILD_DEPENDS="slitaz-toolchain perl git xz lzma patch kmod \
   74.22  uclibc-cross-compiler-x86_64 busybox-boot"
   74.23  
   74.24 -# Use version patch so we dont dl full kernel source on each minor update
   74.25 -[ "$KBASEVER" != "$VERSION" ] && 
   74.26 -PATCH="$(dirname $WGET_URL)/patch-$VERSION.xz" &&
   74.27 -EXTRA_SOURCE_FILES="$(basename $PATCH)"
   74.28 +#
   74.29 +# The Linux receipt handle cross compilation. For x86_64 we actually use
   74.30 +# the uclibc-cross-compiler-x86_64 and for ARM we use a real cross env.
   74.31 +# Please discuss any change and keep it simple, dont play with VERSION
   74.32 +# string or Kernel SUBLEVEL because depmod and Pankso dont like that!
   74.33 +#
   74.34 +# The receipt also handle some cook options for faster build: 
   74.35 +# --nox64    : Skip the x86_64 cross compilation
   74.36 +# --nonomods : Skip bzImage without modules build
   74.37 +#
   74.38  
   74.39  # Aufs enable chroot
   74.40  AUFS_NOT_RAMFS="uclibc-cross-compiler-x86_64 is not compatible with aufs+tmpfs 8("
   74.41  
   74.42 -# This will save/restore modules.dep but we want to regenerate it on
   74.43 -# install or upgrade.
   74.44 -#CONFIG_FILES="/lib/modules/$KBASEVER-slitaz/modules.dep"
   74.45 -
   74.46  # Handle multiarch compilation. Less bdeps when cross-compiling for ARM
   74.47  case "$ARCH" in
   74.48 -	arm) BUILD_DEPENDS="xz" TARBALL="$PACKAGE-$VERSION.tar.bz2" ;;
   74.49 +	arm) BUILD_DEPENDS="xz" ;;
   74.50  	x86_64) BUILD_DEPENDS="xz" ;;
   74.51  esac
   74.52  
   74.53 -# TODO: slitaz.conf provide SLITAZ_ARCH and must be handled by tazpkg/spk
   74.54 -[ -f "$root/etc/slitaz/slitaz.conf" ] && . $root/etc/slitaz/slitaz.conf
   74.55 +# Handle multiarch installation. ARM use Busybox modutils, so avoid any
   74.56 +# deps on kmod. SLITAZ_ARCH can have also custom post_install commands
   74.57 +. $root/etc/slitaz/slitaz.conf || exit 1
   74.58 +case "$SLITAZ_ARCH" in
   74.59 +	arm) DEPENDS="" ;;
   74.60 +esac
   74.61  
   74.62  # Rules to configure and make the package.
   74.63  compile_rules()
   74.64 @@ -43,28 +48,14 @@
   74.65  	cd $src
   74.66  	cp /usr/share/boot/initrd initrd.cpio
   74.67  
   74.68 -	if [ "$KBASEVER" != "$VERSION" ]; then
   74.69 -		[ -s $SRC/$(basename $PATCH) ] ||
   74.70 -		wget $PATCH -O $SRC/$(basename $PATCH)
   74.71 -		xzcat $SRC/$(basename $PATCH) | patch -Np1
   74.72 -		touch done.patch-$VERSION
   74.73 -	fi
   74.74 -
   74.75 +	# Handle cross compilation
   74.76  	case "$ARCH" in
   74.77  		arm)
   74.78 -			echo "Compiling: ARM Kernel"
   74.79 -			if [ ! -s $SRC/$(basename $PATCH) ]; then
   74.80 -				wget $PATCH -O $SRC/$(basename $PATCH)
   74.81 -			fi
   74.82 +			echo "Compiling: $ARCH Kernel"
   74.83  			make mrproper
   74.84 -			# Buggy: we got kernel panic about module not tinted 3.2.14
   74.85 -			#echo "Applying patch: $(basename $PATCH)"
   74.86 -			#xzcat $SRC/$(basename $PATCH) | patch -Np1 >/dev/null
   74.87  			patch -Np1 < $stuff/$ARCH/linux-arm.patch || exit 1
   74.88  			cp -f $stuff/$ARCH/linux-arm.config .config
   74.89 -			echo "Configure $ARCH kernel..."
   74.90  			yes '' | make ARCH=$ARCH oldconfig
   74.91 -			echo "Build $ARCH kernel..."
   74.92  			make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- bzImage &&
   74.93  			make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- modules &&
   74.94  			make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- \
   74.95 @@ -79,34 +70,25 @@
   74.96  			return 0 ;;
   74.97  	esac
   74.98  
   74.99 -	[ ! -x /usr/bin/cook ] && report open-bloc
  74.100 -
  74.101 -	# Check for Aufs and cook it if unbuilt.
  74.102 +	# Check for Aufs and get source/patches if needed
  74.103  	echo "Checking for Aufs packages..."
  74.104 -	_AUFSVER=`grep ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
  74.105 -	if [ -x /usr/bin/cook ]; then
  74.106 -		# Give info an redirect to /dev/null since aufs got it own log.
  74.107 -		AUFSDIR=$WOK/aufs/source/aufs-${_AUFSVER}
  74.108 -		[ -d "$AUFSDIR" ] && rm -rf $AUFSDIR
  74.109 -		#echo "Cook: aufs $_AUFSVER"
  74.110 -		cook aufs --getsrc
  74.111 +	AUFSVER=$(grep ^VERSION= $WOK/aufs/receipt | cut -d "=" -f2 | sed -e 's/"//g')
  74.112 +	AUFSDIR="$WOK/aufs/source/aufs-${AUFSVER}"
  74.113 +	if [ ! -d "$AUFSDIR" ]; then
  74.114 +		[ ! -f "$SRC/aufs-${AUFSVER}.tar.bz2" ] && cook aufs --getsrc
  74.115  		mkdir -p $WOK/aufs/source/
  74.116 -		tar xjf $SRC/aufs-${_AUFSVER}.tar.bz2 -C $WOK/aufs/source/
  74.117 -	elif [ -x /usr/bin/tazwok ]; then
  74.118 -		# we just need aufs source. Also cooking now is a bad idea since it
  74.119 -		# needs linux-module-headers. The one your cooking not the one from the web.
  74.120 -		AUFSDIR=$WOK/aufs/aufs-${_AUFSVER}
  74.121 -		[ -d "$AUFSDIR" ] && rm -rf $AUFSDIR
  74.122 -		tazwok get-src aufs --target=$AUFSDIR || { report close-bloc; return 1; }
  74.123 +		echo "Extracting: aufs-${AUFSVER}.tar.bz2"
  74.124 +		tar xjf $SRC/aufs-${AUFSVER}.tar.bz2 -C $WOK/aufs/source/
  74.125  	fi
  74.126 +	
  74.127  	echo "cook:linux" > $command
  74.128  
  74.129  	echo "Copying Aufs files and patches..."
  74.130  	cp -a $AUFSDIR/Documentation $AUFSDIR/fs $AUFSDIR/include $src
  74.131  	cp -a $AUFSDIR/aufs3-*.patch $stuff
  74.132  
  74.133 -	# SliTaz db
  74.134 -	[ -d $WOK/$PACKAGE/source/slitaz ] && rm -rf $WOK/$PACKAGE/source/slitaz 2> /dev/null
  74.135 +	# SliTaz db stuff
  74.136 +	[ -d $WOK/$PACKAGE/source/slitaz ] && rm -rf $WOK/$PACKAGE/source/slitaz
  74.137  	mkdir -p $WOK/$PACKAGE/source/slitaz
  74.138  	echo "$WGET_URL" > $WOK/$PACKAGE/source/slitaz/url
  74.139  	cp $stuff/gztazmod.sh $stuff/list_modules.sh $WOK/$PACKAGE/source/slitaz
  74.140 @@ -118,15 +100,10 @@
  74.141  		echo "$patch_file" >> $WOK/$PACKAGE/source/slitaz/patches
  74.142  		cp $stuff/$patch_file $WOK/$PACKAGE/source/slitaz
  74.143  		if [ -f done.$patch_file ]; then
  74.144 -			echo "Skipping $patch_file"
  74.145 -			continue
  74.146 +			echo "Skipping $patch_file" && continue
  74.147  		fi
  74.148  		echo "Apply $patch_file"
  74.149 -		if [ -x /usr/bin/cook ]; then
  74.150 -			patch -p1 < $WOK/$PACKAGE/source/slitaz/$patch_file || return 1
  74.151 -		elif [ -x /usr/bin/tazwok ]; then
  74.152 -			patch -p1 < $WOK/$PACKAGE/source/slitaz/$patch_file || { report close-bloc; return 1; }
  74.153 -		fi
  74.154 +		patch -p1 < $WOK/$PACKAGE/source/slitaz/$patch_file || return 1
  74.155  		touch done.$patch_file
  74.156  	done <<EOT
  74.157  $PACKAGE-diff.u
  74.158 @@ -141,129 +118,103 @@
  74.159  channel-negative-one-maxim.patch
  74.160  mac80211.compat08082009.wl_frag+ack_v1.patch
  74.161  EOT
  74.162 -
  74.163 -	sed -i 's|SUBLEVEL =.*|SUBLEVEL =|g' Makefile
  74.164 -
  74.165 -	[ ! -x /usr/bin/cook ] && report step "Make kernel proper and then build lguest"
  74.166 -	[ -x /usr/bin/cook ] && echo "Make kernel proper and then build lguest"
  74.167 +	
  74.168 +	# Mrproper and lguest
  74.169 +	echo "Make kernel proper and then build lguest..."
  74.170  	make mrproper
  74.171  	cd Documentation/virtual/lguest
  74.172 -	if [ -x /usr/bin/cook ]; then
  74.173 -		make lguest || return 1
  74.174 -	elif [ -x /usr/bin/tazwok ]; then
  74.175 -		make lguest || { report close-bloc; return 1; }
  74.176 +	make lguest || return 1
  74.177 +	cd $src
  74.178 +	
  74.179 +	#
  74.180 +	# Arch x86_64: TODO have a real cross environment
  74.181 +	#
  74.182 +	if [ ! "nox64" ]; then
  74.183 +		echo "Compiling: x86_64 Kernel"
  74.184 +		
  74.185 +		# Build bzImage64 without modules first
  74.186 +		if [ ! "nonomods" ]; then
  74.187 +			cp -f $stuff/$PACKAGE-slitaz.config64 .config
  74.188 +			sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config
  74.189 +			# We can't keep every driver in staging ???
  74.190 +			sed -i -e 's/^CONFIG_RTL8192/#&/' \
  74.191 +				-e 's/^CONFIG_R8187SE/#&/' \
  74.192 +				-e 's/^CONFIG_RT2870/#&/' .config
  74.193 +			echo -e "\n* Configure bzImage64 without modules...\n"
  74.194 +			yes '' | make ARCH=x86_64 oldconfig
  74.195 +			echo -e "\n* Building bzImage64 without modules...\n"
  74.196 +			make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- bzImage || exit 1
  74.197 +			[ -d $DESTDIR ] || mkdir -p $DESTDIR/linux64
  74.198 +			mv arch/x86/boot/bzImage $DESTDIR/linux64
  74.199 +			mv System.map System.map-without-modules64
  74.200 +		fi
  74.201 +		
  74.202 +		# Build bzImage64 with modules
  74.203 +		cp -f $stuff/$PACKAGE-slitaz.config64 .config
  74.204 +		echo -e "\n* Configure bzImage64 with modules...\n"
  74.205 +		yes '' | make ARCH=x86_64 oldconfig
  74.206 +		echo -e "\n* Building bzImage64 with modules...\n"
  74.207 +		make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- bzImage &&
  74.208 +		make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- modules &&
  74.209 +		make ARCH=x86_64 INSTALL_MOD_PATH=$DESTDIR/linux64 modules_install &&
  74.210 +		make ARCH=x86_64 INSTALL_HDR_PATH=$DESTDIR/linux64/usr headers_install &&
  74.211 +		ln .config $WOK/$PACKAGE/source/slitaz/config64
  74.212 +		[ -s arch/x86/boot/bzImage ] || return 1
  74.213 +		mkdir -p $DESTDIR/linux64/boot 2> /dev/null
  74.214 +		mv arch/x86/boot/bzImage $DESTDIR/linux64/boot/vmlinuz-$VERSION-slitaz
  74.215 +		ln System.map System.map-modules64
  74.216 +		ln Module.symvers Module.symvers-modules64
  74.217 +	else
  74.218 +		echo "* Skipping: x86_64 Kernel..."
  74.219  	fi
  74.220 -	cd $src
  74.221 -
  74.222 -	case "$opt" in
  74.223 -	*--no64*);;
  74.224 -	*)
  74.225 +	
  74.226  	#
  74.227 -	# Arch x86_64
  74.228 +	# Linux Arch i386 - GCC arch i486
  74.229  	#
  74.230 -	[ ! -x /usr/bin/cook ] && report step "Make bzImage64 without modules first"
  74.231 -	[ -x /usr/bin/cook ] && echo "Building x86_64 Kernel"
  74.232 -
  74.233 -	# Build bzImage64 without modules first
  74.234 -	cp -f $stuff/$PACKAGE-slitaz.config64 .config
  74.235 -	sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config
  74.236 -
  74.237 -	# We can't keep every driver in staging
  74.238 -	sed -i -e 's/^CONFIG_RTL8192/#&/' \
  74.239 -	       -e 's/^CONFIG_R8187SE/#&/' \
  74.240 -	       -e 's/^CONFIG_RT2870/#&/' .config
  74.241 -	echo "Configure bzImage64 without modules..."
  74.242 -	yes '' | make ARCH=x86_64 oldconfig
  74.243 -	echo "Build bzImage64 without modules..."
  74.244 -	if [ -x /usr/bin/cook ]; then
  74.245 -		make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- bzImage || exit 1
  74.246 -	elif [ -x /usr/bin/tazwok ]; then
  74.247 -		make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- bzImage || { report close-bloc; return 1; }
  74.248 -	fi
  74.249 -	[ -d $DESTDIR ] || mkdir -p $DESTDIR/linux64
  74.250 -	mv arch/x86/boot/bzImage $DESTDIR/linux64
  74.251 -	mv System.map System.map-without-modules64
  74.252 -
  74.253 -	[ ! -x /usr/bin/cook ] && report step "Now build bzImage64 with modules"
  74.254 -
  74.255 -	# Build bzImage64 with modules
  74.256 -	cp -f $stuff/$PACKAGE-slitaz.config64 .config
  74.257 -	echo "Configure bzImage64 with modules..."
  74.258 -	yes '' | make ARCH=x86_64 oldconfig
  74.259 -	echo "Build bzImage64 with modules..."
  74.260 -	make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- bzImage &&
  74.261 -	make -j 4 ARCH=x86_64 CROSS_COMPILE=uclibc-x86_64- modules &&
  74.262 -	make ARCH=x86_64 INSTALL_MOD_PATH=$DESTDIR/linux64 modules_install &&
  74.263 -	make ARCH=x86_64 INSTALL_HDR_PATH=$DESTDIR/linux64/usr headers_install &&
  74.264 -	ln .config $WOK/$PACKAGE/source/slitaz/config64
  74.265 -	if [ -x /usr/bin/cook ]; then
  74.266 -		[ -s arch/x86/boot/bzImage ] || return 1
  74.267 -	elif [ -x /usr/bin/tazwok ]; then
  74.268 -		[ -s arch/x86/boot/bzImage ] || { report close-bloc; return 1; }
  74.269 -	fi
  74.270 -	mkdir -p $DESTDIR/linux64/boot 2> /dev/null
  74.271 -	mv arch/x86/boot/bzImage $DESTDIR/linux64/boot/vmlinuz-$VERSION-slitaz
  74.272 -	ln System.map System.map-modules64
  74.273 -	ln Module.symvers Module.symvers-modules64
  74.274 -	esac
  74.275 -
  74.276 -	#
  74.277 -	# Standard kernel
  74.278 -	#
  74.279 -	[ ! -x /usr/bin/cook ] && report step "Make bzImage without modules first"
  74.280 -	[ -x /usr/bin/cook ] && echo "Building standard kernel..."
  74.281 +	echo "Compiling: i386 Kernel..."
  74.282  
  74.283  	# Build bzImage without modules first
  74.284 -	cp -f $stuff/$PACKAGE-slitaz.config .config
  74.285 -	sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config
  74.286 -
  74.287 -	# We can't keep every driver in staging
  74.288 -	sed -i -e 's/^CONFIG_RTL8192/#&/' \
  74.289 -	       -e 's/^CONFIG_R8187SE/#&/' \
  74.290 -	       -e 's/^CONFIG_RT2870/#&/' .config
  74.291 -	echo "Configure bzImage without modules..."
  74.292 -	yes '' | make ARCH=i386 oldconfig
  74.293 -	echo "Build bzImage without modules..."
  74.294 -	if [ -x /usr/bin/cook ]; then
  74.295 +	if [ ! "nonomods" ]; then
  74.296 +		cp -f $stuff/$PACKAGE-slitaz.config .config
  74.297 +		sed -i 's/CONFIG_MODULES=y/# CONFIG_MODULES is not set/' .config
  74.298 +		# We can't keep every driver in staging ???
  74.299 +		sed -i -e 's/^CONFIG_RTL8192/#&/' \
  74.300 +			-e 's/^CONFIG_R8187SE/#&/' \
  74.301 +			-e 's/^CONFIG_RT2870/#&/' .config
  74.302 +		echo -e "\n* Configure bzImage without modules...\n"
  74.303 +		yes '' | make ARCH=i386 oldconfig
  74.304 +		echo -e "\n* Building bzImage without modules...\n"
  74.305  		make ARCH=i386 -j 4 bzImage || exit 1
  74.306 -	elif [ -x /usr/bin/tazwok ]; then
  74.307 -		make ARCH=i386 -j 4 bzImage || { report close-bloc; return 1; }
  74.308 +		[ -d $DESTDIR ] || mkdir -p $DESTDIR
  74.309 +		mv arch/x86/boot/bzImage $DESTDIR
  74.310 +		mv System.map System.map-without-modules
  74.311  	fi
  74.312 -	[ -d $DESTDIR ] || mkdir -p $DESTDIR
  74.313 -	mv arch/x86/boot/bzImage $DESTDIR
  74.314 -	mv System.map System.map-without-modules
  74.315 -
  74.316 -	[ ! -x /usr/bin/cook ] && report step "Now build bzImage with modules"
  74.317 -
  74.318 +	
  74.319  	# Build bzImage with modules
  74.320  	cp -f $stuff/$PACKAGE-slitaz.config .config
  74.321 -	echo "Configure bzImage with modules..."
  74.322 +	echo -e "\n* Configure bzImage with modules...\n"
  74.323  	yes '' | make ARCH=i386 oldconfig
  74.324  	ln .config $WOK/$PACKAGE/source/slitaz/config
  74.325 -	echo "Build bzImage with modules..."
  74.326 +	echo -e "\n* Building bzImage with modules...\n"
  74.327  	make ARCH=i386 -j 4 bzImage &&
  74.328  	make ARCH=i386 -j 4 modules &&
  74.329  	make ARCH=i386 INSTALL_MOD_PATH=$DESTDIR modules_install &&
  74.330  	make ARCH=i386 INSTALL_HDR_PATH=$DESTDIR/usr headers_install &&
  74.331 -	if [ -x /usr/bin/cook ]; then
  74.332 -		[ -s arch/x86/boot/bzImage ] || return 1
  74.333 -	elif [ -x /usr/bin/tazwok ]; then
  74.334 -		[ -s arch/x86/boot/bzImage ] || { report close-bloc; return 1; }
  74.335 -	fi
  74.336 +	[ -s arch/x86/boot/bzImage ] || return 1
  74.337  	mkdir -p $DESTDIR/boot 2> /dev/null
  74.338  	mv arch/x86/boot/bzImage $DESTDIR/boot/vmlinuz-$VERSION-slitaz
  74.339 -
  74.340 -	[ ! -x /usr/bin/cook ] && report step "Compressing all modules"
  74.341 -
  74.342 +	
  74.343  	# Compress all modules.
  74.344 -	$stuff/gztazmod.sh $DESTDIR/lib/modules/$KBASEVER-slitaz
  74.345 -	$stuff/gztazmod.sh $DESTDIR/linux64/lib/modules/$KBASEVER-slitaz
  74.346 +	if [ -d "$DESTDIR/lib/modules/$VERSION-slitaz" ]; then
  74.347 +		$stuff/gztazmod.sh $DESTDIR/lib/modules/$VERSION-slitaz
  74.348 +	else
  74.349 +		return 1
  74.350 +	fi
  74.351 +	if [ -d "$DESTDIR/linux64/lib/modules/$VERSION-slitaz" ]; then
  74.352 +		$stuff/gztazmod.sh $DESTDIR/linux64/lib/modules/$VERSION-slitaz
  74.353 +	fi
  74.354  	ln System.map System.map-modules
  74.355  	ln Module.symvers Module.symvers-modules
  74.356 -
  74.357 -	if [ ! -x /usr/bin/cook ]; then
  74.358 -		report close-bloc
  74.359 -	fi
  74.360  }
  74.361  
  74.362  # Rules to gen a SliTaz package suitable for Tazpkg.
  74.363 @@ -283,70 +234,78 @@
  74.364      export PACKAGE VERSION
  74.365      local path
  74.366      cp -a $install/boot $fs
  74.367 +    
  74.368      # Compress all modules.
  74.369 -    path=$fs/lib/modules/$KBASEVER-slitaz/kernel
  74.370 +    path=$fs/lib/modules/$VERSION-slitaz/kernel
  74.371      mkdir -p $path
  74.372 -    cp -a $install/lib/modules/$KBASEVER-slitaz/mo* \
  74.373 -		$fs/lib/modules/$KBASEVER-slitaz
  74.374 -    [ "$KBASEVER" != "$VERSION" ] &&
  74.375 -	ln -s $KBASEVER-slitaz $fs/lib/modules/$VERSION-slitaz
  74.376 +	
  74.377      # Get the base modules
  74.378 -    export src
  74.379 -    export _pkg
  74.380 +    export src install
  74.381      mkdir -p $WOK/$PACKAGE/source/tmp
  74.382      # Warning stuff/list_modules.sh must find the generated modules.list
  74.383      $stuff/list_modules.sh \
  74.384 -	$(cat $stuff/modules.list) > $WOK/$PACKAGE/source/tmp/modules.list
  74.385 +		$(cat $stuff/modules.list) > $WOK/$PACKAGE/source/tmp/modules.list
  74.386      while read module; do
  74.387      	dir=$(dirname $module)
  74.388      	[ -d $path/$dir ] || mkdir -p $path/$dir
  74.389 -        cp -a $install/lib/modules/$KBASEVER-slitaz/kernel/$module $path/$dir
  74.390 +        cp -a $install/lib/modules/$VERSION-slitaz/kernel/$module $path/$dir
  74.391      done < $WOK/$PACKAGE/source/tmp/modules.list
  74.392 +    
  74.393      # Remove unresolved links
  74.394 -    rm -f $fs/lib/modules/$KBASEVER-slitaz/build
  74.395 -    rm -f $fs/lib/modules/$KBASEVER-slitaz/source
  74.396 -    # Cook all packages with a kernel module
  74.397 -    for i in $(cd $WOK; grep -l 'cook linux$' */receipt)
  74.398 +    rm -f $fs/lib/modules/$VERSION-slitaz/build
  74.399 +    rm -f $fs/lib/modules/$VERSION-slitaz/source
  74.400 +    
  74.401 +    # We only need module.{order,builtin} because other map files are 
  74.402 +    # generated by depmod in post_install
  74.403 +    cp -a $install/lib/modules/$VERSION-slitaz/modules.order \
  74.404 +		$install/lib/modules/$VERSION-slitaz/modules.builtin \
  74.405 +		$fs/lib/modules/$VERSION-slitaz
  74.406 +    
  74.407 +    # Pack all packages with a kernel module
  74.408 +    for i in $(cd $WOK; grep -l '^WANTED="linux"' */receipt)
  74.409      do
  74.410 -    	echo cook ${i%/receipt}
  74.411 +		[ ! -d "$install/lib/modules/$VERSION-slitaz" ] && return 1
  74.412 +		cook ${i%/receipt}
  74.413      done
  74.414 -    # Fixed modules.dep to use right path
  74.415 -    # saves 100kb of space too
  74.416 -    sed -i "s|$_pkg||g" $fs/lib/modules/$KBASEVER-slitaz/modules.dep
  74.417 -    sed -i "s|99.98.$KBASEVER-slitaz|$KBASEVER-slitaz|g" $fs/lib/modules/$KBASEVER-slitaz/modules.dep
  74.418 -    # Check and echo any module in kernel .config that's not added to
  74.419 -    # one of linux-* pkgs
  74.420 -    $stuff/check_modules.sh
  74.421 +	
  74.422 +	# Check any module in kernel .config that's not added to a linux-* pkgs
  74.423 +	# and remove aufs patches: we dont need them in HG wok.
  74.424 +	$stuff/check_modules.sh
  74.425 +	rm -f $stuff/aufs3-*
  74.426  }
  74.427  
  74.428  # Pre and post install commands for Tazpkg.
  74.429  post_install()
  74.430  {
  74.431      echo "Processing post-install commands..."
  74.432 -    case "$ARCH" in
  74.433 +    chroot "$root/" depmod -a $VERSION-slitaz
  74.434 +    
  74.435 +    # Handle multiarch installation
  74.436 +    case "$SLITAZ_ARCH" in
  74.437  		arm)
  74.438  			echo "Kernel : /boot/linux-$VERSION-slitaz-$ARCH"
  74.439  			echo "Modules: /lib/modules/$VERSION-slitaz"
  74.440  			return 0 ;;
  74.441  	esac
  74.442 -    chroot "$1/" depmod -a $KBASEVER-slitaz
  74.443 -    # GRUB stuff.
  74.444 -    if [ -f "$1/boot/grub/menu.lst" ]; then
  74.445 -    	root_dev="/dev/`lsblk | grep '/$'| grep -o '[a-z]d[a-z][0-9]*'`" # current root device
  74.446 -    	grub_part="$(( `echo $root_dev | grep -o '[0-9]*$'`-1 ))"
  74.447 -    	grub_dev="`grep $(echo $root_dev | grep -o  '^/dev/.d.' ) $1/boot/grub/device.map |\
  74.448 -    	cut -f1 | sed "s/)$/.$grub_part)/g"`" # use device.map to find grub device number
  74.449 +	
  74.450 +	# GRUB stuff.
  74.451 +	if [ -f "$1/boot/grub/menu.lst" ]; then
  74.452 +		# Current root device
  74.453 +		root_dev="/dev/$(lsblk | grep '/$'| grep -o '[a-z]d[a-z][0-9]*')"
  74.454 +		grub_part="$(( $(echo $root_dev | grep -o '[0-9]*$')-1 ))"
  74.455 +		# Use device.map to find grub device number
  74.456 +		grub_dev="$(grep $(echo $root_dev | grep -o  '^/dev/.d.' ) \
  74.457 +			$1/boot/grub/device.map | cut -f1 | sed "s/)$/.$grub_part)/g")" 
  74.458      	
  74.459 -	# Add and clean kernel entrys in case of upgrade for installed system.
  74.460 -	if ! grep -q vmlinuz-$VERSION-slitaz $1/boot/grub/menu.lst; then
  74.461 +		# Add and clean kernel entries in case of upgrade for installed system.
  74.462 +		if ! grep -q vmlinuz-$VERSION-slitaz $1/boot/grub/menu.lst; then
  74.463  		
  74.464 -		#clean the old entry
  74.465 -		# TODO somewhere, the old vmlinuz file is removed.
  74.466 -		#      but the entry is still there. this cause a grub error:15 when selected
  74.467 -		# see http://bugs.slitaz.org/?id=74
  74.468 +			# Clean the old entry
  74.469 +			# TODO: old vmlinuz file is removed but the entry is still there.
  74.470 +			# So grub error:15 when selected: http://bugs.slitaz.org/?id=74
  74.471  
  74.472 -		#add the new
  74.473 -		cat >> $1/boot/grub/menu.lst << EOT
  74.474 +			# Add the new entry
  74.475 +			cat >> $1/boot/grub/menu.lst << EOT
  74.476  
  74.477  title SliTaz GNU/Linux (Kernel $VERSION-slitaz)
  74.478  $grub_dev 
  74.479 @@ -356,8 +315,9 @@
  74.480  			last_entry=$(( $(grep -c '^title' $1/boot/grub/menu.lst)-1 ))
  74.481  			sed -e "s/^default.*/default $last_entry/g" -i $1/boot/grub/menu.lst
  74.482  		fi
  74.483 +		
  74.484  		# Display information message.
  74.485 -			cat <<EOT
  74.486 +		cat <<EOT
  74.487  ----
  74.488  GRUB is installed, these tree lines must be in your /boot/grub/menu.lst:
  74.489  
    75.1 --- a/linux/stuff/aufs2-base.patch	Tue Jan 28 05:56:16 2014 +0000
    75.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    75.3 @@ -1,70 +0,0 @@
    75.4 -aufs2.1 base patch for linux-2.6.
    75.5 -
    75.6 -diff --git a/fs/namei.c b/fs/namei.c
    75.7 -index 5c867dd..95978ec 100644
    75.8 ---- a/fs/namei.c
    75.9 -+++ b/fs/namei.c
   75.10 -@@ -1692,7 +1692,7 @@ static struct dentry *__lookup_hash(struct qstr *name,
   75.11 -  * needs parent already locked. Doesn't follow mounts.
   75.12 -  * SMP-safe.
   75.13 -  */
   75.14 --static struct dentry *lookup_hash(struct nameidata *nd)
   75.15 -+struct dentry *lookup_hash(struct nameidata *nd)
   75.16 - {
   75.17 - 	return __lookup_hash(&nd->last, nd->path.dentry, nd);
   75.18 - }
   75.19 -diff --git a/fs/splice.c b/fs/splice.c
   75.20 -index aa866d3..19afec6 100644
   75.21 ---- a/fs/splice.c
   75.22 -+++ b/fs/splice.c
   75.23 -@@ -1085,8 +1085,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
   75.24 - /*
   75.25 -  * Attempt to initiate a splice from pipe to file.
   75.26 -  */
   75.27 --static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   75.28 --			   loff_t *ppos, size_t len, unsigned int flags)
   75.29 -+long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   75.30 -+		    loff_t *ppos, size_t len, unsigned int flags)
   75.31 - {
   75.32 - 	ssize_t (*splice_write)(struct pipe_inode_info *, struct file *,
   75.33 - 				loff_t *, size_t, unsigned int);
   75.34 -@@ -1113,9 +1113,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   75.35 - /*
   75.36 -  * Attempt to initiate a splice from a file to a pipe.
   75.37 -  */
   75.38 --static long do_splice_to(struct file *in, loff_t *ppos,
   75.39 --			 struct pipe_inode_info *pipe, size_t len,
   75.40 --			 unsigned int flags)
   75.41 -+long do_splice_to(struct file *in, loff_t *ppos,
   75.42 -+		  struct pipe_inode_info *pipe, size_t len,
   75.43 -+		  unsigned int flags)
   75.44 - {
   75.45 - 	ssize_t (*splice_read)(struct file *, loff_t *,
   75.46 - 			       struct pipe_inode_info *, size_t, unsigned int);
   75.47 -diff --git a/include/linux/namei.h b/include/linux/namei.h
   75.48 -index eba45ea..21ed6c9 100644
   75.49 ---- a/include/linux/namei.h
   75.50 -+++ b/include/linux/namei.h
   75.51 -@@ -82,6 +82,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
   75.52 - extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry,
   75.53 - 		int (*open)(struct inode *, struct file *));
   75.54 - 
   75.55 -+extern struct dentry *lookup_hash(struct nameidata *nd);
   75.56 - extern struct dentry *lookup_one_len(const char *, struct dentry *, int);
   75.57 - 
   75.58 - extern int follow_down_one(struct path *);
   75.59 -diff --git a/include/linux/splice.h b/include/linux/splice.h
   75.60 -index 997c3b4..be9a153 100644
   75.61 ---- a/include/linux/splice.h
   75.62 -+++ b/include/linux/splice.h
   75.63 -@@ -89,4 +89,10 @@ extern int splice_grow_spd(struct pipe_inode_info *, struct splice_pipe_desc *);
   75.64 - extern void splice_shrink_spd(struct pipe_inode_info *,
   75.65 - 				struct splice_pipe_desc *);
   75.66 - 
   75.67 -+extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   75.68 -+			   loff_t *ppos, size_t len, unsigned int flags);
   75.69 -+extern long do_splice_to(struct file *in, loff_t *ppos,
   75.70 -+			 struct pipe_inode_info *pipe, size_t len,
   75.71 -+			 unsigned int flags);
   75.72 -+
   75.73 - #endif
    76.1 --- a/linux/stuff/aufs2-kbuild.patch	Tue Jan 28 05:56:16 2014 +0000
    76.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    76.3 @@ -1,35 +0,0 @@
    76.4 -aufs2.1 kbuild patch for linux-2.6.
    76.5 -
    76.6 -diff --git a/fs/Kconfig b/fs/Kconfig
    76.7 -index 19891aa..b660b64 100644
    76.8 ---- a/fs/Kconfig
    76.9 -+++ b/fs/Kconfig
   76.10 -@@ -208,6 +208,7 @@ source "fs/pstore/Kconfig"
   76.11 - source "fs/sysv/Kconfig"
   76.12 - source "fs/ufs/Kconfig"
   76.13 - source "fs/exofs/Kconfig"
   76.14 -+source "fs/aufs/Kconfig"
   76.15 - 
   76.16 - endif # MISC_FILESYSTEMS
   76.17 - 
   76.18 -diff --git a/fs/Makefile b/fs/Makefile
   76.19 -index fb68c2b..c031a85 100644
   76.20 ---- a/fs/Makefile
   76.21 -+++ b/fs/Makefile
   76.22 -@@ -124,3 +124,4 @@ obj-$(CONFIG_GFS2_FS)           += gfs2/
   76.23 - obj-$(CONFIG_EXOFS_FS)          += exofs/
   76.24 - obj-$(CONFIG_CEPH_FS)		+= ceph/
   76.25 - obj-$(CONFIG_PSTORE)		+= pstore/
   76.26 -+obj-$(CONFIG_AUFS_FS)           += aufs/
   76.27 -diff --git a/include/linux/Kbuild b/include/linux/Kbuild
   76.28 -index 01f6362..8b3b9f1 100644
   76.29 ---- a/include/linux/Kbuild
   76.30 -+++ b/include/linux/Kbuild
   76.31 -@@ -65,6 +65,7 @@ header-y += atmppp.h
   76.32 - header-y += atmsap.h
   76.33 - header-y += atmsvc.h
   76.34 - header-y += audit.h
   76.35 -+header-y += aufs_type.h
   76.36 - header-y += auto_fs.h
   76.37 - header-y += auto_fs4.h
   76.38 - header-y += auxvec.h
    77.1 --- a/linux/stuff/aufs2-standalone.patch	Tue Jan 28 05:56:16 2014 +0000
    77.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    77.3 @@ -1,257 +0,0 @@
    77.4 -aufs2.1 standalone patch for linux-2.6.
    77.5 -
    77.6 -diff --git a/fs/file_table.c b/fs/file_table.c
    77.7 -index 01e4c1e..0e800e2 100644
    77.8 ---- a/fs/file_table.c
    77.9 -+++ b/fs/file_table.c
   77.10 -@@ -443,6 +443,8 @@ void file_sb_list_del(struct file *file)
   77.11 - 	}
   77.12 - }
   77.13 - 
   77.14 -+EXPORT_SYMBOL(file_sb_list_del);
   77.15 -+
   77.16 - #ifdef CONFIG_SMP
   77.17 - 
   77.18 - /*
   77.19 -diff --git a/fs/inode.c b/fs/inode.c
   77.20 -index 43566d1..4291eae 100644
   77.21 ---- a/fs/inode.c
   77.22 -+++ b/fs/inode.c
   77.23 -@@ -69,6 +69,7 @@ static DEFINE_SPINLOCK(inode_lru_lock);
   77.24 - 
   77.25 - __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock);
   77.26 - __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_wb_list_lock);
   77.27 -+EXPORT_SYMBOL(inode_sb_list_lock);
   77.28 - 
   77.29 - /*
   77.30 -  * iprune_sem provides exclusion between the icache shrinking and the
   77.31 -diff --git a/fs/namei.c b/fs/namei.c
   77.32 -index 95978ec..f86d670 100644
   77.33 ---- a/fs/namei.c
   77.34 -+++ b/fs/namei.c
   77.35 -@@ -365,6 +365,7 @@ int deny_write_access(struct file * file)
   77.36 - 
   77.37 - 	return 0;
   77.38 - }
   77.39 -+EXPORT_SYMBOL(deny_write_access);
   77.40 - 
   77.41 - /**
   77.42 -  * path_get - get a reference to a path
   77.43 -@@ -1696,6 +1697,7 @@ struct dentry *lookup_hash(struct nameidata *nd)
   77.44 - {
   77.45 - 	return __lookup_hash(&nd->last, nd->path.dentry, nd);
   77.46 - }
   77.47 -+EXPORT_SYMBOL(lookup_hash);
   77.48 - 
   77.49 - /**
   77.50 -  * lookup_one_len - filesystem helper to lookup single pathname component
   77.51 -diff --git a/fs/namespace.c b/fs/namespace.c
   77.52 -index fe59bd1..7d3843f 100644
   77.53 ---- a/fs/namespace.c
   77.54 -+++ b/fs/namespace.c
   77.55 -@@ -1508,6 +1508,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
   77.56 - 	}
   77.57 - 	return 0;
   77.58 - }
   77.59 -+EXPORT_SYMBOL(iterate_mounts);
   77.60 - 
   77.61 - static void cleanup_group_ids(struct vfsmount *mnt, struct vfsmount *end)
   77.62 - {
   77.63 -diff --git a/fs/notify/group.c b/fs/notify/group.c
   77.64 -index d309f38..f0e9568 100644
   77.65 ---- a/fs/notify/group.c
   77.66 -+++ b/fs/notify/group.c
   77.67 -@@ -22,6 +22,7 @@
   77.68 - #include <linux/srcu.h>
   77.69 - #include <linux/rculist.h>
   77.70 - #include <linux/wait.h>
   77.71 -+#include <linux/module.h>
   77.72 - 
   77.73 - #include <linux/fsnotify_backend.h>
   77.74 - #include "fsnotify.h"
   77.75 -@@ -70,6 +71,7 @@ void fsnotify_put_group(struct fsnotify_group *group)
   77.76 - 	if (atomic_dec_and_test(&group->refcnt))
   77.77 - 		fsnotify_destroy_group(group);
   77.78 - }
   77.79 -+EXPORT_SYMBOL(fsnotify_put_group);
   77.80 - 
   77.81 - /*
   77.82 -  * Create a new fsnotify_group and hold a reference for the group returned.
   77.83 -@@ -102,3 +104,4 @@ struct fsnotify_group *fsnotify_alloc_group(const struct fsnotify_ops *ops)
   77.84 - 
   77.85 - 	return group;
   77.86 - }
   77.87 -+EXPORT_SYMBOL(fsnotify_alloc_group);
   77.88 -diff --git a/fs/notify/mark.c b/fs/notify/mark.c
   77.89 -index 252ab1f..2199b9b 100644
   77.90 ---- a/fs/notify/mark.c
   77.91 -+++ b/fs/notify/mark.c
   77.92 -@@ -112,6 +112,7 @@ void fsnotify_put_mark(struct fsnotify_mark *mark)
   77.93 - 	if (atomic_dec_and_test(&mark->refcnt))
   77.94 - 		mark->free_mark(mark);
   77.95 - }
   77.96 -+EXPORT_SYMBOL(fsnotify_put_mark);
   77.97 - 
   77.98 - /*
   77.99 -  * Any time a mark is getting freed we end up here.
  77.100 -@@ -189,6 +190,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark)
  77.101 - 	if (unlikely(atomic_dec_and_test(&group->num_marks)))
  77.102 - 		fsnotify_final_destroy_group(group);
  77.103 - }
  77.104 -+EXPORT_SYMBOL(fsnotify_destroy_mark);
  77.105 - 
  77.106 - void fsnotify_set_mark_mask_locked(struct fsnotify_mark *mark, __u32 mask)
  77.107 - {
  77.108 -@@ -276,6 +278,7 @@ err:
  77.109 - 
  77.110 - 	return ret;
  77.111 - }
  77.112 -+EXPORT_SYMBOL(fsnotify_add_mark);
  77.113 - 
  77.114 - /*
  77.115 -  * clear any marks in a group in which mark->flags & flags is true
  77.116 -@@ -331,6 +334,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark,
  77.117 - 	atomic_set(&mark->refcnt, 1);
  77.118 - 	mark->free_mark = free_mark;
  77.119 - }
  77.120 -+EXPORT_SYMBOL(fsnotify_init_mark);
  77.121 - 
  77.122 - static int fsnotify_mark_destroy(void *ignored)
  77.123 - {
  77.124 -diff --git a/fs/open.c b/fs/open.c
  77.125 -index b52cf01..c1b341c 100644
  77.126 ---- a/fs/open.c
  77.127 -+++ b/fs/open.c
  77.128 -@@ -60,6 +60,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
  77.129 - 	mutex_unlock(&dentry->d_inode->i_mutex);
  77.130 - 	return ret;
  77.131 - }
  77.132 -+EXPORT_SYMBOL(do_truncate);
  77.133 - 
  77.134 - static long do_sys_truncate(const char __user *pathname, loff_t length)
  77.135 - {
  77.136 -diff --git a/fs/splice.c b/fs/splice.c
  77.137 -index 19afec6..11f07f8 100644
  77.138 ---- a/fs/splice.c
  77.139 -+++ b/fs/splice.c
  77.140 -@@ -1109,6 +1109,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
  77.141 - 
  77.142 - 	return splice_write(pipe, out, ppos, len, flags);
  77.143 - }
  77.144 -+EXPORT_SYMBOL(do_splice_from);
  77.145 - 
  77.146 - /*
  77.147 -  * Attempt to initiate a splice from a file to a pipe.
  77.148 -@@ -1135,6 +1136,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
  77.149 - 
  77.150 - 	return splice_read(in, ppos, pipe, len, flags);
  77.151 - }
  77.152 -+EXPORT_SYMBOL(do_splice_to);
  77.153 - 
  77.154 - /**
  77.155 -  * splice_direct_to_actor - splices data directly between two non-pipes
  77.156 -diff --git a/security/commoncap.c b/security/commoncap.c
  77.157 -index a93b3b7..024282c 100644
  77.158 ---- a/security/commoncap.c
  77.159 -+++ b/security/commoncap.c
  77.160 -@@ -971,3 +971,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot,
  77.161 - 	}
  77.162 - 	return ret;
  77.163 - }
  77.164 -+EXPORT_SYMBOL(cap_file_mmap);
  77.165 -diff --git a/security/device_cgroup.c b/security/device_cgroup.c
  77.166 -index 1be6826..215278c 100644
  77.167 ---- a/security/device_cgroup.c
  77.168 -+++ b/security/device_cgroup.c
  77.169 -@@ -508,6 +508,7 @@ found:
  77.170 - 
  77.171 - 	return -EPERM;
  77.172 - }
  77.173 -+EXPORT_SYMBOL(__devcgroup_inode_permission);
  77.174 - 
  77.175 - int devcgroup_inode_mknod(int mode, dev_t dev)
  77.176 - {
  77.177 -diff --git a/security/security.c b/security/security.c
  77.178 -index 4ba6d4c..9f64bb8 100644
  77.179 ---- a/security/security.c
  77.180 -+++ b/security/security.c
  77.181 -@@ -373,6 +373,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry)
  77.182 - 		return 0;
  77.183 - 	return security_ops->path_rmdir(dir, dentry);
  77.184 - }
  77.185 -+EXPORT_SYMBOL(security_path_rmdir);
  77.186 - 
  77.187 - int security_path_unlink(struct path *dir, struct dentry *dentry)
  77.188 - {
  77.189 -@@ -389,6 +390,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry,
  77.190 - 		return 0;
  77.191 - 	return security_ops->path_symlink(dir, dentry, old_name);
  77.192 - }
  77.193 -+EXPORT_SYMBOL(security_path_symlink);
  77.194 - 
  77.195 - int security_path_link(struct dentry *old_dentry, struct path *new_dir,
  77.196 - 		       struct dentry *new_dentry)
  77.197 -@@ -397,6 +399,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir,
  77.198 - 		return 0;
  77.199 - 	return security_ops->path_link(old_dentry, new_dir, new_dentry);
  77.200 - }
  77.201 -+EXPORT_SYMBOL(security_path_link);
  77.202 - 
  77.203 - int security_path_rename(struct path *old_dir, struct dentry *old_dentry,
  77.204 - 			 struct path *new_dir, struct dentry *new_dentry)
  77.205 -@@ -415,6 +418,7 @@ int security_path_truncate(struct path *path)
  77.206 - 		return 0;
  77.207 - 	return security_ops->path_truncate(path);
  77.208 - }
  77.209 -+EXPORT_SYMBOL(security_path_truncate);
  77.210 - 
  77.211 - int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
  77.212 - 			mode_t mode)
  77.213 -@@ -423,6 +427,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
  77.214 - 		return 0;
  77.215 - 	return security_ops->path_chmod(dentry, mnt, mode);
  77.216 - }
  77.217 -+EXPORT_SYMBOL(security_path_chmod);
  77.218 - 
  77.219 - int security_path_chown(struct path *path, uid_t uid, gid_t gid)
  77.220 - {
  77.221 -@@ -430,6 +435,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid)
  77.222 - 		return 0;
  77.223 - 	return security_ops->path_chown(path, uid, gid);
  77.224 - }
  77.225 -+EXPORT_SYMBOL(security_path_chown);
  77.226 - 
  77.227 - int security_path_chroot(struct path *path)
  77.228 - {
  77.229 -@@ -506,6 +512,7 @@ int security_inode_readlink(struct dentry *dentry)
  77.230 - 		return 0;
  77.231 - 	return security_ops->inode_readlink(dentry);
  77.232 - }
  77.233 -+EXPORT_SYMBOL(security_inode_readlink);
  77.234 - 
  77.235 - int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd)
  77.236 - {
  77.237 -@@ -520,6 +527,7 @@ int security_inode_permission(struct inode *inode, int mask)
  77.238 - 		return 0;
  77.239 - 	return security_ops->inode_permission(inode, mask, 0);
  77.240 - }
  77.241 -+EXPORT_SYMBOL(security_inode_permission);
  77.242 - 
  77.243 - int security_inode_exec_permission(struct inode *inode, unsigned int flags)
  77.244 - {
  77.245 -@@ -626,6 +634,7 @@ int security_file_permission(struct file *file, int mask)
  77.246 - 
  77.247 - 	return fsnotify_perm(file, mask);
  77.248 - }
  77.249 -+EXPORT_SYMBOL(security_file_permission);
  77.250 - 
  77.251 - int security_file_alloc(struct file *file)
  77.252 - {
  77.253 -@@ -653,6 +662,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot,
  77.254 - 		return ret;
  77.255 - 	return ima_file_mmap(file, prot);
  77.256 - }
  77.257 -+EXPORT_SYMBOL(security_file_mmap);
  77.258 - 
  77.259 - int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
  77.260 - 			    unsigned long prot)
    78.1 --- a/linux/stuff/aufs3-base.patch	Tue Jan 28 05:56:16 2014 +0000
    78.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    78.3 @@ -1,70 +0,0 @@
    78.4 -aufs3.2 base patch
    78.5 -
    78.6 -diff --git a/fs/namei.c b/fs/namei.c
    78.7 -index 5008f01..4cc94cf 100644
    78.8 ---- a/fs/namei.c
    78.9 -+++ b/fs/namei.c
   78.10 -@@ -1755,7 +1755,7 @@ static struct dentry *__lookup_hash(struct qstr *name,
   78.11 -  * needs parent already locked. Doesn't follow mounts.
   78.12 -  * SMP-safe.
   78.13 -  */
   78.14 --static struct dentry *lookup_hash(struct nameidata *nd)
   78.15 -+struct dentry *lookup_hash(struct nameidata *nd)
   78.16 - {
   78.17 - 	return __lookup_hash(&nd->last, nd->path.dentry, nd);
   78.18 - }
   78.19 -diff --git a/fs/splice.c b/fs/splice.c
   78.20 -index fa2defa..e3569b0 100644
   78.21 ---- a/fs/splice.c
   78.22 -+++ b/fs/splice.c
   78.23 -@@ -1094,8 +1094,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
   78.24 - /*
   78.25 -  * Attempt to initiate a splice from pipe to file.
   78.26 -  */
   78.27 --static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   78.28 --			   loff_t *ppos, size_t len, unsigned int flags)
   78.29 -+long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   78.30 -+		    loff_t *ppos, size_t len, unsigned int flags)
   78.31 - {
   78.32 - 	ssize_t (*splice_write)(struct pipe_inode_info *, struct file *,
   78.33 - 				loff_t *, size_t, unsigned int);
   78.34 -@@ -1122,9 +1122,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   78.35 - /*
   78.36 -  * Attempt to initiate a splice from a file to a pipe.
   78.37 -  */
   78.38 --static long do_splice_to(struct file *in, loff_t *ppos,
   78.39 --			 struct pipe_inode_info *pipe, size_t len,
   78.40 --			 unsigned int flags)
   78.41 -+long do_splice_to(struct file *in, loff_t *ppos,
   78.42 -+		  struct pipe_inode_info *pipe, size_t len,
   78.43 -+		  unsigned int flags)
   78.44 - {
   78.45 - 	ssize_t (*splice_read)(struct file *, loff_t *,
   78.46 - 			       struct pipe_inode_info *, size_t, unsigned int);
   78.47 -diff --git a/include/linux/namei.h b/include/linux/namei.h
   78.48 -index ffc0213..ef35a31 100644
   78.49 ---- a/include/linux/namei.h
   78.50 -+++ b/include/linux/namei.h
   78.51 -@@ -85,6 +85,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
   78.52 - extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry,
   78.53 - 		int (*open)(struct inode *, struct file *));
   78.54 - 
   78.55 -+extern struct dentry *lookup_hash(struct nameidata *nd);
   78.56 - extern struct dentry *lookup_one_len(const char *, struct dentry *, int);
   78.57 - 
   78.58 - extern int follow_down_one(struct path *);
   78.59 -diff --git a/include/linux/splice.h b/include/linux/splice.h
   78.60 -index 26e5b61..3ffef2f 100644
   78.61 ---- a/include/linux/splice.h
   78.62 -+++ b/include/linux/splice.h
   78.63 -@@ -91,4 +91,10 @@ extern void splice_shrink_spd(struct pipe_inode_info *,
   78.64 - extern void spd_release_page(struct splice_pipe_desc *, unsigned int);
   78.65 - 
   78.66 - extern const struct pipe_buf_operations page_cache_pipe_buf_ops;
   78.67 -+
   78.68 -+extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
   78.69 -+			   loff_t *ppos, size_t len, unsigned int flags);
   78.70 -+extern long do_splice_to(struct file *in, loff_t *ppos,
   78.71 -+			 struct pipe_inode_info *pipe, size_t len,
   78.72 -+			 unsigned int flags);
   78.73 - #endif
    79.1 --- a/linux/stuff/aufs3-kbuild.patch	Tue Jan 28 05:56:16 2014 +0000
    79.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    79.3 @@ -1,35 +0,0 @@
    79.4 -aufs3.2 kbuild patch
    79.5 -
    79.6 -diff --git a/fs/Kconfig b/fs/Kconfig
    79.7 -index 5f4c45d..357a8a6 100644
    79.8 ---- a/fs/Kconfig
    79.9 -+++ b/fs/Kconfig
   79.10 -@@ -215,6 +215,7 @@ source "fs/pstore/Kconfig"
   79.11 - source "fs/sysv/Kconfig"
   79.12 - source "fs/ufs/Kconfig"
   79.13 - source "fs/exofs/Kconfig"
   79.14 -+source "fs/aufs/Kconfig"
   79.15 - 
   79.16 - endif # MISC_FILESYSTEMS
   79.17 - 
   79.18 -diff --git a/fs/Makefile b/fs/Makefile
   79.19 -index d2c3353..680ad8a 100644
   79.20 ---- a/fs/Makefile
   79.21 -+++ b/fs/Makefile
   79.22 -@@ -123,3 +123,4 @@ obj-$(CONFIG_GFS2_FS)           += gfs2/
   79.23 - obj-y				+= exofs/ # Multiple modules
   79.24 - obj-$(CONFIG_CEPH_FS)		+= ceph/
   79.25 - obj-$(CONFIG_PSTORE)		+= pstore/
   79.26 -+obj-$(CONFIG_AUFS_FS)           += aufs/
   79.27 -diff --git a/include/linux/Kbuild b/include/linux/Kbuild
   79.28 -index 619b565..29f386b 100644
   79.29 ---- a/include/linux/Kbuild
   79.30 -+++ b/include/linux/Kbuild
   79.31 -@@ -65,6 +65,7 @@ header-y += atmppp.h
   79.32 - header-y += atmsap.h
   79.33 - header-y += atmsvc.h
   79.34 - header-y += audit.h
   79.35 -+header-y += aufs_type.h
   79.36 - header-y += auto_fs.h
   79.37 - header-y += auto_fs4.h
   79.38 - header-y += auxvec.h
    80.1 --- a/linux/stuff/aufs3-loopback.patch	Tue Jan 28 05:56:16 2014 +0000
    80.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    80.3 @@ -1,287 +0,0 @@
    80.4 -aufs3.2 loopback patch
    80.5 -
    80.6 -diff --git a/drivers/block/loop.c b/drivers/block/loop.c
    80.7 -index 1e888c9..17b3109 100644
    80.8 ---- a/drivers/block/loop.c
    80.9 -+++ b/drivers/block/loop.c
   80.10 -@@ -499,7 +499,7 @@ out:
   80.11 - }
   80.12 - 
   80.13 - struct switch_request {
   80.14 --	struct file *file;
   80.15 -+	struct file *file, *virt_file;
   80.16 - 	struct completion wait;
   80.17 - };
   80.18 - 
   80.19 -@@ -559,7 +559,8 @@ static int loop_thread(void *data)
   80.20 -  * First it needs to flush existing IO, it does this by sending a magic
   80.21 -  * BIO down the pipe. The completion of this BIO does the actual switch.
   80.22 -  */
   80.23 --static int loop_switch(struct loop_device *lo, struct file *file)
   80.24 -+static int loop_switch(struct loop_device *lo, struct file *file,
   80.25 -+		       struct file *virt_file)
   80.26 - {
   80.27 - 	struct switch_request w;
   80.28 - 	struct bio *bio = bio_alloc(GFP_KERNEL, 0);
   80.29 -@@ -567,6 +568,7 @@ static int loop_switch(struct loop_device *lo, struct file *file)
   80.30 - 		return -ENOMEM;
   80.31 - 	init_completion(&w.wait);
   80.32 - 	w.file = file;
   80.33 -+	w.virt_file = virt_file;
   80.34 - 	bio->bi_private = &w;
   80.35 - 	bio->bi_bdev = NULL;
   80.36 - 	loop_make_request(lo->lo_queue, bio);
   80.37 -@@ -583,7 +585,7 @@ static int loop_flush(struct loop_device *lo)
   80.38 - 	if (!lo->lo_thread)
   80.39 - 		return 0;
   80.40 - 
   80.41 --	return loop_switch(lo, NULL);
   80.42 -+	return loop_switch(lo, NULL, NULL);
   80.43 - }
   80.44 - 
   80.45 - /*
   80.46 -@@ -602,6 +604,7 @@ static void do_loop_switch(struct loop_device *lo, struct switch_request *p)
   80.47 - 	mapping = file->f_mapping;
   80.48 - 	mapping_set_gfp_mask(old_file->f_mapping, lo->old_gfp_mask);
   80.49 - 	lo->lo_backing_file = file;
   80.50 -+	lo->lo_backing_virt_file = p->virt_file;
   80.51 - 	lo->lo_blocksize = S_ISBLK(mapping->host->i_mode) ?
   80.52 - 		mapping->host->i_bdev->bd_block_size : PAGE_SIZE;
   80.53 - 	lo->old_gfp_mask = mapping_gfp_mask(mapping);
   80.54 -@@ -610,6 +613,13 @@ out:
   80.55 - 	complete(&p->wait);
   80.56 - }
   80.57 - 
   80.58 -+static struct file *loop_real_file(struct file *file)
   80.59 -+{
   80.60 -+	struct file *f = NULL;
   80.61 -+	if (file->f_dentry->d_sb->s_op->real_loop)
   80.62 -+		f = file->f_dentry->d_sb->s_op->real_loop(file);
   80.63 -+	return f;
   80.64 -+}
   80.65 - 
   80.66 - /*
   80.67 -  * loop_change_fd switched the backing store of a loopback device to
   80.68 -@@ -623,6 +633,7 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
   80.69 - 			  unsigned int arg)
   80.70 - {
   80.71 - 	struct file	*file, *old_file;
   80.72 -+	struct file	*f, *virt_file = NULL, *old_virt_file;
   80.73 - 	struct inode	*inode;
   80.74 - 	int		error;
   80.75 - 
   80.76 -@@ -639,9 +650,16 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
   80.77 - 	file = fget(arg);
   80.78 - 	if (!file)
   80.79 - 		goto out;
   80.80 -+	f = loop_real_file(file);
   80.81 -+	if (f) {
   80.82 -+		virt_file = file;
   80.83 -+		file = f;
   80.84 -+		get_file(file);
   80.85 -+	}
   80.86 - 
   80.87 - 	inode = file->f_mapping->host;
   80.88 - 	old_file = lo->lo_backing_file;
   80.89 -+	old_virt_file = lo->lo_backing_virt_file;
   80.90 - 
   80.91 - 	error = -EINVAL;
   80.92 - 
   80.93 -@@ -653,17 +671,21 @@ static int loop_change_fd(struct loop_device *lo, struct block_device *bdev,
   80.94 - 		goto out_putf;
   80.95 - 
   80.96 - 	/* and ... switch */
   80.97 --	error = loop_switch(lo, file);
   80.98 -+	error = loop_switch(lo, file, virt_file);
   80.99 - 	if (error)
  80.100 - 		goto out_putf;
  80.101 - 
  80.102 - 	fput(old_file);
  80.103 -+	if (old_virt_file)
  80.104 -+		fput(old_virt_file);
  80.105 - 	if (lo->lo_flags & LO_FLAGS_PARTSCAN)
  80.106 - 		ioctl_by_bdev(bdev, BLKRRPART, 0);
  80.107 - 	return 0;
  80.108 - 
  80.109 -  out_putf:
  80.110 - 	fput(file);
  80.111 -+	if (virt_file)
  80.112 -+		fput(virt_file);
  80.113 -  out:
  80.114 - 	return error;
  80.115 - }
  80.116 -@@ -806,7 +828,7 @@ static void loop_config_discard(struct loop_device *lo)
  80.117 - static int loop_set_fd(struct loop_device *lo, fmode_t mode,
  80.118 - 		       struct block_device *bdev, unsigned int arg)
  80.119 - {
  80.120 --	struct file	*file, *f;
  80.121 -+	struct file	*file, *f, *virt_file = NULL;
  80.122 - 	struct inode	*inode;
  80.123 - 	struct address_space *mapping;
  80.124 - 	unsigned lo_blocksize;
  80.125 -@@ -821,6 +843,12 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode,
  80.126 - 	file = fget(arg);
  80.127 - 	if (!file)
  80.128 - 		goto out;
  80.129 -+	f = loop_real_file(file);
  80.130 -+	if (f) {
  80.131 -+		virt_file = file;
  80.132 -+		file = f;
  80.133 -+		get_file(file);
  80.134 -+	}
  80.135 - 
  80.136 - 	error = -EBUSY;
  80.137 - 	if (lo->lo_state != Lo_unbound)
  80.138 -@@ -869,6 +897,7 @@ static int loop_set_fd(struct loop_device *lo, fmode_t mode,
  80.139 - 	lo->lo_device = bdev;
  80.140 - 	lo->lo_flags = lo_flags;
  80.141 - 	lo->lo_backing_file = file;
  80.142 -+	lo->lo_backing_virt_file = virt_file;
  80.143 - 	lo->transfer = transfer_none;
  80.144 - 	lo->ioctl = NULL;
  80.145 - 	lo->lo_sizelimit = 0;
  80.146 -@@ -919,6 +948,7 @@ out_clr:
  80.147 - 	lo->lo_thread = NULL;
  80.148 - 	lo->lo_device = NULL;
  80.149 - 	lo->lo_backing_file = NULL;
  80.150 -+	lo->lo_backing_virt_file = NULL;
  80.151 - 	lo->lo_flags = 0;
  80.152 - 	set_capacity(lo->lo_disk, 0);
  80.153 - 	invalidate_bdev(bdev);
  80.154 -@@ -928,6 +958,8 @@ out_clr:
  80.155 - 	lo->lo_state = Lo_unbound;
  80.156 -  out_putf:
  80.157 - 	fput(file);
  80.158 -+	if (virt_file)
  80.159 -+		fput(virt_file);
  80.160 -  out:
  80.161 - 	/* This is safe: open() is still holding a reference. */
  80.162 - 	module_put(THIS_MODULE);
  80.163 -@@ -974,6 +1006,7 @@ loop_init_xfer(struct loop_device *lo, struct loop_func_table *xfer,
  80.164 - static int loop_clr_fd(struct loop_device *lo)
  80.165 - {
  80.166 - 	struct file *filp = lo->lo_backing_file;
  80.167 -+	struct file *virt_filp = lo->lo_backing_virt_file;
  80.168 - 	gfp_t gfp = lo->old_gfp_mask;
  80.169 - 	struct block_device *bdev = lo->lo_device;
  80.170 - 
  80.171 -@@ -994,6 +1027,7 @@ static int loop_clr_fd(struct loop_device *lo)
  80.172 - 
  80.173 - 	spin_lock_irq(&lo->lo_lock);
  80.174 - 	lo->lo_backing_file = NULL;
  80.175 -+	lo->lo_backing_virt_file = NULL;
  80.176 - 	spin_unlock_irq(&lo->lo_lock);
  80.177 - 
  80.178 - 	loop_release_xfer(lo);
  80.179 -@@ -1036,6 +1070,8 @@ static int loop_clr_fd(struct loop_device *lo)
  80.180 - 	 * bd_mutex which is usually taken before lo_ctl_mutex.
  80.181 - 	 */
  80.182 - 	fput(filp);
  80.183 -+	if (virt_filp)
  80.184 -+		fput(virt_filp);
  80.185 - 	return 0;
  80.186 - }
  80.187 - 
  80.188 -diff --git a/fs/aufs/f_op.c b/fs/aufs/f_op.c
  80.189 -index d6318f08b..56555de 100644
  80.190 ---- a/fs/aufs/f_op.c
  80.191 -+++ b/fs/aufs/f_op.c
  80.192 -@@ -355,7 +355,7 @@ static ssize_t aufs_splice_read(struct file *file, loff_t *ppos,
  80.193 - 	err = -EINVAL;
  80.194 - 	h_file = au_hf_top(file);
  80.195 - 	get_file(h_file);
  80.196 --	if (au_test_loopback_kthread()) {
  80.197 -+	if (0 && au_test_loopback_kthread()) {
  80.198 - 		au_warn_loopback(h_file->f_dentry->d_sb);
  80.199 - 		if (file->f_mapping != h_file->f_mapping) {
  80.200 - 			file->f_mapping = h_file->f_mapping;
  80.201 -diff --git a/fs/aufs/loop.c b/fs/aufs/loop.c
  80.202 -index ccae19c..15dc5c2 100644
  80.203 ---- a/fs/aufs/loop.c
  80.204 -+++ b/fs/aufs/loop.c
  80.205 -@@ -133,3 +133,19 @@ void au_loopback_fin(void)
  80.206 - {
  80.207 - 	kfree(au_warn_loopback_array);
  80.208 - }
  80.209 -+
  80.210 -+/* ---------------------------------------------------------------------- */
  80.211 -+
  80.212 -+/* support the loopback block device insude aufs */
  80.213 -+
  80.214 -+struct file *aufs_real_loop(struct file *file)
  80.215 -+{
  80.216 -+	struct file *f;
  80.217 -+
  80.218 -+	BUG_ON(!au_test_aufs(file->f_dentry->d_sb));
  80.219 -+	fi_read_lock(file);
  80.220 -+	f = au_hf_top(file);
  80.221 -+	fi_read_unlock(file);
  80.222 -+	AuDebugOn(!f);
  80.223 -+	return f;
  80.224 -+}
  80.225 -diff --git a/fs/aufs/loop.h b/fs/aufs/loop.h
  80.226 -index 88d019c..8707c3a 100644
  80.227 ---- a/fs/aufs/loop.h
  80.228 -+++ b/fs/aufs/loop.h
  80.229 -@@ -36,6 +36,8 @@ void au_warn_loopback(struct super_block *h_sb);
  80.230 - 
  80.231 - int au_loopback_init(void);
  80.232 - void au_loopback_fin(void);
  80.233 -+
  80.234 -+struct file *aufs_real_loop(struct file *file);
  80.235 - #else
  80.236 - AuStubInt0(au_test_loopback_overlap, struct super_block *sb,
  80.237 - 	   struct dentry *h_adding)
  80.238 -@@ -44,6 +46,8 @@ AuStubVoid(au_warn_loopback, struct super_block *h_sb)
  80.239 - 
  80.240 - AuStubInt0(au_loopback_init, void)
  80.241 - AuStubVoid(au_loopback_fin, void)
  80.242 -+
  80.243 -+AuStub(struct file *, aufs_real_loop, return NULL, struct file *file)
  80.244 - #endif /* BLK_DEV_LOOP */
  80.245 - 
  80.246 - #endif /* __KERNEL__ */
  80.247 -diff --git a/fs/aufs/super.c b/fs/aufs/super.c
  80.248 -index d105672..304f2e5 100644
  80.249 ---- a/fs/aufs/super.c
  80.250 -+++ b/fs/aufs/super.c
  80.251 -@@ -823,7 +823,10 @@ static const struct super_operations aufs_sop = {
  80.252 - 	.statfs		= aufs_statfs,
  80.253 - 	.put_super	= aufs_put_super,
  80.254 - 	.sync_fs	= aufs_sync_fs,
  80.255 --	.remount_fs	= aufs_remount_fs
  80.256 -+	.remount_fs	= aufs_remount_fs,
  80.257 -+#ifdef CONFIG_AUFS_BDEV_LOOP
  80.258 -+	.real_loop	= aufs_real_loop
  80.259 -+#endif
  80.260 - };
  80.261 - 
  80.262 - /* ---------------------------------------------------------------------- */
  80.263 -diff --git a/include/linux/fs.h b/include/linux/fs.h
  80.264 -index e0bc4ff..bd7b3a4 100644
  80.265 ---- a/include/linux/fs.h
  80.266 -+++ b/include/linux/fs.h
  80.267 -@@ -1699,6 +1699,10 @@ struct super_operations {
  80.268 - 	int (*bdev_try_to_free_page)(struct super_block*, struct page*, gfp_t);
  80.269 - 	int (*nr_cached_objects)(struct super_block *);
  80.270 - 	void (*free_cached_objects)(struct super_block *, int);
  80.271 -+#if defined(CONFIG_BLK_DEV_LOOP) ||  defined(CONFIG_BLK_DEV_LOOP_MODULE)
  80.272 -+	/* and aufs */
  80.273 -+	struct file *(*real_loop)(struct file *);
  80.274 -+#endif
  80.275 - };
  80.276 - 
  80.277 - /*
  80.278 -diff --git a/include/linux/loop.h b/include/linux/loop.h
  80.279 -index 11a41a8..c190b78 100644
  80.280 ---- a/include/linux/loop.h
  80.281 -+++ b/include/linux/loop.h
  80.282 -@@ -48,7 +48,7 @@ struct loop_device {
  80.283 - 	int		(*ioctl)(struct loop_device *, int cmd, 
  80.284 - 				 unsigned long arg); 
  80.285 - 
  80.286 --	struct file *	lo_backing_file;
  80.287 -+	struct file *	lo_backing_file, *lo_backing_virt_file;
  80.288 - 	struct block_device *lo_device;
  80.289 - 	unsigned	lo_blocksize;
  80.290 - 	void		*key_data; 
    81.1 --- a/linux/stuff/aufs3-mmap.patch	Tue Jan 28 05:56:16 2014 +0000
    81.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    81.3 @@ -1,349 +0,0 @@
    81.4 -aufs3.2 mmap patch
    81.5 -
    81.6 -diff --git a/fs/proc/nommu.c b/fs/proc/nommu.c
    81.7 -index b1822dd..d8518aa 100644
    81.8 ---- a/fs/proc/nommu.c
    81.9 -+++ b/fs/proc/nommu.c
   81.10 -@@ -45,7 +45,9 @@ static int nommu_region_show(struct seq_file *m, struct vm_region *region)
   81.11 - 	file = region->vm_file;
   81.12 - 
   81.13 - 	if (file) {
   81.14 --		struct inode *inode = region->vm_file->f_path.dentry->d_inode;
   81.15 -+		struct inode *inode;
   81.16 -+		file = vmr_pr_or_file(region);
   81.17 -+		inode = file->f_path.dentry->d_inode;
   81.18 - 		dev = inode->i_sb->s_dev;
   81.19 - 		ino = inode->i_ino;
   81.20 - 	}
   81.21 -diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c
   81.22 -index e418c5a..06bbf80 100644
   81.23 ---- a/fs/proc/task_mmu.c
   81.24 -+++ b/fs/proc/task_mmu.c
   81.25 -@@ -221,7 +221,9 @@ static void show_map_vma(struct seq_file *m, struct vm_area_struct *vma)
   81.26 - 	int len;
   81.27 - 
   81.28 - 	if (file) {
   81.29 --		struct inode *inode = vma->vm_file->f_path.dentry->d_inode;
   81.30 -+		struct inode *inode;
   81.31 -+		file = vma_pr_or_file(vma);
   81.32 -+		inode = file->f_path.dentry->d_inode;
   81.33 - 		dev = inode->i_sb->s_dev;
   81.34 - 		ino = inode->i_ino;
   81.35 - 		pgoff = ((loff_t)vma->vm_pgoff) << PAGE_SHIFT;
   81.36 -@@ -1044,6 +1046,7 @@ static int show_numa_map(struct seq_file *m, void *v)
   81.37 - 	seq_printf(m, "%08lx %s", vma->vm_start, buffer);
   81.38 - 
   81.39 - 	if (file) {
   81.40 -+		file = vma_pr_or_file(vma);
   81.41 - 		seq_printf(m, " file=");
   81.42 - 		seq_path(m, &file->f_path, "\n\t= ");
   81.43 - 	} else if (vma->vm_start <= mm->brk && vma->vm_end >= mm->start_brk) {
   81.44 -diff --git a/fs/proc/task_nommu.c b/fs/proc/task_nommu.c
   81.45 -index 980de54..b59aa1e 100644
   81.46 ---- a/fs/proc/task_nommu.c
   81.47 -+++ b/fs/proc/task_nommu.c
   81.48 -@@ -147,7 +147,9 @@ static int nommu_vma_show(struct seq_file *m, struct vm_area_struct *vma)
   81.49 - 	file = vma->vm_file;
   81.50 - 
   81.51 - 	if (file) {
   81.52 --		struct inode *inode = vma->vm_file->f_path.dentry->d_inode;
   81.53 -+		struct inode *inode;
   81.54 -+		file = vma_pr_or_file(file);
   81.55 -+		inode = file->f_path.dentry->d_inode;
   81.56 - 		dev = inode->i_sb->s_dev;
   81.57 - 		ino = inode->i_ino;
   81.58 - 		pgoff = (loff_t)vma->vm_pgoff << PAGE_SHIFT;
   81.59 -diff --git a/include/linux/mm.h b/include/linux/mm.h
   81.60 -index 4baadd1..b1ee63e 100644
   81.61 ---- a/include/linux/mm.h
   81.62 -+++ b/include/linux/mm.h
   81.63 -@@ -17,6 +17,9 @@
   81.64 - #include <linux/pfn.h>
   81.65 - #include <linux/bit_spinlock.h>
   81.66 - #include <linux/shrinker.h>
   81.67 -+#include <linux/dcache.h>
   81.68 -+#include <linux/file.h>
   81.69 -+#include <linux/fs.h>
   81.70 - 
   81.71 - struct mempolicy;
   81.72 - struct anon_vma;
   81.73 -@@ -984,6 +987,87 @@ static inline int fixup_user_fault(struct task_struct *tsk,
   81.74 - }
   81.75 - #endif
   81.76 - 
   81.77 -+/*
   81.78 -+ * Mainly for aufs which mmap(2) diffrent file and wants to print different path
   81.79 -+ * in /proc/PID/maps.
   81.80 -+ */
   81.81 -+/* #define AUFS_DEBUG_MMAP */
   81.82 -+static inline void aufs_trace(struct file *f, struct file *pr,
   81.83 -+			      const char func[], int line, const char func2[])
   81.84 -+{
   81.85 -+#ifdef AUFS_DEBUG_MMAP
   81.86 -+	if (pr)
   81.87 -+		pr_info("%s:%d: %s, %p\n", func, line, func2,
   81.88 -+			f ? (char *)f->f_dentry->d_name.name : "(null)");
   81.89 -+#endif
   81.90 -+}
   81.91 -+
   81.92 -+static inline struct file *vmr_do_pr_or_file(struct vm_region *region,
   81.93 -+					     const char func[], int line)
   81.94 -+{
   81.95 -+	struct file *f = region->vm_file, *pr = region->vm_prfile;
   81.96 -+	aufs_trace(f, pr, func, line, __func__);
   81.97 -+	return (f && pr) ? pr : f;
   81.98 -+}
   81.99 -+
  81.100 -+static inline void vmr_do_fput(struct vm_region *region,
  81.101 -+			       const char func[], int line)
  81.102 -+{
  81.103 -+	struct file *f = region->vm_file, *pr = region->vm_prfile;
  81.104 -+	aufs_trace(f, pr, func, line, __func__);
  81.105 -+	fput(f);
  81.106 -+	if (f && pr)
  81.107 -+		fput(pr);
  81.108 -+}
  81.109 -+
  81.110 -+static inline void vma_do_file_update_time(struct vm_area_struct *vma,
  81.111 -+					   const char func[], int line)
  81.112 -+{
  81.113 -+	struct file *f = vma->vm_file, *pr = vma->vm_prfile;
  81.114 -+	aufs_trace(f, pr, func, line, __func__);
  81.115 -+	file_update_time(f);
  81.116 -+	if (f && pr)
  81.117 -+		file_update_time(pr);
  81.118 -+}
  81.119 -+
  81.120 -+static inline struct file *vma_do_pr_or_file(struct vm_area_struct *vma,
  81.121 -+					     const char func[], int line)
  81.122 -+{
  81.123 -+	struct file *f = vma->vm_file, *pr = vma->vm_prfile;
  81.124 -+	aufs_trace(f, pr, func, line, __func__);
  81.125 -+	return (f && pr) ? pr : f;
  81.126 -+}
  81.127 -+
  81.128 -+static inline void vma_do_get_file(struct vm_area_struct *vma,
  81.129 -+				   const char func[], int line)
  81.130 -+{
  81.131 -+	struct file *f = vma->vm_file, *pr = vma->vm_prfile;
  81.132 -+	aufs_trace(f, pr, func, line, __func__);
  81.133 -+	get_file(f);
  81.134 -+	if (f && pr)
  81.135 -+		get_file(pr);
  81.136 -+}
  81.137 -+
  81.138 -+static inline void vma_do_fput(struct vm_area_struct *vma,
  81.139 -+			       const char func[], int line)
  81.140 -+{
  81.141 -+	struct file *f = vma->vm_file, *pr = vma->vm_prfile;
  81.142 -+	aufs_trace(f, pr, func, line, __func__);
  81.143 -+	fput(f);
  81.144 -+	if (f && pr)
  81.145 -+		fput(pr);
  81.146 -+}
  81.147 -+
  81.148 -+#define vmr_pr_or_file(region)		vmr_do_pr_or_file(region, __func__, \
  81.149 -+							  __LINE__)
  81.150 -+#define vmr_fput(region)		vmr_do_fput(region, __func__, __LINE__)
  81.151 -+#define vma_file_update_time(vma)	vma_do_file_update_time(vma, __func__, \
  81.152 -+								__LINE__)
  81.153 -+#define vma_pr_or_file(vma)		vma_do_pr_or_file(vma, __func__, \
  81.154 -+							  __LINE__)
  81.155 -+#define vma_get_file(vma)		vma_do_get_file(vma, __func__, __LINE__)
  81.156 -+#define vma_fput(vma)			vma_do_fput(vma, __func__, __LINE__)
  81.157 -+
  81.158 - extern int make_pages_present(unsigned long addr, unsigned long end);
  81.159 - extern int access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, int len, int write);
  81.160 - extern int access_remote_vm(struct mm_struct *mm, unsigned long addr,
  81.161 -diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
  81.162 -index 5b42f1b..a49a07e 100644
  81.163 ---- a/include/linux/mm_types.h
  81.164 -+++ b/include/linux/mm_types.h
  81.165 -@@ -186,6 +186,7 @@ struct vm_region {
  81.166 - 	unsigned long	vm_top;		/* region allocated to here */
  81.167 - 	unsigned long	vm_pgoff;	/* the offset in vm_file corresponding to vm_start */
  81.168 - 	struct file	*vm_file;	/* the backing file or NULL */
  81.169 -+	struct file	*vm_prfile;	/* the virtual backing file or NULL */
  81.170 - 
  81.171 - 	int		vm_usage;	/* region usage count (access under nommu_region_sem) */
  81.172 - 	bool		vm_icache_flushed : 1; /* true if the icache has been flushed for
  81.173 -@@ -245,6 +246,7 @@ struct vm_area_struct {
  81.174 - 	unsigned long vm_pgoff;		/* Offset (within vm_file) in PAGE_SIZE
  81.175 - 					   units, *not* PAGE_CACHE_SIZE */
  81.176 - 	struct file * vm_file;		/* File we map to (can be NULL). */
  81.177 -+	struct file *vm_prfile;		/* shadow of vm_file */
  81.178 - 	void * vm_private_data;		/* was vm_pte (shared mem) */
  81.179 - 
  81.180 - #ifndef CONFIG_MMU
  81.181 -diff --git a/kernel/fork.c b/kernel/fork.c
  81.182 -index da4a6a1..4a31675 100644
  81.183 ---- a/kernel/fork.c
  81.184 -+++ b/kernel/fork.c
  81.185 -@@ -378,7 +378,7 @@ static int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm)
  81.186 - 			struct inode *inode = file->f_path.dentry->d_inode;
  81.187 - 			struct address_space *mapping = file->f_mapping;
  81.188 - 
  81.189 --			get_file(file);
  81.190 -+			vma_get_file(tmp);
  81.191 - 			if (tmp->vm_flags & VM_DENYWRITE)
  81.192 - 				atomic_dec(&inode->i_writecount);
  81.193 - 			mutex_lock(&mapping->i_mmap_mutex);
  81.194 -diff --git a/mm/fremap.c b/mm/fremap.c
  81.195 -index 9ed4fd4..00ee66b 100644
  81.196 ---- a/mm/fremap.c
  81.197 -+++ b/mm/fremap.c
  81.198 -@@ -198,10 +198,10 @@ SYSCALL_DEFINE5(remap_file_pages, unsigned long, start, unsigned long, size,
  81.199 - 			struct file *file = vma->vm_file;
  81.200 - 
  81.201 - 			flags &= MAP_NONBLOCK;
  81.202 --			get_file(file);
  81.203 -+			vma_get_file(vma);
  81.204 - 			addr = mmap_region(file, start, size,
  81.205 - 					flags, vma->vm_flags, pgoff);
  81.206 --			fput(file);
  81.207 -+			vma_fput(vma);
  81.208 - 			if (IS_ERR_VALUE(addr)) {
  81.209 - 				err = addr;
  81.210 - 			} else {
  81.211 -diff --git a/mm/memory.c b/mm/memory.c
  81.212 -index 829d437..6c6f9f1 100644
  81.213 ---- a/mm/memory.c
  81.214 -+++ b/mm/memory.c
  81.215 -@@ -2684,7 +2684,7 @@ reuse:
  81.216 - 
  81.217 - 		/* file_update_time outside page_lock */
  81.218 - 		if (vma->vm_file)
  81.219 --			file_update_time(vma->vm_file);
  81.220 -+			vma_file_update_time(vma);
  81.221 - 
  81.222 - 		return ret;
  81.223 - 	}
  81.224 -@@ -3369,7 +3369,7 @@ static int __do_fault(struct mm_struct *mm, struct vm_area_struct *vma,
  81.225 - 
  81.226 - 		/* file_update_time outside page_lock */
  81.227 - 		if (vma->vm_file)
  81.228 --			file_update_time(vma->vm_file);
  81.229 -+			vma_file_update_time(vma);
  81.230 - 	} else {
  81.231 - 		unlock_page(vmf.page);
  81.232 - 		if (anon)
  81.233 -diff --git a/mm/mmap.c b/mm/mmap.c
  81.234 -index eae90af..570ac61 100644
  81.235 ---- a/mm/mmap.c
  81.236 -+++ b/mm/mmap.c
  81.237 -@@ -231,7 +231,7 @@ static struct vm_area_struct *remove_vma(struct vm_area_struct *vma)
  81.238 - 	if (vma->vm_ops && vma->vm_ops->close)
  81.239 - 		vma->vm_ops->close(vma);
  81.240 - 	if (vma->vm_file) {
  81.241 --		fput(vma->vm_file);
  81.242 -+		vma_fput(vma);
  81.243 - 		if (vma->vm_flags & VM_EXECUTABLE)
  81.244 - 			removed_exe_file_vma(vma->vm_mm);
  81.245 - 	}
  81.246 -@@ -618,7 +618,7 @@ again:			remove_next = 1 + (end > next->vm_end);
  81.247 - 
  81.248 - 	if (remove_next) {
  81.249 - 		if (file) {
  81.250 --			fput(file);
  81.251 -+			vma_fput(vma);
  81.252 - 			if (next->vm_flags & VM_EXECUTABLE)
  81.253 - 				removed_exe_file_vma(mm);
  81.254 - 		}
  81.255 -@@ -1334,8 +1334,8 @@ out:
  81.256 - unmap_and_free_vma:
  81.257 - 	if (correct_wcount)
  81.258 - 		atomic_inc(&inode->i_writecount);
  81.259 -+	vma_fput(vma);
  81.260 - 	vma->vm_file = NULL;
  81.261 --	fput(file);
  81.262 - 
  81.263 - 	/* Undo any partial mapping done by a device driver. */
  81.264 - 	unmap_region(mm, vma, prev, vma->vm_start, vma->vm_end);
  81.265 -@@ -1964,7 +1964,7 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
  81.266 - 		goto out_free_mpol;
  81.267 - 
  81.268 - 	if (new->vm_file) {
  81.269 --		get_file(new->vm_file);
  81.270 -+		vma_get_file(new);
  81.271 - 		if (vma->vm_flags & VM_EXECUTABLE)
  81.272 - 			added_exe_file_vma(mm);
  81.273 - 	}
  81.274 -@@ -1988,7 +1988,7 @@ static int __split_vma(struct mm_struct * mm, struct vm_area_struct * vma,
  81.275 - 	if (new->vm_file) {
  81.276 - 		if (vma->vm_flags & VM_EXECUTABLE)
  81.277 - 			removed_exe_file_vma(mm);
  81.278 --		fput(new->vm_file);
  81.279 -+		vma_fput(new);
  81.280 - 	}
  81.281 - 	unlink_anon_vmas(new);
  81.282 -  out_free_mpol:
  81.283 -@@ -2355,7 +2355,7 @@ struct vm_area_struct *copy_vma(struct vm_area_struct **vmap,
  81.284 - 			new_vma->vm_end = addr + len;
  81.285 - 			new_vma->vm_pgoff = pgoff;
  81.286 - 			if (new_vma->vm_file) {
  81.287 --				get_file(new_vma->vm_file);
  81.288 -+				vma_get_file(new_vma);
  81.289 - 				if (vma->vm_flags & VM_EXECUTABLE)
  81.290 - 					added_exe_file_vma(mm);
  81.291 - 			}
  81.292 -diff --git a/mm/msync.c b/mm/msync.c
  81.293 -index 632df45..02d770e 100644
  81.294 ---- a/mm/msync.c
  81.295 -+++ b/mm/msync.c
  81.296 -@@ -80,10 +80,10 @@ SYSCALL_DEFINE3(msync, unsigned long, start, size_t, len, int, flags)
  81.297 - 		start = vma->vm_end;
  81.298 - 		if ((flags & MS_SYNC) && file &&
  81.299 - 				(vma->vm_flags & VM_SHARED)) {
  81.300 --			get_file(file);
  81.301 -+			vma_get_file(vma);
  81.302 - 			up_read(&mm->mmap_sem);
  81.303 - 			error = vfs_fsync(file, 0);
  81.304 --			fput(file);
  81.305 -+			vma_fput(vma);
  81.306 - 			if (error || start >= end)
  81.307 - 				goto out;
  81.308 - 			down_read(&mm->mmap_sem);
  81.309 -diff --git a/mm/nommu.c b/mm/nommu.c
  81.310 -index b982290..6eb4f31 100644
  81.311 ---- a/mm/nommu.c
  81.312 -+++ b/mm/nommu.c
  81.313 -@@ -632,7 +632,7 @@ static void __put_nommu_region(struct vm_region *region)
  81.314 - 		up_write(&nommu_region_sem);
  81.315 - 
  81.316 - 		if (region->vm_file)
  81.317 --			fput(region->vm_file);
  81.318 -+			vmr_fput(region);
  81.319 - 
  81.320 - 		/* IO memory and memory shared directly out of the pagecache
  81.321 - 		 * from ramfs/tmpfs mustn't be released here */
  81.322 -@@ -790,7 +790,7 @@ static void delete_vma(struct mm_struct *mm, struct vm_area_struct *vma)
  81.323 - 	if (vma->vm_ops && vma->vm_ops->close)
  81.324 - 		vma->vm_ops->close(vma);
  81.325 - 	if (vma->vm_file) {
  81.326 --		fput(vma->vm_file);
  81.327 -+		vma_fput(vma);
  81.328 - 		if (vma->vm_flags & VM_EXECUTABLE)
  81.329 - 			removed_exe_file_vma(mm);
  81.330 - 	}
  81.331 -@@ -1363,7 +1363,7 @@ unsigned long do_mmap_pgoff(struct file *file,
  81.332 - 					goto error_just_free;
  81.333 - 				}
  81.334 - 			}
  81.335 --			fput(region->vm_file);
  81.336 -+			vmr_fput(region);
  81.337 - 			kmem_cache_free(vm_region_jar, region);
  81.338 - 			region = pregion;
  81.339 - 			result = start;
  81.340 -@@ -1439,10 +1439,10 @@ error_just_free:
  81.341 - 	up_write(&nommu_region_sem);
  81.342 - error:
  81.343 - 	if (region->vm_file)
  81.344 --		fput(region->vm_file);
  81.345 -+		vmr_fput(region);
  81.346 - 	kmem_cache_free(vm_region_jar, region);
  81.347 - 	if (vma->vm_file)
  81.348 --		fput(vma->vm_file);
  81.349 -+		vma_fput(vma);
  81.350 - 	if (vma->vm_flags & VM_EXECUTABLE)
  81.351 - 		removed_exe_file_vma(vma->vm_mm);
  81.352 - 	kmem_cache_free(vm_area_cachep, vma);
    82.1 --- a/linux/stuff/aufs3-standalone.patch	Tue Jan 28 05:56:16 2014 +0000
    82.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    82.3 @@ -1,257 +0,0 @@
    82.4 -aufs3.2 standalone patch
    82.5 -
    82.6 -diff --git a/fs/file_table.c b/fs/file_table.c
    82.7 -index c322794..2aad244 100644
    82.8 ---- a/fs/file_table.c
    82.9 -+++ b/fs/file_table.c
   82.10 -@@ -443,6 +443,8 @@ void file_sb_list_del(struct file *file)
   82.11 - 	}
   82.12 - }
   82.13 - 
   82.14 -+EXPORT_SYMBOL(file_sb_list_del);
   82.15 -+
   82.16 - #ifdef CONFIG_SMP
   82.17 - 
   82.18 - /*
   82.19 -diff --git a/fs/inode.c b/fs/inode.c
   82.20 -index ee4e66b..728042b 100644
   82.21 ---- a/fs/inode.c
   82.22 -+++ b/fs/inode.c
   82.23 -@@ -65,6 +65,7 @@ static struct hlist_head *inode_hashtable __read_mostly;
   82.24 - static __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_hash_lock);
   82.25 - 
   82.26 - __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock);
   82.27 -+EXPORT_SYMBOL(inode_sb_list_lock);
   82.28 - 
   82.29 - /*
   82.30 -  * Empty aops. Can be used for the cases where the user does not
   82.31 -diff --git a/fs/namei.c b/fs/namei.c
   82.32 -index 4cc94cf..af19e30 100644
   82.33 ---- a/fs/namei.c
   82.34 -+++ b/fs/namei.c
   82.35 -@@ -1759,6 +1759,7 @@ struct dentry *lookup_hash(struct nameidata *nd)
   82.36 - {
   82.37 - 	return __lookup_hash(&nd->last, nd->path.dentry, nd);
   82.38 - }
   82.39 -+EXPORT_SYMBOL(lookup_hash);
   82.40 - 
   82.41 - /**
   82.42 -  * lookup_one_len - filesystem helper to lookup single pathname component
   82.43 -diff --git a/fs/namespace.c b/fs/namespace.c
   82.44 -index cfc6d44..173d15a 100644
   82.45 ---- a/fs/namespace.c
   82.46 -+++ b/fs/namespace.c
   82.47 -@@ -1507,6 +1507,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
   82.48 - 	}
   82.49 - 	return 0;
   82.50 - }
   82.51 -+EXPORT_SYMBOL(iterate_mounts);
   82.52 - 
   82.53 - static void cleanup_group_ids(struct vfsmount *mnt, struct vfsmount *end)
   82.54 - {
   82.55 -diff --git a/fs/notify/group.c b/fs/notify/group.c
   82.56 -index 63fc294..6f4adca 100644
   82.57 ---- a/fs/notify/group.c
   82.58 -+++ b/fs/notify/group.c
   82.59 -@@ -22,6 +22,7 @@
   82.60 - #include <linux/srcu.h>
   82.61 - #include <linux/rculist.h>
   82.62 - #include <linux/wait.h>
   82.63 -+#include <linux/module.h>
   82.64 - 
   82.65 - #include <linux/fsnotify_backend.h>
   82.66 - #include "fsnotify.h"
   82.67 -@@ -70,6 +71,7 @@ void fsnotify_put_group(struct fsnotify_group *group)
   82.68 - 	if (atomic_dec_and_test(&group->refcnt))
   82.69 - 		fsnotify_destroy_group(group);
   82.70 - }
   82.71 -+EXPORT_SYMBOL(fsnotify_put_group);
   82.72 - 
   82.73 - /*
   82.74 -  * Create a new fsnotify_group and hold a reference for the group returned.
   82.75 -@@ -102,3 +104,4 @@ struct fsnotify_group *fsnotify_alloc_group(const struct fsnotify_ops *ops)
   82.76 - 
   82.77 - 	return group;
   82.78 - }
   82.79 -+EXPORT_SYMBOL(fsnotify_alloc_group);
   82.80 -diff --git a/fs/notify/mark.c b/fs/notify/mark.c
   82.81 -index e14587d..be6533b 100644
   82.82 ---- a/fs/notify/mark.c
   82.83 -+++ b/fs/notify/mark.c
   82.84 -@@ -112,6 +112,7 @@ void fsnotify_put_mark(struct fsnotify_mark *mark)
   82.85 - 	if (atomic_dec_and_test(&mark->refcnt))
   82.86 - 		mark->free_mark(mark);
   82.87 - }
   82.88 -+EXPORT_SYMBOL(fsnotify_put_mark);
   82.89 - 
   82.90 - /*
   82.91 -  * Any time a mark is getting freed we end up here.
   82.92 -@@ -191,6 +192,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark)
   82.93 - 	if (unlikely(atomic_dec_and_test(&group->num_marks)))
   82.94 - 		fsnotify_final_destroy_group(group);
   82.95 - }
   82.96 -+EXPORT_SYMBOL(fsnotify_destroy_mark);
   82.97 - 
   82.98 - void fsnotify_set_mark_mask_locked(struct fsnotify_mark *mark, __u32 mask)
   82.99 - {
  82.100 -@@ -278,6 +280,7 @@ err:
  82.101 - 
  82.102 - 	return ret;
  82.103 - }
  82.104 -+EXPORT_SYMBOL(fsnotify_add_mark);
  82.105 - 
  82.106 - /*
  82.107 -  * clear any marks in a group in which mark->flags & flags is true
  82.108 -@@ -333,6 +336,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark,
  82.109 - 	atomic_set(&mark->refcnt, 1);
  82.110 - 	mark->free_mark = free_mark;
  82.111 - }
  82.112 -+EXPORT_SYMBOL(fsnotify_init_mark);
  82.113 - 
  82.114 - static int fsnotify_mark_destroy(void *ignored)
  82.115 - {
  82.116 -diff --git a/fs/open.c b/fs/open.c
  82.117 -index 22c41b5..33b4033 100644
  82.118 ---- a/fs/open.c
  82.119 -+++ b/fs/open.c
  82.120 -@@ -60,6 +60,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
  82.121 - 	mutex_unlock(&dentry->d_inode->i_mutex);
  82.122 - 	return ret;
  82.123 - }
  82.124 -+EXPORT_SYMBOL(do_truncate);
  82.125 - 
  82.126 - static long do_sys_truncate(const char __user *pathname, loff_t length)
  82.127 - {
  82.128 -diff --git a/fs/splice.c b/fs/splice.c
  82.129 -index e3569b0..9dc07b7 100644
  82.130 ---- a/fs/splice.c
  82.131 -+++ b/fs/splice.c
  82.132 -@@ -1118,6 +1118,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
  82.133 - 
  82.134 - 	return splice_write(pipe, out, ppos, len, flags);
  82.135 - }
  82.136 -+EXPORT_SYMBOL(do_splice_from);
  82.137 - 
  82.138 - /*
  82.139 -  * Attempt to initiate a splice from a file to a pipe.
  82.140 -@@ -1144,6 +1145,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
  82.141 - 
  82.142 - 	return splice_read(in, ppos, pipe, len, flags);
  82.143 - }
  82.144 -+EXPORT_SYMBOL(do_splice_to);
  82.145 - 
  82.146 - /**
  82.147 -  * splice_direct_to_actor - splices data directly between two non-pipes
  82.148 -diff --git a/security/commoncap.c b/security/commoncap.c
  82.149 -index ee4f848..611fd70 100644
  82.150 ---- a/security/commoncap.c
  82.151 -+++ b/security/commoncap.c
  82.152 -@@ -981,3 +981,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot,
  82.153 - 	}
  82.154 - 	return ret;
  82.155 - }
  82.156 -+EXPORT_SYMBOL(cap_file_mmap);
  82.157 -diff --git a/security/device_cgroup.c b/security/device_cgroup.c
  82.158 -index 4450fbe..bc94175 100644
  82.159 ---- a/security/device_cgroup.c
  82.160 -+++ b/security/device_cgroup.c
  82.161 -@@ -7,6 +7,7 @@
  82.162 - #include <linux/device_cgroup.h>
  82.163 - #include <linux/cgroup.h>
  82.164 - #include <linux/ctype.h>
  82.165 -+#include <linux/export.h>
  82.166 - #include <linux/list.h>
  82.167 - #include <linux/uaccess.h>
  82.168 - #include <linux/seq_file.h>
  82.169 -@@ -500,6 +501,7 @@ found:
  82.170 - 
  82.171 - 	return -EPERM;
  82.172 - }
  82.173 -+EXPORT_SYMBOL(__devcgroup_inode_permission);
  82.174 - 
  82.175 - int devcgroup_inode_mknod(int mode, dev_t dev)
  82.176 - {
  82.177 -diff --git a/security/security.c b/security/security.c
  82.178 -index e2f684a..892000c 100644
  82.179 ---- a/security/security.c
  82.180 -+++ b/security/security.c
  82.181 -@@ -411,6 +411,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry)
  82.182 - 		return 0;
  82.183 - 	return security_ops->path_rmdir(dir, dentry);
  82.184 - }
  82.185 -+EXPORT_SYMBOL(security_path_rmdir);
  82.186 - 
  82.187 - int security_path_unlink(struct path *dir, struct dentry *dentry)
  82.188 - {
  82.189 -@@ -427,6 +428,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry,
  82.190 - 		return 0;
  82.191 - 	return security_ops->path_symlink(dir, dentry, old_name);
  82.192 - }
  82.193 -+EXPORT_SYMBOL(security_path_symlink);
  82.194 - 
  82.195 - int security_path_link(struct dentry *old_dentry, struct path *new_dir,
  82.196 - 		       struct dentry *new_dentry)
  82.197 -@@ -435,6 +437,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir,
  82.198 - 		return 0;
  82.199 - 	return security_ops->path_link(old_dentry, new_dir, new_dentry);
  82.200 - }
  82.201 -+EXPORT_SYMBOL(security_path_link);
  82.202 - 
  82.203 - int security_path_rename(struct path *old_dir, struct dentry *old_dentry,
  82.204 - 			 struct path *new_dir, struct dentry *new_dentry)
  82.205 -@@ -453,6 +456,7 @@ int security_path_truncate(struct path *path)
  82.206 - 		return 0;
  82.207 - 	return security_ops->path_truncate(path);
  82.208 - }
  82.209 -+EXPORT_SYMBOL(security_path_truncate);
  82.210 - 
  82.211 - int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
  82.212 - 			mode_t mode)
  82.213 -@@ -461,6 +465,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
  82.214 - 		return 0;
  82.215 - 	return security_ops->path_chmod(dentry, mnt, mode);
  82.216 - }
  82.217 -+EXPORT_SYMBOL(security_path_chmod);
  82.218 - 
  82.219 - int security_path_chown(struct path *path, uid_t uid, gid_t gid)
  82.220 - {
  82.221 -@@ -468,6 +473,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid)
  82.222 - 		return 0;
  82.223 - 	return security_ops->path_chown(path, uid, gid);
  82.224 - }
  82.225 -+EXPORT_SYMBOL(security_path_chown);
  82.226 - 
  82.227 - int security_path_chroot(struct path *path)
  82.228 - {
  82.229 -@@ -544,6 +550,7 @@ int security_inode_readlink(struct dentry *dentry)
  82.230 - 		return 0;
  82.231 - 	return security_ops->inode_readlink(dentry);
  82.232 - }
  82.233 -+EXPORT_SYMBOL(security_inode_readlink);
  82.234 - 
  82.235 - int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd)
  82.236 - {
  82.237 -@@ -558,6 +565,7 @@ int security_inode_permission(struct inode *inode, int mask)
  82.238 - 		return 0;
  82.239 - 	return security_ops->inode_permission(inode, mask);
  82.240 - }
  82.241 -+EXPORT_SYMBOL(security_inode_permission);
  82.242 - 
  82.243 - int security_inode_setattr(struct dentry *dentry, struct iattr *attr)
  82.244 - {
  82.245 -@@ -673,6 +681,7 @@ int security_file_permission(struct file *file, int mask)
  82.246 - 
  82.247 - 	return fsnotify_perm(file, mask);
  82.248 - }
  82.249 -+EXPORT_SYMBOL(security_file_permission);
  82.250 - 
  82.251 - int security_file_alloc(struct file *file)
  82.252 - {
  82.253 -@@ -700,6 +709,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot,
  82.254 - 		return ret;
  82.255 - 	return ima_file_mmap(file, prot);
  82.256 - }
  82.257 -+EXPORT_SYMBOL(security_file_mmap);
  82.258 - 
  82.259 - int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
  82.260 - 			    unsigned long prot)
    83.1 --- a/linux/stuff/channel-negative-one-maxim.patch	Tue Jan 28 05:56:16 2014 +0000
    83.2 +++ b/linux/stuff/channel-negative-one-maxim.patch	Wed Jan 29 09:56:07 2014 +0100
    83.3 @@ -12,7 +12,7 @@
    83.4  index b01a6f6..09d979b 100644
    83.5  --- a/net/wireless/chan.c
    83.6  +++ b/net/wireless/chan.c
    83.7 -@@ -82,9 +82,12 @@ int cfg80211_set_freq(struct cfg80211_registered_device *rdev,
    83.8 +@@ -49,9 +49,12 @@ int cfg80211_set_freq(struct cfg80211_registered_device *rdev,
    83.9   {
   83.10   	struct ieee80211_channel *chan;
   83.11   	int result;
   83.12 @@ -26,7 +26,7 @@
   83.13   
   83.14   	if (wdev) {
   83.15   		ASSERT_WDEV_LOCK(wdev);
   83.16 -@@ -131,5 +134,8 @@ int cfg80211_set_freq(struct cfg80211_registered_device *rdev,
   83.17 +@@ -76,5 +79,8 @@ int cfg80211_set_freq(struct cfg80211_registered_device *rdev,
   83.18   	if (wdev)
   83.19   		wdev->channel = chan;
   83.20   
    84.1 --- a/linux/stuff/check_modules.sh	Tue Jan 28 05:56:16 2014 +0000
    84.2 +++ b/linux/stuff/check_modules.sh	Wed Jan 29 09:56:07 2014 +0100
    84.3 @@ -1,14 +1,10 @@
    84.4  #!/bin/sh
    84.5  # Echo any module in kernel .config that's not added to one of linux-* pkgs
    84.6 -# (c) SliTaz - GNU General Public License.
    84.7 -# 20090618 <jozee@slitaz.org> 
    84.8 -# 20100528 <pankso@slitaz.org>
    84.9 +# (c) 2009-2014 SliTaz - GNU General Public License.
   84.10  #
   84.11 -#. /etc/slitaz/slitaz.conf
   84.12  
   84.13 -#WOK=$LOCAL_REPOSITORY/wok
   84.14  WOK=$(cd `dirname $0` && pwd | sed 's/wok.*/wok/')
   84.15 -VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
   84.16 +VERSION=$(grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g')
   84.17  BASEVER="${VERSION:0:3}"
   84.18  src="$WOK/linux/source/linux-$VERSION"
   84.19  
   84.20 @@ -34,7 +30,7 @@
   84.21  	fi
   84.22  done
   84.23  # get the original list in .config
   84.24 -for i in $(find $_pkg -iname "*.ko.?z")
   84.25 +for i in $(find $install -iname "*.ko.?z")
   84.26  do
   84.27  	basename $i
   84.28  done > $tmp/original-"$VERSION".list
   84.29 @@ -42,7 +38,7 @@
   84.30  for i in $(cat $tmp/original-$VERSION.list)
   84.31  do
   84.32  	if ! grep -qs "$i" $tmp/pkgs-modules-"$VERSION".list ; then
   84.33 -		modpath=`find $_pkg -iname "$i"`
   84.34 +		modpath=`find $install -iname "$i"`
   84.35  		echo "Orphan module: $i"
   84.36  		echo "$i : $modpath" >> $tmp/unpackaged-modules-"$VERSION".list
   84.37  	fi
    85.1 --- a/linux/stuff/gztazmod.sh	Tue Jan 28 05:56:16 2014 +0000
    85.2 +++ b/linux/stuff/gztazmod.sh	Wed Jan 29 09:56:07 2014 +0100
    85.3 @@ -1,42 +1,28 @@
    85.4  #!/bin/sh
    85.5  # gztazmod.sh: Compress Linux kernel modules for SliTaz GNU/Linux.
    85.6 -# 2007/10/04 <pankso@slitaz.org> - GNU General Public License.
    85.7 +# 2007-2014 <pankso@slitaz.org> - GNU General Public License.
    85.8  #
    85.9 +. /lib/libtaz.sh
   85.10  
   85.11  # We do our work in the kernel version modules directory.
   85.12  if [ -z "$1" ] ; then
   85.13 -  echo ""
   85.14 -  echo -e "\033[1musage:\033[0m `basename $0` path/to/kernel-version"
   85.15 -  echo ""
   85.16 -  exit 1
   85.17 +	newline
   85.18 +	echo "Usage: $(basename $0) path/to/kernel-version"
   85.19 +	newline && exit 1
   85.20  fi
   85.21  
   85.22  if [ ! -r "$1" ] ; then
   85.23 -  echo ""
   85.24 -  echo -e "Error : $1 does not exist."
   85.25 -  echo ""
   85.26 -  exit 1
   85.27 +	newline
   85.28 +	echo -e "Error : $1 does not exist."
   85.29 +	newline && exit 1
   85.30  fi
   85.31  
   85.32  cd $1
   85.33  
   85.34 -# Status functions.
   85.35 -status()
   85.36 -{
   85.37 -	local CHECK=$?
   85.38 -	echo -en "\\033[70G[ "
   85.39 -	if [ $CHECK = 0 ]; then
   85.40 -		echo -en "\\033[1;33mOK"
   85.41 -	else
   85.42 -		echo -en "\\033[1;31mFailed"
   85.43 -	fi
   85.44 -	echo -e "\\033[0;39m ]"
   85.45 -}
   85.46 -
   85.47  # Script start.
   85.48 -echo ""
   85.49 +newline
   85.50  echo "Starting gztazmod.sh to build compressed kernel modules... "
   85.51 -echo ""
   85.52 +newline
   85.53  
   85.54  # Find all modules.
   85.55  echo -n "Searching all modules to compress them... "
   85.56 @@ -62,6 +48,6 @@
   85.57  status
   85.58  
   85.59  # Script end.
   85.60 -echo ""
   85.61 +newline
   85.62  echo "Kernel modules `basename $1` are ready."
   85.63 -echo ""
   85.64 +newline
    86.1 --- a/linux/stuff/linux-slitaz.config	Tue Jan 28 05:56:16 2014 +0000
    86.2 +++ b/linux/stuff/linux-slitaz.config	Wed Jan 29 09:56:07 2014 +0100
    86.3 @@ -1,6 +1,6 @@
    86.4  #
    86.5  # Automatically generated file; DO NOT EDIT.
    86.6 -# Linux/i386 3.2 Kernel Configuration
    86.7 +# Linux/i386 3.2.53 Kernel Configuration
    86.8  #
    86.9  # CONFIG_64BIT is not set
   86.10  CONFIG_X86_32=y
   86.11 @@ -114,47 +114,33 @@
   86.12  CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
   86.13  CONFIG_CGROUPS=y
   86.14  # CONFIG_CGROUP_DEBUG is not set
   86.15 -CONFIG_CGROUP_FREEZER=y
   86.16 -CONFIG_CGROUP_DEVICE=y
   86.17 -CONFIG_CPUSETS=y
   86.18 -CONFIG_PROC_PID_CPUSET=y
   86.19 -CONFIG_CGROUP_CPUACCT=y
   86.20 -CONFIG_RESOURCE_COUNTERS=y
   86.21 -CONFIG_CGROUP_MEM_RES_CTLR=y
   86.22 -CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
   86.23 -CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
   86.24 -CONFIG_CGROUP_PERF=y
   86.25 +# CONFIG_CGROUP_FREEZER is not set
   86.26 +# CONFIG_CGROUP_DEVICE is not set
   86.27 +# CONFIG_CPUSETS is not set
   86.28 +# CONFIG_CGROUP_CPUACCT is not set
   86.29 +# CONFIG_RESOURCE_COUNTERS is not set
   86.30 +# CONFIG_CGROUP_PERF is not set
   86.31  CONFIG_CGROUP_SCHED=y
   86.32  CONFIG_FAIR_GROUP_SCHED=y
   86.33  CONFIG_CFS_BANDWIDTH=y
   86.34 -# CONFIG_RT_GROUP_SCHED is not set
   86.35 -CONFIG_BLK_CGROUP=y
   86.36 -# CONFIG_DEBUG_BLK_CGROUP is not set
   86.37 +CONFIG_RT_GROUP_SCHED=y
   86.38 +# CONFIG_BLK_CGROUP is not set
   86.39  CONFIG_NAMESPACES=y
   86.40 -CONFIG_UTS_NS=y
   86.41 -CONFIG_IPC_NS=y
   86.42 -CONFIG_USER_NS=y
   86.43 -CONFIG_PID_NS=y
   86.44 -CONFIG_NET_NS=y
   86.45 +# CONFIG_UTS_NS is not set
   86.46 +# CONFIG_IPC_NS is not set
   86.47 +# CONFIG_USER_NS is not set
   86.48 +# CONFIG_PID_NS is not set
   86.49 +# CONFIG_NET_NS is not set
   86.50  CONFIG_SCHED_AUTOGROUP=y
   86.51 -CONFIG_MM_OWNER=y
   86.52  # CONFIG_SYSFS_DEPRECATED is not set
   86.53  # CONFIG_RELAY is not set
   86.54  CONFIG_BLK_DEV_INITRD=y
   86.55 -CONFIG_INITRAMFS_SOURCE="initrd.cpio"
   86.56 -CONFIG_INITRAMFS_ROOT_UID=0
   86.57 -CONFIG_INITRAMFS_ROOT_GID=0
   86.58 +CONFIG_INITRAMFS_SOURCE=""
   86.59  CONFIG_RD_GZIP=y
   86.60  CONFIG_RD_BZIP2=y
   86.61  CONFIG_RD_LZMA=y
   86.62  CONFIG_RD_XZ=y
   86.63  CONFIG_RD_LZO=y
   86.64 -# CONFIG_INITRAMFS_COMPRESSION_NONE is not set
   86.65 -# CONFIG_INITRAMFS_COMPRESSION_GZIP is not set
   86.66 -# CONFIG_INITRAMFS_COMPRESSION_BZIP2 is not set
   86.67 -CONFIG_INITRAMFS_COMPRESSION_LZMA=y
   86.68 -# CONFIG_INITRAMFS_COMPRESSION_XZ is not set
   86.69 -# CONFIG_INITRAMFS_COMPRESSION_LZO is not set
   86.70  CONFIG_CC_OPTIMIZE_FOR_SIZE=y
   86.71  CONFIG_SYSCTL=y
   86.72  CONFIG_ANON_INODES=y
   86.73 @@ -230,7 +216,6 @@
   86.74  CONFIG_BLK_DEV_BSG=y
   86.75  CONFIG_BLK_DEV_BSGLIB=y
   86.76  # CONFIG_BLK_DEV_INTEGRITY is not set
   86.77 -# CONFIG_BLK_DEV_THROTTLING is not set
   86.78  
   86.79  #
   86.80  # IO Schedulers
   86.81 @@ -349,7 +334,7 @@
   86.82  CONFIG_DMI=y
   86.83  # CONFIG_IOMMU_HELPER is not set
   86.84  CONFIG_NR_CPUS=8
   86.85 -# CONFIG_SCHED_SMT is not set
   86.86 +CONFIG_SCHED_SMT=y
   86.87  CONFIG_SCHED_MC=y
   86.88  # CONFIG_IRQ_TIME_ACCOUNTING is not set
   86.89  CONFIG_PREEMPT_NONE=y
   86.90 @@ -417,7 +402,7 @@
   86.91  CONFIG_X86_PAT=y
   86.92  CONFIG_ARCH_USES_PG_UNCACHED=y
   86.93  CONFIG_ARCH_RANDOM=y
   86.94 -# CONFIG_EFI is not set
   86.95 +CONFIG_EFI=y
   86.96  # CONFIG_SECCOMP is not set
   86.97  # CONFIG_CC_STACKPROTECTOR is not set
   86.98  # CONFIG_HZ_100 is not set
   86.99 @@ -496,10 +481,10 @@
  86.100  CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
  86.101  # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
  86.102  CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
  86.103 -CONFIG_CPU_FREQ_GOV_POWERSAVE=y
  86.104 +CONFIG_CPU_FREQ_GOV_POWERSAVE=m
  86.105  CONFIG_CPU_FREQ_GOV_USERSPACE=y
  86.106  CONFIG_CPU_FREQ_GOV_ONDEMAND=y
  86.107 -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
  86.108 +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
  86.109  
  86.110  #
  86.111  # x86 CPU frequency scaling drivers
  86.112 @@ -528,7 +513,7 @@
  86.113  CONFIG_CPU_IDLE=y
  86.114  CONFIG_CPU_IDLE_GOV_LADDER=y
  86.115  CONFIG_CPU_IDLE_GOV_MENU=y
  86.116 -CONFIG_INTEL_IDLE=y
  86.117 +# CONFIG_INTEL_IDLE is not set
  86.118  
  86.119  #
  86.120  # Bus options (PCI etc.)
  86.121 @@ -1188,7 +1173,8 @@
  86.122  CONFIG_BLK_DEV_DRBD=m
  86.123  # CONFIG_DRBD_FAULT_INJECTION is not set
  86.124  CONFIG_BLK_DEV_NBD=m
  86.125 -# CONFIG_BLK_DEV_SX8 is not set
  86.126 +CONFIG_BLK_DEV_OSD=m
  86.127 +CONFIG_BLK_DEV_SX8=m
  86.128  # CONFIG_BLK_DEV_UB is not set
  86.129  CONFIG_BLK_DEV_RAM=y
  86.130  CONFIG_BLK_DEV_RAM_COUNT=16
  86.131 @@ -1254,208 +1240,154 @@
  86.132  #
  86.133  CONFIG_ALTERA_STAPL=m
  86.134  CONFIG_HAVE_IDE=y
  86.135 -CONFIG_IDE=y
  86.136 +# CONFIG_IDE is not set
  86.137  
  86.138  #
  86.139 -# Please see Documentation/ide/ide.txt for help/info on IDE drives
  86.140 -#
  86.141 -CONFIG_IDE_XFER_MODE=y
  86.142 -CONFIG_IDE_TIMINGS=y
  86.143 -CONFIG_IDE_ATAPI=y
  86.144 -CONFIG_IDE_LEGACY=y
  86.145 -# CONFIG_BLK_DEV_IDE_SATA is not set
  86.146 -CONFIG_IDE_GD=y
  86.147 -CONFIG_IDE_GD_ATA=y
  86.148 -# CONFIG_IDE_GD_ATAPI is not set
  86.149 -CONFIG_BLK_DEV_IDECS=m
  86.150 -# CONFIG_BLK_DEV_DELKIN is not set
  86.151 -CONFIG_BLK_DEV_IDECD=y
  86.152 -CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
  86.153 -# CONFIG_BLK_DEV_IDETAPE is not set
  86.154 -# CONFIG_BLK_DEV_IDEACPI is not set
  86.155 -# CONFIG_IDE_TASK_IOCTL is not set
  86.156 -CONFIG_IDE_PROC_FS=y
  86.157 -
  86.158 -#
  86.159 -# IDE chipset support/bugfixes
  86.160 -#
  86.161 -CONFIG_IDE_GENERIC=y
  86.162 -# CONFIG_BLK_DEV_PLATFORM is not set
  86.163 -CONFIG_BLK_DEV_CMD640=y
  86.164 -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
  86.165 -# CONFIG_BLK_DEV_IDEPNP is not set
  86.166 -CONFIG_BLK_DEV_IDEDMA_SFF=y
  86.167 -
  86.168 -#
  86.169 -# PCI IDE chipsets support
  86.170 -#
  86.171 -CONFIG_BLK_DEV_IDEPCI=y
  86.172 -CONFIG_IDEPCI_PCIBUS_ORDER=y
  86.173 -# CONFIG_BLK_DEV_OFFBOARD is not set
  86.174 -CONFIG_BLK_DEV_GENERIC=y
  86.175 -# CONFIG_BLK_DEV_OPTI621 is not set
  86.176 -CONFIG_BLK_DEV_RZ1000=y
  86.177 -CONFIG_BLK_DEV_IDEDMA_PCI=y
  86.178 -CONFIG_BLK_DEV_AEC62XX=y
  86.179 -CONFIG_BLK_DEV_ALI15X3=y
  86.180 -CONFIG_BLK_DEV_AMD74XX=y
  86.181 -CONFIG_BLK_DEV_ATIIXP=y
  86.182 -CONFIG_BLK_DEV_CMD64X=y
  86.183 -CONFIG_BLK_DEV_TRIFLEX=y
  86.184 -# CONFIG_BLK_DEV_CS5520 is not set
  86.185 -CONFIG_BLK_DEV_CS5530=y
  86.186 -CONFIG_BLK_DEV_CS5535=y
  86.187 -CONFIG_BLK_DEV_CS5536=y
  86.188 -CONFIG_BLK_DEV_HPT366=y
  86.189 -CONFIG_BLK_DEV_JMICRON=y
  86.190 -CONFIG_BLK_DEV_SC1200=y
  86.191 -CONFIG_BLK_DEV_PIIX=y
  86.192 -CONFIG_BLK_DEV_IT8172=y
  86.193 -CONFIG_BLK_DEV_IT8213=y
  86.194 -CONFIG_BLK_DEV_IT821X=y
  86.195 -CONFIG_BLK_DEV_NS87415=y
  86.196 -CONFIG_BLK_DEV_PDC202XX_OLD=y
  86.197 -CONFIG_BLK_DEV_PDC202XX_NEW=y
  86.198 -CONFIG_BLK_DEV_SVWKS=y
  86.199 -CONFIG_BLK_DEV_SIIMAGE=y
  86.200 -CONFIG_BLK_DEV_SIS5513=y
  86.201 -CONFIG_BLK_DEV_SLC90E66=y
  86.202 -CONFIG_BLK_DEV_TRM290=y
  86.203 -CONFIG_BLK_DEV_VIA82CXXX=y
  86.204 -CONFIG_BLK_DEV_TC86C001=y
  86.205 -
  86.206 -#
  86.207 -# Other IDE chipsets support
  86.208 -#
  86.209 -
  86.210 -#
  86.211 -# Note: most of these also require special kernel boot parameters
  86.212 -#
  86.213 -CONFIG_BLK_DEV_4DRIVES=y
  86.214 -CONFIG_BLK_DEV_ALI14XX=y
  86.215 -CONFIG_BLK_DEV_DTC2278=y
  86.216 -CONFIG_BLK_DEV_HT6560B=y
  86.217 -CONFIG_BLK_DEV_QD65XX=y
  86.218 -CONFIG_BLK_DEV_UMC8672=y
  86.219 -CONFIG_BLK_DEV_IDEDMA=y
  86.220 -
  86.221 -#
  86.222  # SCSI device support
  86.223  #
  86.224  CONFIG_SCSI_MOD=y
  86.225 -# CONFIG_RAID_ATTRS is not set
  86.226 +CONFIG_RAID_ATTRS=m
  86.227  CONFIG_SCSI=y
  86.228  CONFIG_SCSI_DMA=y
  86.229 -# CONFIG_SCSI_TGT is not set
  86.230 -# CONFIG_SCSI_NETLINK is not set
  86.231 +CONFIG_SCSI_TGT=m
  86.232 +CONFIG_SCSI_NETLINK=y
  86.233  CONFIG_SCSI_PROC_FS=y
  86.234  
  86.235  #
  86.236  # SCSI support type (disk, tape, CD-ROM)
  86.237  #
  86.238  CONFIG_BLK_DEV_SD=y
  86.239 -# CONFIG_CHR_DEV_ST is not set
  86.240 -# CONFIG_CHR_DEV_OSST is not set
  86.241 +CONFIG_CHR_DEV_ST=m
  86.242 +CONFIG_CHR_DEV_OSST=m
  86.243  CONFIG_BLK_DEV_SR=y
  86.244 -# CONFIG_BLK_DEV_SR_VENDOR is not set
  86.245 +CONFIG_BLK_DEV_SR_VENDOR=y
  86.246  CONFIG_CHR_DEV_SG=y
  86.247 -# CONFIG_CHR_DEV_SCH is not set
  86.248 +CONFIG_CHR_DEV_SCH=m
  86.249  CONFIG_SCSI_MULTI_LUN=y
  86.250 -# CONFIG_SCSI_CONSTANTS is not set
  86.251 -# CONFIG_SCSI_LOGGING is not set
  86.252 -# CONFIG_SCSI_SCAN_ASYNC is not set
  86.253 +CONFIG_SCSI_CONSTANTS=y
  86.254 +CONFIG_SCSI_LOGGING=y
  86.255 +CONFIG_SCSI_SCAN_ASYNC=y
  86.256  CONFIG_SCSI_WAIT_SCAN=m
  86.257  
  86.258  #
  86.259  # SCSI Transports
  86.260  #
  86.261  CONFIG_SCSI_SPI_ATTRS=m
  86.262 -# CONFIG_SCSI_FC_ATTRS is not set
  86.263 +CONFIG_SCSI_FC_ATTRS=m
  86.264 +CONFIG_SCSI_FC_TGT_ATTRS=y
  86.265  CONFIG_SCSI_ISCSI_ATTRS=m
  86.266 -# CONFIG_SCSI_SAS_ATTRS is not set
  86.267 -# CONFIG_SCSI_SAS_LIBSAS is not set
  86.268 -# CONFIG_SCSI_SRP_ATTRS is not set
  86.269 +CONFIG_SCSI_SAS_ATTRS=m
  86.270 +CONFIG_SCSI_SAS_LIBSAS=m
  86.271 +CONFIG_SCSI_SAS_ATA=y
  86.272 +CONFIG_SCSI_SAS_HOST_SMP=y
  86.273 +CONFIG_SCSI_SRP_ATTRS=m
  86.274 +CONFIG_SCSI_SRP_TGT_ATTRS=y
  86.275  CONFIG_SCSI_LOWLEVEL=y
  86.276  CONFIG_ISCSI_TCP=m
  86.277 -# CONFIG_ISCSI_BOOT_SYSFS is not set
  86.278 -# CONFIG_SCSI_CXGB3_ISCSI is not set
  86.279 -# CONFIG_SCSI_CXGB4_ISCSI is not set
  86.280 -# CONFIG_SCSI_BNX2_ISCSI is not set
  86.281 -# CONFIG_SCSI_BNX2X_FCOE is not set
  86.282 -# CONFIG_BE2ISCSI is not set
  86.283 -# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
  86.284 -# CONFIG_SCSI_HPSA is not set
  86.285 -# CONFIG_SCSI_3W_9XXX is not set
  86.286 -# CONFIG_SCSI_3W_SAS is not set
  86.287 -# CONFIG_SCSI_7000FASST is not set
  86.288 -# CONFIG_SCSI_ACARD is not set
  86.289 -# CONFIG_SCSI_AHA152X is not set
  86.290 -# CONFIG_SCSI_AHA1542 is not set
  86.291 -# CONFIG_SCSI_AACRAID is not set
  86.292 +CONFIG_ISCSI_BOOT_SYSFS=m
  86.293 +CONFIG_SCSI_CXGB3_ISCSI=m
  86.294 +CONFIG_SCSI_CXGB4_ISCSI=m
  86.295 +CONFIG_SCSI_BNX2_ISCSI=m
  86.296 +CONFIG_SCSI_BNX2X_FCOE=m
  86.297 +CONFIG_BE2ISCSI=m
  86.298 +CONFIG_BLK_DEV_3W_XXXX_RAID=m
  86.299 +CONFIG_SCSI_HPSA=m
  86.300 +CONFIG_SCSI_3W_9XXX=m
  86.301 +CONFIG_SCSI_3W_SAS=m
  86.302 +CONFIG_SCSI_7000FASST=m
  86.303 +CONFIG_SCSI_ACARD=m
  86.304 +CONFIG_SCSI_AHA152X=m
  86.305 +CONFIG_SCSI_AHA1542=m
  86.306 +CONFIG_SCSI_AACRAID=m
  86.307  CONFIG_SCSI_AIC7XXX=m
  86.308 -CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
  86.309 -CONFIG_AIC7XXX_RESET_DELAY_MS=5000
  86.310 -CONFIG_AIC7XXX_DEBUG_ENABLE=y
  86.311 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
  86.312 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000
  86.313 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
  86.314  CONFIG_AIC7XXX_DEBUG_MASK=0
  86.315 -CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
  86.316 -# CONFIG_SCSI_AIC7XXX_OLD is not set
  86.317 -# CONFIG_SCSI_AIC79XX is not set
  86.318 -# CONFIG_SCSI_AIC94XX is not set
  86.319 -# CONFIG_SCSI_MVSAS is not set
  86.320 -# CONFIG_SCSI_MVUMI is not set
  86.321 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
  86.322 +CONFIG_SCSI_AIC7XXX_OLD=m
  86.323 +CONFIG_SCSI_AIC79XX=m
  86.324 +CONFIG_AIC79XX_CMDS_PER_DEVICE=4
  86.325 +CONFIG_AIC79XX_RESET_DELAY_MS=15000
  86.326 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set
  86.327 +CONFIG_AIC79XX_DEBUG_MASK=0
  86.328 +# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
  86.329 +CONFIG_SCSI_AIC94XX=m
  86.330 +# CONFIG_AIC94XX_DEBUG is not set
  86.331 +CONFIG_SCSI_MVSAS=m
  86.332 +# CONFIG_SCSI_MVSAS_DEBUG is not set
  86.333 +CONFIG_SCSI_MVSAS_TASKLET=y
  86.334 +CONFIG_SCSI_MVUMI=m
  86.335  # CONFIG_SCSI_DPT_I2O is not set
  86.336 -# CONFIG_SCSI_ADVANSYS is not set
  86.337 -# CONFIG_SCSI_IN2000 is not set
  86.338 -# CONFIG_SCSI_ARCMSR is not set
  86.339 -# CONFIG_MEGARAID_NEWGEN is not set
  86.340 -# CONFIG_MEGARAID_LEGACY is not set
  86.341 -# CONFIG_MEGARAID_SAS is not set
  86.342 -# CONFIG_SCSI_MPT2SAS is not set
  86.343 -# CONFIG_SCSI_HPTIOP is not set
  86.344 -# CONFIG_SCSI_BUSLOGIC is not set
  86.345 -# CONFIG_VMWARE_PVSCSI is not set
  86.346 -# CONFIG_LIBFC is not set
  86.347 -# CONFIG_LIBFCOE is not set
  86.348 -# CONFIG_FCOE is not set
  86.349 -# CONFIG_FCOE_FNIC is not set
  86.350 +CONFIG_SCSI_ADVANSYS=m
  86.351 +CONFIG_SCSI_IN2000=m
  86.352 +CONFIG_SCSI_ARCMSR=m
  86.353 +CONFIG_MEGARAID_NEWGEN=y
  86.354 +CONFIG_MEGARAID_MM=m
  86.355 +CONFIG_MEGARAID_MAILBOX=m
  86.356 +CONFIG_MEGARAID_LEGACY=m
  86.357 +CONFIG_MEGARAID_SAS=m
  86.358 +CONFIG_SCSI_MPT2SAS=m
  86.359 +CONFIG_SCSI_MPT2SAS_MAX_SGE=128
  86.360 +CONFIG_SCSI_MPT2SAS_LOGGING=y
  86.361 +CONFIG_SCSI_HPTIOP=m
  86.362 +CONFIG_SCSI_BUSLOGIC=m
  86.363 +CONFIG_SCSI_FLASHPOINT=y
  86.364 +CONFIG_VMWARE_PVSCSI=m
  86.365 +CONFIG_LIBFC=m
  86.366 +CONFIG_LIBFCOE=m
  86.367 +CONFIG_FCOE=m
  86.368 +CONFIG_FCOE_FNIC=m
  86.369  # CONFIG_SCSI_DMX3191D is not set
  86.370 -# CONFIG_SCSI_DTC3280 is not set
  86.371 +CONFIG_SCSI_DTC3280=m
  86.372  # CONFIG_SCSI_EATA is not set
  86.373  # CONFIG_SCSI_FUTURE_DOMAIN is not set
  86.374 -# CONFIG_SCSI_GDTH is not set
  86.375 -# CONFIG_SCSI_ISCI is not set
  86.376 -# CONFIG_SCSI_GENERIC_NCR5380 is not set
  86.377 -# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
  86.378 -# CONFIG_SCSI_IPS is not set
  86.379 -# CONFIG_SCSI_INITIO is not set
  86.380 -# CONFIG_SCSI_INIA100 is not set
  86.381 +CONFIG_SCSI_GDTH=m
  86.382 +CONFIG_SCSI_ISCI=m
  86.383 +CONFIG_SCSI_GENERIC_NCR5380=m
  86.384 +CONFIG_SCSI_GENERIC_NCR5380_MMIO=m
  86.385 +CONFIG_SCSI_GENERIC_NCR53C400=y
  86.386 +CONFIG_SCSI_IPS=m
  86.387 +CONFIG_SCSI_INITIO=m
  86.388 +CONFIG_SCSI_INIA100=m
  86.389  # CONFIG_SCSI_PPA is not set
  86.390  # CONFIG_SCSI_IMM is not set
  86.391  # CONFIG_SCSI_NCR53C406A is not set
  86.392 -# CONFIG_SCSI_STEX is not set
  86.393 -# CONFIG_SCSI_SYM53C8XX_2 is not set
  86.394 +CONFIG_SCSI_STEX=m
  86.395 +CONFIG_SCSI_SYM53C8XX_2=m
  86.396 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
  86.397 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
  86.398 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
  86.399 +CONFIG_SCSI_SYM53C8XX_MMIO=y
  86.400  # CONFIG_SCSI_IPR is not set
  86.401  # CONFIG_SCSI_PAS16 is not set
  86.402  # CONFIG_SCSI_QLOGIC_FAS is not set
  86.403 -# CONFIG_SCSI_QLOGIC_1280 is not set
  86.404 -# CONFIG_SCSI_QLA_FC is not set
  86.405 -# CONFIG_SCSI_QLA_ISCSI is not set
  86.406 -# CONFIG_SCSI_LPFC is not set
  86.407 +CONFIG_SCSI_QLOGIC_1280=m
  86.408 +CONFIG_SCSI_QLA_FC=m
  86.409 +CONFIG_SCSI_QLA_ISCSI=m
  86.410 +CONFIG_SCSI_LPFC=m
  86.411  # CONFIG_SCSI_SYM53C416 is not set
  86.412 -# CONFIG_SCSI_DC395x is not set
  86.413 -# CONFIG_SCSI_DC390T is not set
  86.414 +CONFIG_SCSI_DC395x=m
  86.415 +CONFIG_SCSI_DC390T=m
  86.416  # CONFIG_SCSI_T128 is not set
  86.417  # CONFIG_SCSI_U14_34F is not set
  86.418  # CONFIG_SCSI_ULTRASTOR is not set
  86.419  # CONFIG_SCSI_NSP32 is not set
  86.420 -# CONFIG_SCSI_DEBUG is not set
  86.421 -# CONFIG_SCSI_PMCRAID is not set
  86.422 -# CONFIG_SCSI_PM8001 is not set
  86.423 -# CONFIG_SCSI_SRP is not set
  86.424 -# CONFIG_SCSI_BFA_FC is not set
  86.425 +CONFIG_SCSI_DEBUG=m
  86.426 +CONFIG_SCSI_PMCRAID=m
  86.427 +CONFIG_SCSI_PM8001=m
  86.428 +CONFIG_SCSI_SRP=m
  86.429 +CONFIG_SCSI_BFA_FC=m
  86.430  # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
  86.431 -# CONFIG_SCSI_DH is not set
  86.432 -# CONFIG_SCSI_OSD_INITIATOR is not set
  86.433 +CONFIG_SCSI_DH=y
  86.434 +CONFIG_SCSI_DH_RDAC=m
  86.435 +CONFIG_SCSI_DH_HP_SW=m
  86.436 +CONFIG_SCSI_DH_EMC=m
  86.437 +CONFIG_SCSI_DH_ALUA=m
  86.438 +CONFIG_SCSI_OSD_INITIATOR=m
  86.439 +CONFIG_SCSI_OSD_ULD=m
  86.440 +CONFIG_SCSI_OSD_DPRINT_SENSE=1
  86.441 +# CONFIG_SCSI_OSD_DEBUG is not set
  86.442  CONFIG_ATA=y
  86.443  # CONFIG_ATA_NONSTANDARD is not set
  86.444  CONFIG_ATA_VERBOSE_ERROR=y
  86.445 @@ -1466,95 +1398,96 @@
  86.446  # Controllers with non-SFF native interface
  86.447  #
  86.448  CONFIG_SATA_AHCI=y
  86.449 -# CONFIG_SATA_AHCI_PLATFORM is not set
  86.450 -# CONFIG_SATA_INIC162X is not set
  86.451 -# CONFIG_SATA_ACARD_AHCI is not set
  86.452 -# CONFIG_SATA_SIL24 is not set
  86.453 +CONFIG_SATA_AHCI_PLATFORM=m
  86.454 +CONFIG_SATA_INIC162X=m
  86.455 +CONFIG_SATA_ACARD_AHCI=m
  86.456 +CONFIG_SATA_SIL24=m
  86.457  CONFIG_ATA_SFF=y
  86.458  
  86.459  #
  86.460  # SFF controllers with custom DMA interface
  86.461  #
  86.462 -# CONFIG_PDC_ADMA is not set
  86.463 -# CONFIG_SATA_QSTOR is not set
  86.464 -# CONFIG_SATA_SX4 is not set
  86.465 +CONFIG_PDC_ADMA=m
  86.466 +CONFIG_SATA_QSTOR=m
  86.467 +CONFIG_SATA_SX4=m
  86.468  CONFIG_ATA_BMDMA=y
  86.469  
  86.470  #
  86.471  # SATA SFF controllers with BMDMA
  86.472  #
  86.473  CONFIG_ATA_PIIX=y
  86.474 -# CONFIG_SATA_MV is not set
  86.475 -CONFIG_SATA_NV=y
  86.476 -# CONFIG_SATA_PROMISE is not set
  86.477 -CONFIG_SATA_SIL=y
  86.478 -CONFIG_SATA_SIS=y
  86.479 -# CONFIG_SATA_SVW is not set
  86.480 -# CONFIG_SATA_ULI is not set
  86.481 -CONFIG_SATA_VIA=y
  86.482 -# CONFIG_SATA_VITESSE is not set
  86.483 +CONFIG_SATA_MV=m
  86.484 +CONFIG_SATA_NV=m
  86.485 +CONFIG_SATA_PROMISE=m
  86.486 +CONFIG_SATA_SIL=m
  86.487 +CONFIG_SATA_SIS=m
  86.488 +CONFIG_SATA_SVW=m
  86.489 +CONFIG_SATA_ULI=m
  86.490 +CONFIG_SATA_VIA=m
  86.491 +CONFIG_SATA_VITESSE=m
  86.492  
  86.493  #
  86.494  # PATA SFF controllers with BMDMA
  86.495  #
  86.496 -# CONFIG_PATA_ALI is not set
  86.497 -# CONFIG_PATA_AMD is not set
  86.498 -# CONFIG_PATA_ARTOP is not set
  86.499 -# CONFIG_PATA_ATIIXP is not set
  86.500 -# CONFIG_PATA_ATP867X is not set
  86.501 -# CONFIG_PATA_CMD64X is not set
  86.502 -# CONFIG_PATA_CS5520 is not set
  86.503 -# CONFIG_PATA_CS5530 is not set
  86.504 -# CONFIG_PATA_CS5535 is not set
  86.505 -# CONFIG_PATA_CS5536 is not set
  86.506 -# CONFIG_PATA_CYPRESS is not set
  86.507 -# CONFIG_PATA_EFAR is not set
  86.508 -# CONFIG_PATA_HPT366 is not set
  86.509 -# CONFIG_PATA_HPT37X is not set
  86.510 -# CONFIG_PATA_HPT3X2N is not set
  86.511 -# CONFIG_PATA_HPT3X3 is not set
  86.512 -# CONFIG_PATA_IT8213 is not set
  86.513 -# CONFIG_PATA_IT821X is not set
  86.514 -# CONFIG_PATA_JMICRON is not set
  86.515 -# CONFIG_PATA_MARVELL is not set
  86.516 -# CONFIG_PATA_NETCELL is not set
  86.517 -# CONFIG_PATA_NINJA32 is not set
  86.518 -# CONFIG_PATA_NS87415 is not set
  86.519 -# CONFIG_PATA_OLDPIIX is not set
  86.520 -# CONFIG_PATA_OPTIDMA is not set
  86.521 -# CONFIG_PATA_PDC2027X is not set
  86.522 -# CONFIG_PATA_PDC_OLD is not set
  86.523 +CONFIG_PATA_ALI=m
  86.524 +CONFIG_PATA_AMD=m
  86.525 +CONFIG_PATA_ARTOP=m
  86.526 +CONFIG_PATA_ATIIXP=m
  86.527 +CONFIG_PATA_ATP867X=m
  86.528 +CONFIG_PATA_CMD64X=m
  86.529 +CONFIG_PATA_CS5520=m
  86.530 +CONFIG_PATA_CS5530=m
  86.531 +CONFIG_PATA_CS5535=m
  86.532 +CONFIG_PATA_CS5536=m
  86.533 +CONFIG_PATA_CYPRESS=m
  86.534 +CONFIG_PATA_EFAR=m
  86.535 +CONFIG_PATA_HPT366=m
  86.536 +CONFIG_PATA_HPT37X=m
  86.537 +CONFIG_PATA_HPT3X2N=m
  86.538 +CONFIG_PATA_HPT3X3=m
  86.539 +# CONFIG_PATA_HPT3X3_DMA is not set
  86.540 +CONFIG_PATA_IT8213=m
  86.541 +CONFIG_PATA_IT821X=m
  86.542 +CONFIG_PATA_JMICRON=m
  86.543 +CONFIG_PATA_MARVELL=m
  86.544 +CONFIG_PATA_NETCELL=m
  86.545 +CONFIG_PATA_NINJA32=m
  86.546 +CONFIG_PATA_NS87415=m
  86.547 +CONFIG_PATA_OLDPIIX=m
  86.548 +CONFIG_PATA_OPTIDMA=m
  86.549 +CONFIG_PATA_PDC2027X=m
  86.550 +CONFIG_PATA_PDC_OLD=m
  86.551  # CONFIG_PATA_RADISYS is not set
  86.552 -# CONFIG_PATA_RDC is not set
  86.553 +CONFIG_PATA_RDC=m
  86.554  # CONFIG_PATA_SC1200 is not set
  86.555 -CONFIG_PATA_SCH=y
  86.556 -# CONFIG_PATA_SERVERWORKS is not set
  86.557 -# CONFIG_PATA_SIL680 is not set
  86.558 -CONFIG_PATA_SIS=y
  86.559 -# CONFIG_PATA_TOSHIBA is not set
  86.560 -# CONFIG_PATA_TRIFLEX is not set
  86.561 -# CONFIG_PATA_VIA is not set
  86.562 -# CONFIG_PATA_WINBOND is not set
  86.563 +CONFIG_PATA_SCH=m
  86.564 +CONFIG_PATA_SERVERWORKS=m
  86.565 +CONFIG_PATA_SIL680=m
  86.566 +CONFIG_PATA_SIS=m
  86.567 +CONFIG_PATA_TOSHIBA=m
  86.568 +CONFIG_PATA_TRIFLEX=m
  86.569 +CONFIG_PATA_VIA=m
  86.570 +CONFIG_PATA_WINBOND=m
  86.571  
  86.572  #
  86.573  # PIO-only SFF controllers
  86.574  #
  86.575 -# CONFIG_PATA_CMD640_PCI is not set
  86.576 -# CONFIG_PATA_ISAPNP is not set
  86.577 -# CONFIG_PATA_MPIIX is not set
  86.578 -# CONFIG_PATA_NS87410 is not set
  86.579 -# CONFIG_PATA_OPTI is not set
  86.580 -# CONFIG_PATA_PCMCIA is not set
  86.581 -# CONFIG_PATA_QDI is not set
  86.582 +CONFIG_PATA_CMD640_PCI=m
  86.583 +CONFIG_PATA_ISAPNP=y
  86.584 +CONFIG_PATA_MPIIX=m
  86.585 +CONFIG_PATA_NS87410=m
  86.586 +CONFIG_PATA_OPTI=m
  86.587 +CONFIG_PATA_PCMCIA=m
  86.588 +CONFIG_PATA_QDI=y
  86.589  # CONFIG_PATA_RZ1000 is not set
  86.590 -# CONFIG_PATA_WINBOND_VLB is not set
  86.591 +CONFIG_PATA_WINBOND_VLB=y
  86.592  
  86.593  #
  86.594  # Generic fallback / legacy drivers
  86.595  #
  86.596 -# CONFIG_PATA_ACPI is not set
  86.597 -# CONFIG_ATA_GENERIC is not set
  86.598 -# CONFIG_PATA_LEGACY is not set
  86.599 +CONFIG_PATA_ACPI=m
  86.600 +CONFIG_ATA_GENERIC=m
  86.601 +CONFIG_PATA_LEGACY=y
  86.602  CONFIG_MD=y
  86.603  CONFIG_BLK_DEV_MD=m
  86.604  CONFIG_MD_LINEAR=m
  86.605 @@ -1600,13 +1533,13 @@
  86.606  CONFIG_NET_FC=y
  86.607  CONFIG_MII=y
  86.608  CONFIG_IFB=m
  86.609 -CONFIG_MACVLAN=y
  86.610 -CONFIG_MACVTAP=y
  86.611 +CONFIG_MACVLAN=m
  86.612 +CONFIG_MACVTAP=m
  86.613  # CONFIG_NETCONSOLE is not set
  86.614  # CONFIG_NETPOLL is not set
  86.615  # CONFIG_NET_POLL_CONTROLLER is not set
  86.616  CONFIG_TUN=y
  86.617 -CONFIG_VETH=y
  86.618 +CONFIG_VETH=m
  86.619  CONFIG_VIRTIO_NET=m
  86.620  CONFIG_SUNGEM_PHY=m
  86.621  CONFIG_ARCNET=m
  86.622 @@ -1659,7 +1592,7 @@
  86.623  CONFIG_B44_PCICORE_AUTOSELECT=y
  86.624  CONFIG_B44_PCI=y
  86.625  CONFIG_BNX2=m
  86.626 -# CONFIG_CNIC is not set
  86.627 +CONFIG_CNIC=m
  86.628  CONFIG_TIGON3=m
  86.629  CONFIG_BNX2X=m
  86.630  CONFIG_NET_VENDOR_BROCADE=y
  86.631 @@ -1707,9 +1640,9 @@
  86.632  CONFIG_NET_VENDOR_HP=y
  86.633  CONFIG_HP100=m
  86.634  CONFIG_NET_VENDOR_INTEL=y
  86.635 -CONFIG_E100=y
  86.636 +CONFIG_E100=m
  86.637  CONFIG_E1000=m
  86.638 -CONFIG_E1000E=y
  86.639 +CONFIG_E1000E=m
  86.640  # CONFIG_IGB is not set
  86.641  # CONFIG_IGBVF is not set
  86.642  CONFIG_IXGB=m
  86.643 @@ -1724,7 +1657,7 @@
  86.644  CONFIG_NI52=m
  86.645  # CONFIG_ZNET is not set
  86.646  CONFIG_IP1000=m
  86.647 -# CONFIG_JME is not set
  86.648 +CONFIG_JME=m
  86.649  CONFIG_NET_VENDOR_MARVELL=y
  86.650  CONFIG_SKGE=m
  86.651  # CONFIG_SKGE_GENESIS is not set
  86.652 @@ -1774,7 +1707,7 @@
  86.653  CONFIG_8139TOO_TUNE_TWISTER=y
  86.654  CONFIG_8139TOO_8129=y
  86.655  # CONFIG_8139_OLD_RX_RESET is not set
  86.656 -CONFIG_R8169=m
  86.657 +CONFIG_R8169=y
  86.658  CONFIG_NET_VENDOR_RDC=y
  86.659  CONFIG_R6040=m
  86.660  CONFIG_NET_VENDOR_SEEQ=y
  86.661 @@ -2359,7 +2292,7 @@
  86.662  CONFIG_HW_CONSOLE=y
  86.663  # CONFIG_VT_HW_CONSOLE_BINDING is not set
  86.664  CONFIG_UNIX98_PTYS=y
  86.665 -CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
  86.666 +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
  86.667  # CONFIG_LEGACY_PTYS is not set
  86.668  # CONFIG_SERIAL_NONSTANDARD is not set
  86.669  CONFIG_NOZOMI=m
  86.670 @@ -2371,7 +2304,7 @@
  86.671  # Serial drivers
  86.672  #
  86.673  CONFIG_SERIAL_8250=y
  86.674 -CONFIG_SERIAL_8250_CONSOLE=y
  86.675 +# CONFIG_SERIAL_8250_CONSOLE is not set
  86.676  CONFIG_FIX_EARLYCON_MEM=y
  86.677  CONFIG_SERIAL_8250_PCI=y
  86.678  CONFIG_SERIAL_8250_PNP=y
  86.679 @@ -2386,7 +2319,6 @@
  86.680  # CONFIG_SERIAL_MFD_HSU is not set
  86.681  # CONFIG_SERIAL_UARTLITE is not set
  86.682  CONFIG_SERIAL_CORE=y
  86.683 -CONFIG_SERIAL_CORE_CONSOLE=y
  86.684  # CONFIG_SERIAL_JSM is not set
  86.685  # CONFIG_SERIAL_TIMBERDALE is not set
  86.686  # CONFIG_SERIAL_ALTERA_JTAGUART is not set
  86.687 @@ -3457,6 +3389,7 @@
  86.688  # CONFIG_FB_VGA16 is not set
  86.689  # CONFIG_FB_UVESA is not set
  86.690  CONFIG_FB_VESA=y
  86.691 +# CONFIG_FB_EFI is not set
  86.692  # CONFIG_FB_N411 is not set
  86.693  # CONFIG_FB_HGA is not set
  86.694  # CONFIG_FB_S1D13XXX is not set
  86.695 @@ -3820,8 +3753,8 @@
  86.696  CONFIG_USB_XHCI_HCD=m
  86.697  # CONFIG_USB_XHCI_HCD_DEBUGGING is not set
  86.698  CONFIG_USB_EHCI_HCD=y
  86.699 -# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
  86.700 -# CONFIG_USB_EHCI_TT_NEWSCHED is not set
  86.701 +CONFIG_USB_EHCI_ROOT_HUB_TT=y
  86.702 +CONFIG_USB_EHCI_TT_NEWSCHED=y
  86.703  CONFIG_USB_OXU210HP_HCD=m
  86.704  CONFIG_USB_ISP116X_HCD=m
  86.705  CONFIG_USB_ISP1760_HCD=m
  86.706 @@ -3895,7 +3828,7 @@
  86.707  CONFIG_USB_SERIAL_CP210X=m
  86.708  # CONFIG_USB_SERIAL_CYPRESS_M8 is not set
  86.709  # CONFIG_USB_SERIAL_EMPEG is not set
  86.710 -# CONFIG_USB_SERIAL_FTDI_SIO is not set
  86.711 +CONFIG_USB_SERIAL_FTDI_SIO=m
  86.712  # CONFIG_USB_SERIAL_FUNSOFT is not set
  86.713  # CONFIG_USB_SERIAL_VISOR is not set
  86.714  # CONFIG_USB_SERIAL_IPAQ is not set
  86.715 @@ -4081,7 +4014,6 @@
  86.716  # LED Triggers
  86.717  #
  86.718  CONFIG_LEDS_TRIGGER_TIMER=m
  86.719 -CONFIG_LEDS_TRIGGER_IDE_DISK=y
  86.720  CONFIG_LEDS_TRIGGER_HEARTBEAT=m
  86.721  CONFIG_LEDS_TRIGGER_BACKLIGHT=m
  86.722  # CONFIG_LEDS_TRIGGER_GPIO is not set
  86.723 @@ -4096,7 +4028,14 @@
  86.724  # CONFIG_RTC_CLASS is not set
  86.725  # CONFIG_DMADEVICES is not set
  86.726  # CONFIG_AUXDISPLAY is not set
  86.727 -# CONFIG_UIO is not set
  86.728 +CONFIG_UIO=m
  86.729 +# CONFIG_UIO_CIF is not set
  86.730 +# CONFIG_UIO_PDRV is not set
  86.731 +# CONFIG_UIO_PDRV_GENIRQ is not set
  86.732 +# CONFIG_UIO_AEC is not set
  86.733 +# CONFIG_UIO_SERCOS3 is not set
  86.734 +CONFIG_UIO_PCI_GENERIC=m
  86.735 +# CONFIG_UIO_NETX is not set
  86.736  CONFIG_VIRTIO=y
  86.737  CONFIG_VIRTIO_RING=y
  86.738  
  86.739 @@ -4432,6 +4371,7 @@
  86.740  #
  86.741  # CONFIG_EDD is not set
  86.742  CONFIG_FIRMWARE_MEMMAP=y
  86.743 +# CONFIG_EFI_VARS is not set
  86.744  # CONFIG_DELL_RBU is not set
  86.745  # CONFIG_DCDBAS is not set
  86.746  CONFIG_DMIID=y
  86.747 @@ -4568,6 +4508,9 @@
  86.748  # CONFIG_PSTORE is not set
  86.749  # CONFIG_SYSV_FS is not set
  86.750  # CONFIG_UFS_FS is not set
  86.751 +CONFIG_EXOFS_FS=m
  86.752 +# CONFIG_EXOFS_DEBUG is not set
  86.753 +CONFIG_ORE=m
  86.754  CONFIG_NETWORK_FILESYSTEMS=y
  86.755  CONFIG_NFS_FS=y
  86.756  CONFIG_NFS_V3=y
  86.757 @@ -4691,7 +4634,7 @@
  86.758  CONFIG_DEBUG_BUGVERBOSE=y
  86.759  CONFIG_DEBUG_MEMORY_INIT=y
  86.760  CONFIG_ARCH_WANT_FRAME_POINTERS=y
  86.761 -CONFIG_FRAME_POINTER=y
  86.762 +# CONFIG_FRAME_POINTER is not set
  86.763  CONFIG_RCU_CPU_STALL_TIMEOUT=60
  86.764  # CONFIG_SYSCTL_SYSCALL_CHECK is not set
  86.765  CONFIG_USER_STACKTRACE_SUPPORT=y
  86.766 @@ -4890,7 +4833,7 @@
  86.767  CONFIG_GENERIC_FIND_FIRST_BIT=y
  86.768  CONFIG_CRC_CCITT=y
  86.769  CONFIG_CRC16=y
  86.770 -# CONFIG_CRC_T10DIF is not set
  86.771 +CONFIG_CRC_T10DIF=m
  86.772  CONFIG_CRC_ITU_T=y
  86.773  CONFIG_CRC32=y
  86.774  CONFIG_CRC7=m
  86.775 @@ -4922,6 +4865,7 @@
  86.776  CONFIG_HAS_IOMEM=y
  86.777  CONFIG_HAS_IOPORT=y
  86.778  CONFIG_HAS_DMA=y
  86.779 +CONFIG_CHECK_SIGNATURE=y
  86.780  CONFIG_CPU_RMAP=y
  86.781  CONFIG_NLATTR=y
  86.782  CONFIG_LRU_CACHE=m
    87.1 --- a/linux/stuff/linux-slitaz.config64	Tue Jan 28 05:56:16 2014 +0000
    87.2 +++ b/linux/stuff/linux-slitaz.config64	Wed Jan 29 09:56:07 2014 +0100
    87.3 @@ -1,6 +1,6 @@
    87.4  #
    87.5  # Automatically generated file; DO NOT EDIT.
    87.6 -# Linux/x86_64 3.2 Kernel Configuration
    87.7 +# Linux/x86_64 3.2.53 Kernel Configuration
    87.8  #
    87.9  CONFIG_64BIT=y
   87.10  # CONFIG_X86_32 is not set
    88.1 --- a/linux/stuff/linux-subroot.u	Tue Jan 28 05:56:16 2014 +0000
    88.2 +++ b/linux/stuff/linux-subroot.u	Wed Jan 29 09:56:07 2014 +0100
    88.3 @@ -2,7 +2,6 @@
    88.4  - have several distributions in one partition
    88.5  - use efficently the disk space between several distributions
    88.6  - deduplicate files across several distributions
    88.7 -- create pseudo snapshots using "cp -al" outside /
    88.8  - test new configurations
    88.9  ...
   88.10  The bad news : you can't remount /
    89.1 --- a/linux/stuff/list_modules.sh	Tue Jan 28 05:56:16 2014 +0000
    89.2 +++ b/linux/stuff/list_modules.sh	Wed Jan 29 09:56:07 2014 +0100
    89.3 @@ -3,9 +3,8 @@
    89.4  # 2008/06/07 <pascal.bellard@slitaz.org> - GNU General Public License.
    89.5  #
    89.6  
    89.7 -find_modules()
    89.8 -{
    89.9 -find $_pkg/lib/modules/*-slitaz/kernel/$1 -type f -exec basename {} \;
   89.10 +find_modules() {
   89.11 +	find $install/lib/modules/*-slitaz/kernel/$1 -type f -exec basename {} \;
   89.12  }
   89.13  
   89.14  if [ -z "$1" ] ; then
   89.15 @@ -18,7 +17,7 @@
   89.16    exit 1
   89.17  fi
   89.18  
   89.19 -if [ -z "$(ls -d $_pkg/lib/modules/*-slitaz/kernel/$1 2> /dev/null)" ] ; then
   89.20 +if [ -z "$(ls -d $install/lib/modules/*-slitaz/kernel/$1 2> /dev/null)" ] ; then
   89.21    cat 1>&2 <<EOT
   89.22    
   89.23  Error : $1 does not exist.
   89.24 @@ -29,14 +28,14 @@
   89.25  
   89.26  for tree in $@; do
   89.27      for module in $(find_modules $tree) ; do
   89.28 -        grep /$module: $_pkg/lib/modules/*-slitaz/modules.dep ||
   89.29 -        find $_pkg/lib/modules/*-slitaz/kernel/$tree -name $module
   89.30 +        grep /$module: $install/lib/modules/*-slitaz/modules.dep ||
   89.31 +        find $install/lib/modules/*-slitaz/kernel/$tree -name $module
   89.32      done | awk '{ for (i = 1; i <= NF; i++)  print $i; }'
   89.33  done | sort | uniq | sed -e 's,.*slitaz/,,' -e 's,^kernel/,,' -e 's/:$//' | \
   89.34  while read module; do
   89.35      grep -qs ^$module$ $src/../tmp/modules.list && continue
   89.36 -    if [ ! -f $_pkg/lib/modules/*-slitaz/kernel/$module ]; then
   89.37 -	(cd $_pkg/lib/modules/*-slitaz/kernel; find -name $(basename $module) )
   89.38 +    if [ ! -f $install/lib/modules/*-slitaz/kernel/$module ]; then
   89.39 +	(cd $install/lib/modules/*-slitaz/kernel; find -name $(basename $module) )
   89.40      else
   89.41          echo $module
   89.42      fi
    90.1 --- a/linux/stuff/mac80211.compat08082009.wl_frag+ack_v1.patch	Tue Jan 28 05:56:16 2014 +0000
    90.2 +++ b/linux/stuff/mac80211.compat08082009.wl_frag+ack_v1.patch	Wed Jan 29 09:56:07 2014 +0100
    90.3 @@ -2,7 +2,7 @@
    90.4  index 0855cac..221bed6 100644
    90.5  --- a/net/mac80211/tx.c
    90.6  +++ b/net/mac80211/tx.c
    90.7 -@@ -792,11 +792,19 @@ int tid;
    90.8 +@@ -677,11 +677,19 @@ int tid;
    90.9   
   90.10   	/*
   90.11   	 * Packet injection may want to control the sequence
    91.1 --- a/linux/stuff/modules.list	Tue Jan 28 05:56:16 2014 +0000
    91.2 +++ b/linux/stuff/modules.list	Wed Jan 29 09:56:07 2014 +0100
    91.3 @@ -87,7 +87,6 @@
    91.4  drivers/input/sparse-keymap.ko.xz
    91.5  drivers/net/ethernet/realtek/atp.ko.xz
    91.6  drivers/net/ethernet/realtek/8139cp.ko.xz
    91.7 -drivers/net/ethernet/realtek/r8169.ko.xz
    91.8  drivers/net/ethernet/cisco/enic/enic.ko.xz
    91.9  drivers/net/ethernet/qlogic/qlge/qlge.ko.xz
   91.10  drivers/net/ethernet/qlogic/netxen/netxen_nic.ko.xz
   91.11 @@ -216,7 +215,6 @@
   91.12  drivers/nfc/pn544.ko.xz
   91.13  drivers/nfc/pn533.ko.xz
   91.14  drivers/nfc/nfcwilink.ko.xz
   91.15 -drivers/ide/ide-cs.ko.xz
   91.16  drivers/watchdog/softdog.ko.xz
   91.17  drivers/parport/parport.ko.xz
   91.18  drivers/parport/parport_pc.ko.xz
    92.1 --- a/ndiswrapper-driver/receipt	Tue Jan 28 05:56:16 2014 +0000
    92.2 +++ b/ndiswrapper-driver/receipt	Wed Jan 29 09:56:07 2014 +0100
    92.3 @@ -18,38 +18,30 @@
    92.4  # Rules to configure and make the package.
    92.5  compile_rules()
    92.6  {
    92.7 -	
    92.8 -	KERNEL_VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
    92.9 -	cd $src
   92.10 -	make KBUILD=/usr/src/linux KVER=linux-$KERNEL_VERSION-slitaz
   92.11 +	make KBUILD=/usr/src/linux KVER=linux-${kvers}-slitaz
   92.12  	xz driver/ndiswrapper.ko
   92.13  }
   92.14  
   92.15  # Rules to gen a SliTaz package suitable for Tazpkg.
   92.16  genpkg_rules()
   92.17  {
   92.18 -	KERNEL_VERSION=`grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
   92.19 -	EXTRAVERSION=_${KERNEL_VERSION%.*}
   92.20 -	
   92.21 -	mkdir -p $fs/usr/sbin $fs/sbin $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/misc
   92.22 +	EXTRAVERSION=_${kvers}
   92.23 +	mkdir -p $fs/usr/sbin $fs/sbin $fs/lib/modules/${kvers}-slitaz/kernel/misc
   92.24  	
   92.25  	# Install utilities	
   92.26 -	install -o root -m 755 $src/utils/loadndisdriver $fs/sbin/
   92.27 -
   92.28 -	cp $src/driver/ndiswrapper.ko.xz \
   92.29 -		$fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/misc/
   92.30 -	chown root $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/misc/ndiswrapper.ko.xz
   92.31 -	chmod 644 $fs/lib/modules/$KERNEL_VERSION-slitaz/kernel/misc/ndiswrapper.ko.xz
   92.32 +	install -o root -m 0755 $src/utils/loadndisdriver $fs/sbin/
   92.33 +	install -o root -m 0644 $src/driver/ndiswrapper.ko.xz \
   92.34 +		$fs/lib/modules/${kvers}-slitaz/kernel/misc/ndiswrapper.ko.xz
   92.35  }
   92.36  
   92.37  post_install()
   92.38  {
   92.39  	echo "Processing post-install commands..."
   92.40 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
   92.41 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
   92.42  }
   92.43  
   92.44  post_remove()
   92.45  {
   92.46  	echo "Processing post-remove commands..."
   92.47 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
   92.48 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
   92.49  }
    93.1 --- a/nvidia-173xx/receipt	Tue Jan 28 05:56:16 2014 +0000
    93.2 +++ b/nvidia-173xx/receipt	Wed Jan 29 09:56:07 2014 +0100
    93.3 @@ -30,7 +30,7 @@
    93.4  # Rules to gen a SliTaz package suitable for Tazpkg.
    93.5  genpkg_rules()
    93.6  {	
    93.7 -	EXTRAVERSION=_${kvers%.*}
    93.8 +	EXTRAVERSION=_${kvers}
    93.9  	
   93.10  	mkdir -p $fs/usr/share $fs/usr/lib/X11 $fs/usr/share/licenses/$PACKAGE \
   93.11  				 $fs/lib/modules/$kvers-slitaz/kernel/drivers/video \
   93.12 @@ -86,7 +86,7 @@
   93.13  post_install()
   93.14  {
   93.15  	echo "Processing post-install commands..."
   93.16 -	chroot "$1/" depmod -a ${EXTRAVERSION#_}-slitaz
   93.17 +	chroot "$root/" depmod -a ${EXTRAVERSION#_}-slitaz
   93.18  	
   93.19  	# correct .desktop file file
   93.20  	sed -i 's:__UTILS_PATH__/::' $1/usr/share/applications/nvidia-settings.desktop
   93.21 @@ -116,5 +116,3 @@
   93.22  	echo "Processing post-remove commands..."
   93.23  	depmod -a
   93.24  }
   93.25 -
   93.26 -TAZBB_NO_INSTALL="because this is not hardware neutral"