[PKGBUILD] compcache. (Eeepc, OLPC, toussa...)

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

[PKGBUILD] compcache. (Eeepc, OLPC, toussa...)

Message par mimas »

Voili, mon archlinux est bien loin de suivre la ligne officiel alors j'ai besoin de retours pour un paquet : compcache.

Il s'agit de modules permettant d'utiliser un swap compressé se tenant en mémoire. Cela semble intéressant pour des machines relativement légères, comme les clients LTSP (Linux Terminal Server Project). Voir la page des comparaisons : http://code.google.com/p/compcache/wiki/LTSPPerf.

PKGBUILD

Code : Tout sélectionner

# Maintainer: mimas <mimasgpc-at-free.fr>

pkgname=compcache
pkgver=0.3
pkgrel=1
pkgdesc="Compressed caching for linux"
url="http://code.google.com/p/compcache"
source=(http://compcache.googlecode.com/files/$pkgname-$pkgver.tar.gz)
license=(Unknown)
install=modules.install
arch=(c3 i686)
depends=(kernel26)
md5sums=('2b7e7ffbf3acbf25659866f908319179')

build() {
  _KERNVER=`uname -r`
  cd $srcdir/$pkgname-$pkgver
  make || return 1
  
  install -D -m644 compcache.ko $pkgdir/lib/modules/${_KERNVER}/misc/compcache.ko || return 1	
  install -D -m644 sub-projects/compression/lzo-kmod/lzo1x_compress.ko \
    $pkgdir/lib/modules/${_KERNVER}/misc/lzo1_compress.ko || return 1	
  install -D -m644 sub-projects/compression/lzo-kmod/lzo1x_decompress.ko \
    $pkgdir/lib/modules/${_KERNVER}/misc/lzo1_decompress.ko || return 1	
  install -D -m644 sub-projects/allocators/tlsf-kmod/tlsf.ko \
    $pkgdir/lib/modules/${_KERNVER}/misc/tlsz.ko || return 1		
}
modules.install

Code : Tout sélectionner

post_install() {
  depmod -ae
/bin/cat << EOF
 
A device node /dev/ramzswap0 should be automatically created after loading
compcache module. If not, then manually create it as:
  * mknod /dev/ramzswap0 b 253 0 (replace 253 with whatever major no. is 
    assigned to this device: cat /proc/device | grep ramzswap) 

Add ramzswap as swap device
  * swapon /dev/ramzswap0 -p 1 (give this swap device the highest priority). 

Verify that ramzswap is active using: cat /proc/swaps. Its should show entry of /dev/ramzswap0. 

EOF
}

post_upgrade() {
  post_install $1
}

op=$1
shift
$op $*
Chez moi ça marche(tm) pour le paquet. Et chez vous ?

Il parait que lzo_(de)compress.ko est dans le mainline du kernel. Est-ce que ça fonctionne sans les modules lzo* de ce paquet ?
Anarchy for the triple A.
Répondre