# $Id: PKGBUILD,v 1.53 2005/07/18 16:47:24 judd Exp $ # Maintainer: judd pkgname=kernel26 basekernel=2.6.12 pkgver=2.6.12.4 pkgrel=1 pkgdesc="The Linux Kernel and modules (IDE support)" url="http://www.kernel.org" backup=('boot/kconfig26') depends=('module-init-tools') install=kernel26.install source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$basekernel.tar.bz2 \ http://www.kernel.org/pub/linux/kernel/v2.6/patch-$pkgver.bz2 \ config logo_linux_clut224.ppm ndevfs.patch \ #acpi-20050408-2.6.12-rc2.diff.fixup \ http://www.kernel.org/pub/linux/kernel/people/rml/inotify/v2.6/0.23/inotify-0.23-rml-2.6.12-15.patch \ ftp://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release/2.6.12/acpi-20050729-2.6.12.diff.bz2 \ http://ck.kolivas.org/patches/2.6/2.6.11/2.6.11-ck1/patches/nvidia_6111-6629_compat2.diff \ http://gaugusch.at/acpi-dsdt-initrd-patches/acpi-dsdt-initrd-patch-v0.7d-2.6.9.patch \ usb-storage.patch) md5sums=('c5d2a1b62e1dad502c871bba267337d5' '7084f2e6ff4f507db1ee57e472261585'\ '9cb2dbb4e7e8a682ce52e8c54242e334' '5a62bcc7e96601052c7405459b483826'\ '0ea10324c7e9a78e6633dc8c784e8deb' '743e26cec3689f639ebfb83a371ac2bc'\ '36a0aef15ffc4857b3ca0f8c4cf4e916' '82488604906bbba37a412c78d7b5c5f0'\ '977bc6069e122e5f07b0311e094b5733' '5c3a1613e25885396ce34b9651b0d97c') build() { cd $startdir/src/linux-$basekernel patch -Np1 -i ../patch-$pkgver || return 1 patch -Np1 -i ../ndevfs.patch || return 1 #patch -Np1 -i ../inotify-0.23-rml-2.6.12-rc6-13.patch || return 1 patch -Np1 -i ../inotify-0.23-rml-2.6.12-15.patch || return 1 patch -Np1 -i ../acpi-20050729-2.6.12.diff || return 1 patch -Np1 -i ../nvidia_6111-6629_compat2.diff || return 1 patch -Np1 -i ../acpi-dsdt-initrd-patch-v0.7d-2.6.9.patch || return 1 # usb-storage patch already in 2.6.13 patch -Np1 -i ../usb-storage.patch || return 1 # remove the extraversion from Makefile 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="${basekernel}${CONFIG_LOCALVERSION}" # load configuration yes "" | make config # build! make clean 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 cp arch/i386/boot/bzImage $startdir/pkg/boot/vmlinuz26 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 mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/arch/i386/kernel 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 Module.symvers $startdir/pkg/usr/src/linux-${_kernver} 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) }