PKGBUILDs/core/kernel26-dockstar/PKGBUILD

67 lines
2.1 KiB
Bash
Raw Normal View History

2010-07-20 13:42:17 +00:00
# Maintainer: Mike Staszel <mikestaszel@gmail.com>
# This PKGBUILD makes a kernel for the DockStar with aholler's LED patches.
2010-11-16 01:01:19 +00:00
# It also includes scsi.h from http://lxr.linux.no/linux+v2.6.36/include/scsi/
2010-07-20 13:42:17 +00:00
pkgname=kernel26-dockstar
2010-10-26 21:24:01 +00:00
pkgver=2.6.36
2010-11-16 01:01:19 +00:00
pkgrel=3
2010-07-20 13:42:17 +00:00
pkgdesc="The Linux Kernel and modules with DockStar LEDs"
arch=('arm')
license=('GPL2')
url="http://www.kernel.org"
depends=('coreutils' 'module-init-tools')
makedepends=('uboot-mkimage')
conflicts=('kernel26')
provides=('kernel26')
install=kernel26-dockstar.install
source=(http://www.kernel.org/pub/linux/kernel/v2.6/linux-$pkgver.tar.bz2
dockstar-2.6.35.4.config
2010-08-12 14:02:35 +00:00
0001-MTD-partitons-used-by-the-Seagate-FreeAgent-DockStar.patch
0002-LED-definitions-for-the-Seagate-FreeAgent-DockStar.patch
2010-11-16 01:01:19 +00:00
0003-Change-board-name-for-the-SheevaPlug-to-reflect-the-.patch
scsi.h)
2010-10-26 21:24:01 +00:00
md5sums=('61f3739a73afb6914cb007f37fb09b62'
'2ef2ffc70856cd8e91816973760833c5'
2010-07-20 13:42:17 +00:00
'0ed85186b0b5446c4afbbc45639a7466'
'e81eae381cc2c282d169c879cc4da54b'
2010-11-16 01:01:19 +00:00
'75287077b9a0105156977acb85d57546'
'4e6a77d9f8ebc242eb3b7694cf86643b')
LDFLAGS=""
2010-07-20 13:42:17 +00:00
build() {
cd $srcdir/
2010-09-28 01:23:29 +00:00
cp 000* dockstar-2.6.35.4.config linux-$pkgver/
cd linux-$pkgver
2010-07-20 13:42:17 +00:00
# Apply Aholler's DockStar hardware patches
2010-08-12 14:02:35 +00:00
patch -p1 -i 0001-MTD-partitons-used-by-the-Seagate-FreeAgent-DockStar.patch
patch -p1 -i 0002-LED-definitions-for-the-Seagate-FreeAgent-DockStar.patch
patch -p1 -i 0003-Change-board-name-for-the-SheevaPlug-to-reflect-the-.patch
2010-07-20 13:42:17 +00:00
# Prepare for make
2010-09-28 01:23:29 +00:00
mv dockstar-2.6.35.4.config .config
2010-08-12 14:02:35 +00:00
echo "Press ENTER 4972 times..."
make oldconfig
make menuconfig
2010-07-20 13:42:17 +00:00
# Make!
2010-08-12 14:02:35 +00:00
make modules uImage || return 1
2010-07-20 13:42:17 +00:00
# Pack up the created uImage
mkdir -p $pkgdir/boot
cp $srcdir/linux-$pkgver/arch/arm/boot/uImage $pkgdir/boot/
2010-07-20 13:42:17 +00:00
2010-07-20 15:32:05 +00:00
# Make and package kernel modules
mkdir -p $pkgdir/{lib/modules,boot}
make INSTALL_MOD_PATH=${pkgdir} modules_install || return 1
2010-10-14 15:48:25 +00:00
# Remove the symlink to the build machine's build directory
2010-10-26 21:24:01 +00:00
rm $pkgdir/lib/modules/$pkgver-dockstar/build
2010-11-16 01:01:19 +00:00
# Hack to put in scsi.h
mkdir -p $pkgdir/usr/include/scsi
cp $srcdir/scsi.h $pkgdir/usr/include/scsi/
2010-07-20 13:42:17 +00:00
}
2010-11-16 01:01:19 +00:00