# Maintainer: Sébastien Luttringer # Customized version of linux for seblu computers pkgname=linux-seblu pkgver=3.14 pkgrel=1 arch=('x86_64') license=('GPL2') url='http://www.kernel.org' options=('!strip') makedepends=('kmod' 'bc' 'git') source=("git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git#tag=v$pkgver" "config.$CARCH.$pkgver") md5sums=('SKIP' 'SKIP') shopt -s nullglob prepare() { # apply patches cd linux for _f in "$srcdir"/*.patch; do [[ -r "$_f" ]] || continue msg2 "Applying patch: ${_f##*/}" patch -N -p1 -i "$_f" done # loading default config # use make localmodconfig to check .config is correct msg2 'Copying config' install "$srcdir/config.$CARCH.$pkgver" .config # force suffixe in config (must be the right!) msg2 'Setting kernel suffix' sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${pkgname#linux*}\"|g" .config # remove git informations # these info will be used by make kernelrelease and produce wrong information # because ownership has fakely be changed by fakeroot during packaging. rm -rf .git } build() { cd linux # define current build version echo "$(($pkgrel - 1 )) " > .version # Preapre compilation msg2 'Preparing compilation' yes '' | make config &>/dev/null make prepare &>/dev/null # Compiling sources msg2 'Compiling' make bzImage modules } package() { cd linux # get real compiled kernel version kernrel=$(make kernelrelease) pkgdesc="The Linux Kernel, version $kernrel" pkgname="linux-$kernrel" pkgver=$(make kernelversion|tr '-' '_') provides=("linux=$pkgver" "linux-headers=$pkgver") conflicts=("linux-seblu-$pkgver") depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio') install='install' msg2 "Packing kernel release: $kernrel" msg2 "Packing kernel version: $pkgver" # installing modules # disable DEPMOD because it fail due to poor hack in scripts/depmod.sh # and it's done by kernel-install in .install make INSTALL_MOD_PATH="$pkgdir/usr" DEPMOD=/bin/true modules_install # install headers make INSTALL_HDR_PATH="$pkgdir/usr/src/linux-$kernrel" headers_install ln -sf ../../../src/linux-$kernrel "$pkgdir/usr/lib/modules/$kernrel/build" # install kernel and map install -D -m644 arch/x86/boot/bzImage "$pkgdir/usr/lib/kernel/vmlinuz-$kernrel" # remove build and source links rm -f "$pkgdir/usr/lib/modules/$kernrel"/{source,build} # remove the firmware rm -rf "$pkgdir/usr/lib/firmware" # check rights chown -R root.root "$pkgdir/usr/src/linux-$kernrel" chmod -R u=rwX,go=rX "$pkgdir/usr/src/linux-$kernrel" # gzip -9 all modules to safe 100MB of space msg2 'Gzip modules harder' find "$pkgdir" -name '*.ko' -exec gzip -9 {} \; } # vim:set ts=2 sw=2 ft=sh et: