You are not logged in.

#1 2008-11-26 08:45:04

godane
Member
From: NH, USA
Registered: 2008-02-03
Posts: 241
Website

[PKGBUILD] sqlzma

I made a sqlzma package so people can compile squashfs+lzma againist the arch kernel.

# Compiling Time: 0.26 SBU
# Maintainer: Janos Kovacs <janny@frugalware.org>
# Contributor: VMiklos <vmiklos@frugalware.org>

pkgname=sqlzma
_realname=squashfs
pkgver=3.4
lzmaver=457
kver=2.6.27
kdir=${pkgdir}/lib/modules/${kver}-ARCH/kernel/fs/${_realname}
pkgrel=1
url="http://www.squashfs-lzma.org"
pkgdesc="A highly compressed read-only filesystem for Linux."
depends=('zlib' "kernel26>=2.6.27")
makedepends=("kernel26-source>=2.6.27")
license=('GPL')
#groups=('apps-extra')
arch=('i686' 'x86_64')
#up2date="lynx -dump http://sourceforge.net/project/showfiles.php?group_id=63835|grep squashfs[0-9]|sed 's/[^]]*][^]]*]squashfs\([^ ]*\) .*/\1/;s/-/_/g;q'"
source=(http://frugalware.org/~janny/source_pkgs/lzma${lzmaver}.tar.bz2 \
    http://frugalware.org/~janny/source_pkgs/${_realname}${pkgver}.tar.gz \
    http://frugalware.org/~janny/source_pkgs/sqlzma${pkgver}-${lzmaver}.tar.bz2 \
    http://frugalware.org/~janny/patches/kernel/${kver/-*/}/sqlzma1-457.patch \
    http://frugalware.org/~janny/patches/kernel/${kver/-*/}/sqlzma2u-3.4.patch \
    http://frugalware.org/~janny/patches/kernel/${kver/-*/}/mksquashfs.quiet.patch )
#options=('scriptlet')
md5sums=('fc7a12a396ade1772e959604d6eb31e1'
         '2a4d2995ad5aa6840c95a95ffa6b1da6'
         'bcf26bd5a39e89ab1d9bbdbbea953281'
         'a5a18a4f1f7e177e4d62461b97082809'
         '5f8b118815155b380ffa724d77082ac0'
         '1c348500c57517cf813c8b996820f714')

build()
{
    #rm -rf lzma${lzmaver} || return 1
    mkdir -p lzma${lzmaver} || return 1
    tar -C lzma${lzmaver} -xf lzma${lzmaver}.tar.bz2 || return 1

    echo "copy /usr/src/linux-${kver}/ ./"
    cp -a /usr/src/linux-${kver}/ ./ || return 1
    cp -af /usr/src/linux-${kver}-ARCH/* ${srcdir}/linux-${kver} || return 1 
    
    echo "patching sqlzma2u-3.4.patch"
    patch -p0 < ${srcdir}/sqlzma2u-3.4.patch || return 1

    if [ "$CARCH" == "x86_64" ]; then
        sed -i 's/-Werror//' ${srcdir}/sqlzma1-${lzmaver}.patch || return 1
        sed -i 's/-Werror//' ${srcdir}/Makefile || return 1
    fi
    
    echo "patching sqlzma1-${lzmaver}.patch"
    cd lzma${lzmaver} || return 1
        patch -p1 < ${srcdir}/sqlzma1-${lzmaver}.patch || return 1
    
    echo "patching mksquashfs.quiet.patch"
    cd ${srcdir}/${_realname}${pkgver}/squashfs-tools || return 1
        patch -p0 < ${srcdir}/mksquashfs.quiet.patch || return 1
    
    cd ${srcdir} || return 1
    
    echo "sed Makefile"
    sed -i "s|KDir =.*|KDir = ${srcdir}/linux-${kver}|" Makefile || return 1
    sed -i "s|SqFs =.*|SqFs = ${srcdir}/linux-${kver}/fs/squashfs|" Makefile || return 1
    sed -i "s/LzmaVer =.*/LzmaVer = lzma${lzmaver}/" Makefile || return 1
    sed -i "s/C=1/C=0/" Makefile || return 1
    
    echo "Compiling"
    make || return 1
    
    echo "Installing files"
    mkdir -p ${kdir}
    install -D -m 644 linux-${kver}/fs/squashfs/squashfs.ko ${kdir}
    install -D -m 644 lzma${lzmaver}/C/Compress/Lzma/kmod/{un,sq}lzma.ko ${kdir}
    install -D -m 644 squashfs${pkgver/_/-}/squashfs-tools/{mk,un}squashfs ${pkgdir}/usr/bin/
}

# optimization OK

I don't know if this will work, but it does compile and package it. So i think thats a start. This is going to have to be force install package i think too. This is cause it will overwrite the squahsfs.ko file in kernel26 package.

If anyone can help me with this package it will be appreciate.


I'm working on a live cds based on Archlinux. http://godane.wordpress.com/

Offline

#2 2008-11-26 23:47:15

godane
Member
From: NH, USA
Registered: 2008-02-03
Posts: 241
Website

Re: [PKGBUILD] sqlzma

I tested this PKGBUILD and it doesn't work. sad

Can anyone help me added lzma to squashfs without rebuilding the kernel?


I'm working on a live cds based on Archlinux. http://godane.wordpress.com/

Offline

Board footer

Powered by FluxBB