# $Id: PKGBUILD,v 1.40 2005/01/18 18:16:07 judd Exp $ # Maintainer: judd pkgname=kernel26-archie pkgver=2.6.13 opkgver=2.6.13 pkgrel=2 pkgdesc="Linux Kernel for Archie (ck+squashfs+bootsplash+reiser4+unionfs+shfs)" url="http://www.kernel.org" backup=('boot/kconfig26') depends=('module-init-tools') source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$opkgver.tar.gz \ config \ logo_linux_clut224.ppm \ http://iphitus.loudas.com/arch/ck/$pkgver/patch-$pkgver-archck5-bootsplash.bz2) build() { cd $startdir/src/linux-$opkgver # archie patches patch -Np1 -i ../patch-$opkgver-archck5-bootsplash #|| return 1 echo -e "EXTRA_CFLAGS += \"-DUNIONFS_VERSION=\\\"1.0.14\\\"\"" >> fs/unionfs/Makefile # remove the -archie4 tag sed -i 's|^EXTRAVERSION = .*$|EXTRAVERSION =|g' Makefile # Arch logo! cp ../logo_linux_clut224.ppm drivers/video/logo/ # get rid of the 'i' in i686 carch=`echo $CARCH | sed 's|i||'` cat ../config | sed "s|#CARCH#|$carch|g" >./.config # build the full kernel version to use in pathnames . ./.config _kernver="${opkgver}${CONFIG_LOCALVERSION}" # load configuration #yes "" | make config make xconfig # build! #make clean bzImage modules || return 1 make bzImage modules || return 1 mkdir -p $startdir/pkg/{lib/modules,boot} make INSTALL_MOD_PATH=$startdir/pkg modules_install || return 1 cp System.map $startdir/pkg/boot/System.map26${CONFIG_LOCALVERSION} cp arch/i386/boot/bzImage $startdir/pkg/boot/vmlinuz26${CONFIG_LOCALVERSION} install -D -m644 Makefile \ $startdir/pkg/usr/src/linux-${_kernver}/Makefile install -D -m644 .config \ $startdir/pkg/usr/src/linux-${_kernver}/.config install -D -m644 .config $startdir/pkg/boot/kconfig26${CONFIG_LOCALVERSION} mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/arch/i386/kernel [ ! -f $startdir/pkg/usr/src/linux-${_kernver}/Module.symvers ] && cp Module.symvers $startdir/pkg/usr/src/linux-${_kernver} for i in acpi asm-generic asm-i386 config linux math-emu net pcmcia scsi video; do cp -a include/$i $startdir/pkg/usr/src/linux-${_kernver}/include/ done # copy files necessary for later builds, like nvidia and vmware cp -a scripts $startdir/pkg/usr/src/linux-${_kernver} mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/.tmp_versions cp arch/i386/Makefile $startdir/pkg/usr/src/linux-${_kernver}/arch/i386/ cp arch/i386/kernel/asm-offsets.s \ $startdir/pkg/usr/src/linux-${_kernver}/arch/i386/kernel/ # copy in Kconfig files for i in `find . -name "Kconfig*"`; do mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'` cp $i $startdir/pkg/usr/src/linux-${_kernver}/$i done cd $startdir/pkg/usr/src/linux-${_kernver}/include && ln -s asm-i386 asm chown -R root.root $startdir/pkg/usr/src/linux-${_kernver} cd $startdir/pkg/lib/modules/${_kernver} && \ (rm -f source build; ln -sf /usr/src/linux-${_kernver} build) }