Skip to content
Snippets Groups Projects
Commit c48062bb authored by Seblu's avatar Seblu
Browse files

3.14 bump

parent c9f35399
No related branches found
No related tags found
No related merge requests found
# Maintainer: Sébastien Luttringer <seblu@aur.archlinux.org>
# Customized version of linux for seblu computers
kernver=3.13
kernsuf=-seblu
kernbld=0
pkgname=linux
pkgver=0
pkgrel=$(($kernbld+1))
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$kernver"
"config.$CARCH.$kernver")
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
......@@ -31,14 +28,11 @@ prepare() {
# loading default config
# use make localmodconfig to check .config is correct
msg2 'Copying config'
install "$srcdir/config.$CARCH.$kernver" .config
# removing last dot if zero
#sed -ri 's/^SUBLEVEL = 0$/SUBLEVEL =/' Makefile
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=\"$kernsuf\"|g" .config
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
......@@ -47,12 +41,10 @@ prepare() {
}
build() {
msg2 "Building kernel version: $kernver$kernsuf"
cd linux
# define current build version
echo "$kernbld" > .version
echo "$(($pkgrel - 1 )) " > .version
# Preapre compilation
msg2 'Preparing compilation'
......@@ -70,20 +62,24 @@ package() {
kernrel=$(make kernelrelease)
pkgdesc="The Linux Kernel, version $kernrel"
pkgname="linux-$kernrel"
pkgver="${kernrel%$kernsuf}"
pkgver="${pkgver//-/_}"
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 version: $kernrel"
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"
......@@ -93,9 +89,6 @@ package() {
# remove the firmware
rm -rf "$pkgdir/usr/lib/firmware"
# copy headers
copy_headers
# check rights
chown -R root.root "$pkgdir/usr/src/linux-$kernrel"
chmod -R u=rwX,go=rX "$pkgdir/usr/src/linux-$kernrel"
......@@ -105,129 +98,4 @@ package() {
find "$pkgdir" -name '*.ko' -exec gzip -9 {} \;
}
copy_headers() {
# create build symlink into /usr/lib/modules
ln -sf ../../../src/linux-$kernrel "$pkgdir/usr/lib/modules/$kernrel/build"
# Copy kernel config files
cd "$srcdir"/linux
install -D -m644 Makefile "$pkgdir/usr/src/linux-$kernrel/Makefile"
install -D -m644 kernel/Makefile "$pkgdir/usr/src/linux-$kernrel/kernel/Makefile"
install -D -m644 .config "$pkgdir/usr/src/linux-$kernrel/.config"
for i in localversion*; do
install -m644 "$i" "$pkgdir/usr/src/linux-$kernrel/$i"
done
# create include directory
install -d "$pkgdir/usr/src/linux-$kernrel/include"
for i in acpi asm-generic config crypto drm generated linux math-emu \
media net pcmcia scsi sound trace uapi video xen; do
cp -a include/$i "$pkgdir/usr/src/linux-$kernrel/include/"
done
# copy arch includes for external modules
install -d "$pkgdir/usr/src/linux-$kernrel/arch/x86"
cp -a arch/x86/include "$pkgdir/usr/src/linux-$kernrel/arch/x86/"
# copy files necessary for later builds, like nvidia and vmware
cp Module.symvers "$pkgdir/usr/src/linux-$kernrel"
cp -a scripts "$pkgdir/usr/src/linux-$kernrel"
# fix permissions on scripts dir
chmod og-w -R "$pkgdir/usr/src/linux-$kernrel/scripts"
install -d "$pkgdir/usr/src/linux-$kernrel/.tmp_versions"
install -d "$pkgdir/usr/src/linux-$kernrel/arch/x86/kernel"
cp arch/x86/Makefile "$pkgdir/usr/src/linux-$kernrel/arch/x86/"
cp arch/x86/kernel/asm-offsets.s "$pkgdir/usr/src/linux-$kernrel/arch/x86/kernel/"
# add headers for lirc package
# pci
for i in bt8xx cx88 saa7134; do
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/media/pci/$i"
cp -a drivers/media/pci/$i/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/pci/$i"
done
# usb
for i in cpia2 em28xx pwc sn9c102; do
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/media/usb/$i"
cp -a drivers/media/usb/$i/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/usb/$i"
done
# i2c
mkdir -p "$pkgdir/usr/src/linux-$kernrel/drivers/media/i2c"
cp drivers/media/i2c/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/i2c/"
for i in cx25840; do
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/media/i2c/$i"
cp -a drivers/media/i2c/$i/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/i2c/$i"
done
# add dm headers
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/md"
cp drivers/md/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/md"
# add inotify.h
install -d "$pkgdir/usr/src/linux-$kernrel/include/linux"
cp include/linux/inotify.h "$pkgdir/usr/src/linux-$kernrel/include/linux/"
# add wireless headers
install -d "$pkgdir/usr/src/linux-$kernrel/net/mac80211/"
cp net/mac80211/*.h "$pkgdir/usr/src/linux-$kernrel/net/mac80211/"
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/9912
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/media/dvb-core"
cp drivers/media/dvb-core/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/dvb-core/"
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/11194
install -d "$pkgdir/usr/src/linux-$kernrel/include/config/dvb/"
cp include/config/dvb/*.h "$pkgdir/usr/src/linux-$kernrel/include/config/dvb/"
# add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
# in reference to:
# http://bugs.archlinux.org/task/13146
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/media/dvb-frontends/"
cp drivers/media/dvb-frontends/lgdt330x.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/dvb-frontends/"
cp drivers/media/i2c/msp3400-driver.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/i2c/"
# add dvb headers
# in reference to:
# http://bugs.archlinux.org/task/20402
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/media/usb/dvb-usb"
cp drivers/media/usb/dvb-usb/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/usb/dvb-usb/"
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/media/dvb-frontends"
cp drivers/media/dvb-frontends/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/dvb-frontends/"
install -d "$pkgdir/usr/src/linux-$kernrel/drivers/media/tuners"
cp drivers/media/tuners/*.h "$pkgdir/usr/src/linux-$kernrel/drivers/media/tuners/"
# add xfs and shmem for aufs building
install -d "$pkgdir/usr/src/linux-$kernrel/fs/xfs"
install -d "$pkgdir/usr/src/linux-$kernrel/mm"
cp fs/xfs/xfs_sb.h "$pkgdir/usr/src/linux-$kernrel/fs/xfs/xfs_sb.h"
# copy in Kconfig files
for i in $(find . -name "Kconfig*"); do
install -d "$pkgdir/usr/src/linux-$kernrel"/$(echo $i | sed 's|/Kconfig.*||')
cp "$i" "$pkgdir/usr/src/linux-$kernrel/$i"
done
# strip scripts directory
find "$pkgdir/usr/src/linux-$kernrel/scripts" -type f -perm -u+w 2>/dev/null | while read binary ; do
case "$(file -bi "$binary")" in
*application/x-sharedlib*) # Libraries (.so)
$_nice strip $STRIP_SHARED "$binary";;
*application/x-archive*) # Libraries (.a)
$_nice strip $STRIP_STATIC "$binary";;
*application/x-executable*) # Binaries
$_nice strip $STRIP_BINARIES "$binary";;
esac
done
# remove unneeded architectures
rm -rf "${pkgdir}"/usr/src/"linux-$kernrel"/arch/{alpha,arm,arm26,avr32,blackfin,c6x,cris,frv,h8300,hexagon,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,openrisc,parisc,powerpc,ppc,s390,score,sh,sh64,sparc,sparc64,tile,unicore32,um,v850,xtensa}
}
# vim:set ts=2 sw=2 ft=sh et:
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment