mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-12-08 23:03:46 +00:00
184 lines
7.2 KiB
Bash
184 lines
7.2 KiB
Bash
# Maintainer: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
|
|
noautobuild=1
|
|
buildarch=4
|
|
|
|
pkgbase="kernel26"
|
|
pkgname=('kernel26-armada370' 'kernel26-headers-armada370')
|
|
_kernelname=${pkgname#kernel26}
|
|
_basekernel=2.6.35.9
|
|
pkgver=${_basekernel}
|
|
pkgrel=1
|
|
makedepends=('xmlto' 'docbook-xsl' 'uboot-mkimage' 'make')
|
|
arch=('armv7h')
|
|
CARCH=arm
|
|
KARCH=arm
|
|
license=('GPL2')
|
|
url="http://www.kernel.org"
|
|
source=(linux-$pkgver.tar.bz2
|
|
config)
|
|
|
|
build() {
|
|
cd ${srcdir}/linux-$_basekernel
|
|
|
|
cp ${srcdir}/config .config
|
|
|
|
# set extraversion to pkgrel
|
|
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile
|
|
|
|
# get kernel version
|
|
make prepare
|
|
|
|
# Configure the kernel. Replace the line below with one of your choice.
|
|
#make menuconfig # CLI menu for configuration
|
|
#make nconfig # new CLI menu for configuration
|
|
#make oldconfig # using old config from previous kernel version
|
|
|
|
# Build!
|
|
|
|
make ${MAKEFLAGS} uImage modules
|
|
}
|
|
|
|
package_kernel26-armada370() {
|
|
pkgdesc="The Linux Kernel and modules for Marvell Armada 370"
|
|
groups=('base')
|
|
depends=('coreutils' 'module-init-tools')
|
|
replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
|
|
'alsa-driver' 'ieee80211' 'hostap-driver26'
|
|
'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
|
|
'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
|
|
'gspcav1' 'atl2' 'wlan-ng26' 'rt2500' 'nouveau-drm')
|
|
provides=("kernel26=${pkgver}")
|
|
install=kernel26.install
|
|
KARCH=arm
|
|
|
|
cd ${srcdir}/linux-$_basekernel
|
|
# get kernel version
|
|
_kernver="$(make kernelrelease)"
|
|
mkdir -p ${pkgdir}/{lib/modules,lib/firmware,boot}
|
|
make INSTALL_MOD_PATH=${pkgdir} modules_install
|
|
cp arch/$KARCH/boot/uImage ${pkgdir}/boot/uImage
|
|
|
|
# set correct depmod command for install
|
|
sed \
|
|
-e "s/KERNEL_NAME=.*/KERNEL_NAME=${_kernelname}/g" \
|
|
-e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
|
|
-i $startdir/kernel26.install
|
|
|
|
# remove build and source links
|
|
rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build}
|
|
}
|
|
|
|
package_kernel26-headers-armada370() {
|
|
pkgdesc="Header files and scripts for building modules for kernel26 for Marvell Armada 370"
|
|
provides=("kernel26-headers=${pkgver}")
|
|
KARCH=arm
|
|
|
|
mkdir -p ${pkgdir}/lib/modules/${_kernver}
|
|
cd ${pkgdir}/lib/modules/${_kernver}
|
|
ln -sf ../../../usr/src/linux-${_kernver} build
|
|
|
|
cd ${srcdir}/linux-$_basekernel
|
|
install -D -m644 Makefile \
|
|
${pkgdir}/usr/src/linux-${_kernver}/Makefile
|
|
install -D -m644 kernel/Makefile \
|
|
${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
|
|
install -D -m644 .config \
|
|
${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; do
|
|
cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
|
|
done
|
|
|
|
# copy arch includes for external modules
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH
|
|
cp -a arch/$KARCH/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-armada370
|
|
cp -a arch/$KARCH/mach-armada370/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-armada370
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-armada
|
|
cp -a arch/$KARCH/plat-armada/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-armada/
|
|
|
|
# copy files necessary for later builds, like nvidia and vmware
|
|
cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
|
|
cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
|
|
|
|
# fix permissions on scripts dir
|
|
chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions
|
|
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel
|
|
|
|
cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
|
cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
|
|
|
|
# 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
|
|
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
|
|
|
|
# add docbook makefile
|
|
install -D -m644 Documentation/DocBook/Makefile \
|
|
${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile
|
|
|
|
# add dm headers
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
|
|
cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
|
|
|
|
# add inotify.h
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
|
|
cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
|
|
|
|
# add wireless headers
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
|
|
cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
|
|
|
|
# add dvb headers for external modules
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
|
|
cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
|
|
|
|
# add dvb headers for external modules
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
|
|
cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
|
|
|
|
# add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
|
|
cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
|
|
cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
|
|
|
|
# add dvb headers
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb
|
|
cp drivers/media/dvb/dvb-usb/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends
|
|
cp drivers/media/dvb/frontends/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
|
|
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners
|
|
cp drivers/media/common/tuners/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/
|
|
|
|
# add xfs and shmem for aufs building
|
|
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
|
|
cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/
|
|
|
|
# add headers for broadcom wl
|
|
cp -a include/trace $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.*||'`
|
|
cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
|
|
done
|
|
|
|
chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
|
|
find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
|
|
|
|
# remove unneeded architectures
|
|
rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa,x86}
|
|
}
|
|
md5sums=('5ab59208c1258e830ac756c468ebf7e4'
|
|
'da5e8c6dd56392b6582e533bad7e6b20')
|