mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-01-27 23:44:04 +00:00
Preliminary With-Linux PKGBUILD
This commit is contained in:
parent
c5b107aea2
commit
d7d8b1d18f
4 changed files with 27 additions and 156 deletions
|
@ -1,156 +0,0 @@
|
|||
# Maintainer: Dominik Schemmel <dominik.schemmel@googlemail.com>
|
||||
# Package is built natively on sheevaplug
|
||||
# based on the kernel on http://sheeva.with-linux.com/sheeva/
|
||||
# PKGBUILD based on archlinux core/kernel26
|
||||
|
||||
pkgname=kernel26-sheevaplug
|
||||
pkgver=2.6.31.5
|
||||
pkgrel=1
|
||||
_basekernel='2.6.31.5'
|
||||
_localversion='-sheevaplug'
|
||||
_kernver="${_basekernel}${_localversion}"
|
||||
pkgdesc="The Linux Kernel and modules"
|
||||
arch=('arm')
|
||||
license=('GPL2')
|
||||
url="http://sheeva.with-linux.com/sheeva/"
|
||||
depends=('coreutils' 'module-init-tools')
|
||||
makedepends=('patch' 'gcc' 'uboot-mkimage')
|
||||
conflicts=('kernel26')
|
||||
provides=('kernel26')
|
||||
source=('kernel26-sheevaplug.install'
|
||||
'config'
|
||||
'http://sheeva.with-linux.com/sheeva/2.6.31.5/patches/UdlFb-0.2.3-2.6.30.2.patch'
|
||||
'http://sheeva.with-linux.com/sheeva/2.6.31.5/patches/cpuidle-irq.patch'
|
||||
'http://sheeva.with-linux.com/sheeva/2.6.31.5/patches/linux-2.6.29-usb-serial-evdo.patch'
|
||||
'http://sheeva.with-linux.com/sheeva/2.6.31.5/patches/mvsdio-1-2.6.30.patch'
|
||||
'http://sheeva.with-linux.com/sheeva/2.6.31.5/patches/mvsdio-2.patch'
|
||||
'http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.5.tar.bz2')
|
||||
|
||||
md5sums=('296e8dd4a28110928b9df3df4032e110'
|
||||
'ad5d3f9f66cab0ae40656c877fcc0c34'
|
||||
'e75754b44c800cddfb06990485da183c'
|
||||
'4a459ff49af0d154ccfb7f5569d0c596'
|
||||
'7bb47c46c7365ddab592024549501ea3'
|
||||
'e655da31381a7ca7347e610912d9c610'
|
||||
'59664af0589cba9d3e18d6d1aac59833'
|
||||
'926bff46d24e2f303e4ee92234e394d8')
|
||||
|
||||
build() {
|
||||
KARCH=arm
|
||||
cd ${srcdir}/linux-${_basekernel}
|
||||
|
||||
# apply patches
|
||||
patch -p0 < ${srcdir}/UdlFb-0.2.3-2.6.30.2.patch
|
||||
patch -p0 < ${srcdir}/cpuidle-irq.patch
|
||||
patch -p0 < ${srcdir}/linux-2.6.29-usb-serial-evdo.patch
|
||||
patch -p0 < ${srcdir}/mvsdio-1-2.6.30.patch
|
||||
patch -p1 < ${srcdir}/mvsdio-2.patch
|
||||
|
||||
# compile
|
||||
cp ${srcdir}/config .config
|
||||
make ARCH=$KARCH modules uImage
|
||||
|
||||
#install files
|
||||
mkdir -p ${pkgdir}/boot
|
||||
install -D -m644 arch/$KARCH/boot/uImage ${pkgdir}/boot/uImage${_localversion}
|
||||
install -D -m644 System.map ${pkgdir}/boot/System.map${_localversion}
|
||||
make INSTALL_MOD_PATH=${pkgdir} ARCH=$KARCH modules_install
|
||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}
|
||||
make INSTALL_HDR_PATH=${pkgdir}/usr/src/linux-${_kernver} ARCH=$KARCH headers_install
|
||||
|
||||
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,$KARCH} config crypto drm keys linux math-emu media mtd net pcmcia rdma rxrpc scsi sound trace video xen; 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/
|
||||
|
||||
# copy files necessary for later builds, like nvidia and vmware
|
||||
cp -a 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 -a 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 zc0301; 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
|
||||
# in reference to:
|
||||
# http://bugs.archlinux.org/task/9912
|
||||
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
|
||||
# in reference to:
|
||||
# http://bugs.archlinux.org/task/11194
|
||||
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
|
||||
# in reference to:
|
||||
# http://bugs.archlinux.org/task/13146
|
||||
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 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
|
||||
# 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 vmlinux
|
||||
cp vmlinux ${pkgdir}/usr/src/linux-${_kernver}
|
||||
# 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
|
||||
|
||||
cd ${pkgdir}/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm
|
||||
# add header for aufs2-util
|
||||
cp -a ${srcdir}/linux-$_basekernel/include/asm-generic/bitsperlong.h ${pkgdir}/usr/src/linux-${_kernver}/include/asm/
|
||||
|
||||
chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
|
||||
find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
|
||||
cd ${pkgdir}/lib/modules/${_kernver} && \
|
||||
(rm -f source build; ln -sf ../../../usr/src/linux-${_kernver} build)
|
||||
|
||||
# set correct depmod command for install
|
||||
sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/kernel26${_localversion}.install
|
||||
|
||||
# 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,s390,sh,sparc,um,x86,xtensa}
|
||||
# remove the firmware
|
||||
rm -rf ${pkgdir}/lib/firmware
|
||||
}
|
27
core/kernel26-withlinux/PKGBUILD
Normal file
27
core/kernel26-withlinux/PKGBUILD
Normal file
|
@ -0,0 +1,27 @@
|
|||
# Maintainer: Dominik Schemmel <dominik.schemmel@googlemail.com>
|
||||
# Package built natively on sheevaplug
|
||||
# based on the kernel on http://sheeva.with-linux.com/sheeva/
|
||||
|
||||
pkgname=kernel26-withlinux
|
||||
pkgver=2.6.31.6
|
||||
pkgrel=1
|
||||
pkgdesc="The Linux Kernel and modules"
|
||||
arch=('arm')
|
||||
license=('GPL2')
|
||||
url="http://sheeva.with-linux.com/sheeva/"
|
||||
depends=('coreutils' 'module-init-tools')
|
||||
makedepends=()
|
||||
conflicts=('kernel26')
|
||||
provides=('kernel26')
|
||||
install=kernel26-withlinux.install
|
||||
source=(http://sheeva.with-linux.com/sheeva/$pkgver/sheeva-$pkgver-uImage
|
||||
http://sheeva.with-linux.com/sheeva/$pkgver/sheeva-$pkgver-Modules.tar.gz)
|
||||
|
||||
md5sums=('296e8dd4a28110928b9df3df4032e110'
|
||||
'926bff46d24e2f303e4ee92234e394d8')
|
||||
|
||||
build() {
|
||||
mkdir $pkgdir/boot
|
||||
cp $srcdir/sheeva-$pkgver-uImage $pkgdir/boot/
|
||||
# cp -R $srcdir/ $pkgdir/
|
||||
}
|
Loading…
Reference in a new issue