diff options
Diffstat (limited to 'abs/core/kernel26/PKGBUILD')
-rw-r--r-- | abs/core/kernel26/PKGBUILD | 122 |
1 files changed, 64 insertions, 58 deletions
diff --git a/abs/core/kernel26/PKGBUILD b/abs/core/kernel26/PKGBUILD index 92fc907..fd7f05d 100644 --- a/abs/core/kernel26/PKGBUILD +++ b/abs/core/kernel26/PKGBUILD @@ -1,44 +1,61 @@ -# $Id: PKGBUILD 105315 2011-01-07 18:08:55Z tpowa $ +# $Id: PKGBUILD 130991 2011-07-09 12:23:51Z thomas $ # Maintainer: Tobias Powalowski <tpowa@archlinux.org> # Maintainer: Thomas Baechler <thomas@archlinux.org> +# Maintainer: Cecil Watson <knoppmyth@gmail.com> pkgbase="kernel26" pkgname=('kernel26' 'kernel26-headers' 'kernel26-docs') # Build stock -ARCH kernel # pkgname=kernel26-custom # Build kernel with a different name _kernelname=${pkgname#kernel26} -_basekernel=2.6.37 -pkgver=${_basekernel} -pkgrel=10 -_archver=6 -depends=('fbsplash') +_basekernel=2.6.39 +pkgver=${_basekernel}.3 +pkgrel=3 +depends=('module-init-tools>=3.16') makedepends=('xmlto' 'docbook-xsl') -_patchname="patch-${pkgver}.${_archver}-1-ARCH" +_archpatch=1 +_patchname="patch-${pkgver}-${_archpatch}-ARCH" +_fbpatchname="fbcondecor-0.9.6-3.0-rc2.patch" +_ckpatchversion=2 +_ckpatchname="patch-${_basekernel}-ck${_ckpatchversion}" +_bfqpatch1="0001-block-prepare-I-O-context-code-for-BFQ-v2-for-2.6.39.patch" +_bfqpath="http://algo.ing.unimo.it/people/paolo/disk_sched/patches/2.6.39" +_bfqpatch2="0002-block-cgroups-kconfig-build-bits-for-BFQ-v2-2.6.39.patch" +_bfqpatch3="0003-block-introduce-the-BFQ-v2-I-O-sched-for-2.6.39.patch" #_patchname="patch-${pkgver}-1-ARCH" -_fbpatchname="4200_fbcondecor-0.9.6.patch" -_ckpatchname="patch-2.6.37-ck2" -_lhpatchname="lh.patch" arch=(i686 x86_64) license=('GPL2') url="http://www.kernel.org" +options=(!strip) source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2 ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2 -# http://kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.37/2.6.37-ck1/patch-2.6.37-ck1.bz2 - http://ompldr.org/vN2d6cg/patch-2.6.37-ck2.bz2 - ftp://ftp.knoppmyth.net/R6/sources/sk98lin_v10.88.3.3_K2.6.37.patch - 4200_fbcondecor-0.9.6.patch + http://dev.gentoo.org/~spock/projects/fbcondecor/archive/${_fbpatchname} + http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/${_basekernel}/${_basekernel}-ck${_ckpatchversion}/${_ckpatchname}.bz2 + # Let's leave these out for now... + #${_bfqpath}/${_bfqpatch1} + #${_bfqpath}/${_bfqpatch2} + #${_bfqpath}/${_bfqpatch3} + fix_ck2.patch + logo_linux_clut224.ppm + lh.patch # the main kernel config files - config config.x86_64 lh.patch.bz2 + config config.x86_64 # standard config files for mkinitcpio ramdisk - kernel26.preset 2.6.37.1-fix-no-more-unsigned.patch) + kernel26.preset) + build() { + patch -N -i ${srcdir}/fix_ck2.patch cd ${srcdir}/linux-$_basekernel # Add -ARCH patches # See http://projects.archlinux.org/linux-2.6-ARCH.git/ patch -Np1 -i ${srcdir}/${_patchname} + # Add -LinHES patches patch -Np1 -i ${srcdir}/${_fbpatchname} patch -Np1 -i ${srcdir}/${_ckpatchname} - patch -Np1 -i ${srcdir}/${_lhpatchname} - patch -Np1 -i ${srcdir}/2.6.37.1-fix-no-more-unsigned.patch - patch -Np1 -i ${srcdir}/sk98lin_v10.88.3.3_K2.6.37.patch + patch -Np1 -i ${srcdir}/lh.patch + # Let's leave these out for now... + #patch -Np1 -i ${srcdir}/${_bfqpatch1} + #patch -Np1 -i ${srcdir}/${_bfqpatch2} + #patch -Np1 -i ${srcdir}/${_bfqpatch3} + install -m644 ${srcdir}/logo_linux_clut224.ppm drivers/video/logo/ if [ "$CARCH" = "x86_64" ]; then cat ../config.x86_64 >./.config @@ -72,7 +89,7 @@ package_kernel26() { pkgdesc="The Linux Kernel and modules" groups=('base') backup=(etc/mkinitcpio.d/${pkgname}.preset) - depends=('coreutils' 'linux-firmware' 'module-init-tools' 'mkinitcpio>=0.5.20') + depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.12-2' 'mkinitcpio>=0.6.8-2') # pwc, ieee80211 and hostap-driver26 modules are included in kernel26 now # nforce package support was abandoned by nvidia, kernel modules should cover everything now. # kernel24 support is dropped since glibc24 @@ -80,7 +97,7 @@ package_kernel26() { 'alsa-driver' 'ieee80211' 'hostap-driver26' 'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv' 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs' - 'gspcav1' 'atl2' 'wlan-ng26' 'rt2500' 'nouveau-drm' 'lirc') + 'gspcav1' 'atl2' 'wlan-ng26' 'rt2500' 'nouveau-drm') install=kernel26.install optdepends=('crda: to set the correct wireless channels of your country') @@ -113,6 +130,8 @@ package_kernel26() { rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build} # remove the firmware rm -rf ${pkgdir}/lib/firmware + # gzip -9 all modules to safe 100MB of space + find "$pkgdir" -name '*.ko' -exec gzip -9 {} \; } package_kernel26-headers() { @@ -129,7 +148,8 @@ package_kernel26-headers() { ${pkgdir}/usr/src/linux-${_kernver}/.config mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include - for i in acpi asm-generic config generated linux math-emu media net pcmcia scsi sound trace video xen; do + for i in acpi asm-generic config crypto drm generated linux math-emu \ + media net pcmcia scsi sound trace video xen; do cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/ done @@ -155,7 +175,7 @@ package_kernel26-headers() { # add headers for lirc package mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/ - for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo; do + for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102; do mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i done @@ -200,18 +220,6 @@ package_kernel26-headers() { mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h - # add headers vor virtualbox - # in reference to: - # http://bugs.archlinux.org/task/14568 - cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/ - # add headers for broadcom wl - # in reference to: - # http://bugs.archlinux.org/task/14568 - cp -a include/trace $pkgdir/usr/src/linux-${_kernver}/include/ - # add headers for crypto modules - # in reference to: - # http://bugs.archlinux.org/task/22081 - cp -a include/crypto $pkgdir/usr/src/linux-${_kernver}/include/ # copy in Kconfig files for i in `find . -name "Kconfig*"`; do mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'` @@ -220,23 +228,21 @@ package_kernel26-headers() { chown -R root.root ${pkgdir}/usr/src/linux-${_kernver} find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \; + # strip scripts directory + find ${pkgdir}/usr/src/linux-${_kernver}/scripts -type f -perm -u+w 2>/dev/null | while read binary ; do + case "$(file -bi "$binary")" in + *application/x-sharedlib*) # Libraries (.so) + /usr/bin/strip $STRIP_SHARED "$binary";; + *application/x-archive*) # Libraries (.a) + /usr/bin/strip $STRIP_STATIC "$binary";; + *application/x-executable*) # Binaries + /usr/bin/strip $STRIP_BINARIES "$binary";; + esac + done # remove unneeded architectures rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa} } -#package_kernel26-manpages() { -#pkgdesc="Kernel hackers manual - Section 9 manpages that comes with the Linux kernel." - -#cd ${srcdir}/linux-$_basekernel -#make mandocs || return 1 - -#install -d ${pkgdir}/usr/share/man/man9/ -#install ${srcdir}/linux-${_basekernel}/Documentation/DocBook/man/*.9.gz \ -#${pkgdir}/usr/share/man/man9/ - -#find ${pkgdir} -type f -exec chmod 644 {} \; -#} - package_kernel26-docs() { pkgdesc="Kernel hackers manual - HTML documentation that comes with the Linux kernel." @@ -248,13 +254,13 @@ find $pkgdir -type d -exec chmod 755 {} \; # remove a file already in kernel26 package rm -f $pkgdir/usr/src/linux-$_kernver/Documentation/DocBook/Makefile } -md5sums=('c8ee37b4fdccdb651e0603d35350b434' - '2a7c0e9a9cd6bea46aa9b62f246439e2' - '4961070c8deebee3506df40083e84d3a' - 'ae26934abb7168d0f928fb91eca12d92' - 'db9a807e03b7e8cfbc389089b006c7a7' - '8ef406c78b36e218d1152842e568f1f8' - '58990501d493d3e516a9ff58b3e0e0e7' - 'c5793a80c59be4f0b54bc3b2a49e14c7' - '25584700a0a679542929c4bed31433b6' - 'c99a13ccbba56e3516ca8907c211a27b') +md5sums=('1aab7a741abe08d42e8eccf20de61e05' + 'b23d7def30e57242cfe088f4d8ca8baa' + '865216ca79342c67dc3aa43c18245694' + 'ffa0384d5a243d17ca47c9bd0e2217e7' + '0ab7720f0d80d142a280cfe35b9a8730' + '57d5f9aedb2e52ef76bab244cd2645cf' + '23f6df0ea11870513c7b6a02d9e6ed07' + '1f2b4ac021459a2ad87e3e30c22b7d22' + '8be1f60e54eb505b7e67d39fd2233103' + '25584700a0a679542929c4bed31433b6') |