summaryrefslogtreecommitdiff
path: root/pkgbuilds/kernel26-libre/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'pkgbuilds/kernel26-libre/PKGBUILD')
-rw-r--r--pkgbuilds/kernel26-libre/PKGBUILD62
1 files changed, 31 insertions, 31 deletions
diff --git a/pkgbuilds/kernel26-libre/PKGBUILD b/pkgbuilds/kernel26-libre/PKGBUILD
index 7a1142db8..a805817b1 100644
--- a/pkgbuilds/kernel26-libre/PKGBUILD
+++ b/pkgbuilds/kernel26-libre/PKGBUILD
@@ -8,8 +8,8 @@ pkgname=('kernel26-libre' 'kernel26-libre-headers' 'kernel26-libre-docs') # Buil
# pkgname=kernel26-custom # Build kernel with a different name
_kernelname=${pkgname#kernel26-libre}
_basekernel=2.6.36
-pkgver=${_basekernel}.2
-pkgrel=1
+pkgver=${_basekernel}.3
+pkgrel=2
makedepends=('xmlto' 'docbook-xsl')
_patchname="patch-${pkgver}-${pkgrel}-ARCH"
arch=(i686 x86_64)
@@ -19,12 +19,25 @@ source=(http://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2
# the main kernel config files
config.i686 config.x86_64
- http://www.linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-libre/deblob-${_basekernel}
- http://www.linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-libre/deblob-check
- http://www.linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-libre/deblob-main
- freedo.ppm
+ logo_linux_clut224.ppm
+ logo_linux_mono.pbm
+ logo_linux_vga16.ppm
+ http://www.linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-libre1/deblob-${_basekernel}
+ http://www.linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-libre1/deblob-check
+ http://www.linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-libre1/deblob-main
# standard config files for mkinitcpio ramdisk
kernel26.preset)
+md5sums=('61f3739a73afb6914cb007f37fb09b62'
+ '02c08947ae93786a2ed6d276b09182ab'
+ '9ffc3784807cb0c0c86f2a26e6872dbc'
+ '01664330dd5c3fba0ff317ba779a8955'
+ '071d4939e9ef4256e4c027ef3c864903'
+ '2ae9ef17f45b39ff9e6e172c0c97d263'
+ '96c2ae40e3b1cdd90fe7e6dba8078922'
+ '6f4ad7c73300570046799642daf60492'
+ 'a68a65f4f45efb17c0253ee61c9bc363'
+ '3b67aa4b9ec4bd192301635aa4646d2b'
+ '25584700a0a679542929c4bed31433b6')
build() {
cd ${srcdir}/linux-$_basekernel
@@ -33,7 +46,7 @@ build() {
patch -Np1 -i ${srcdir}/${_patchname} || return 1
msg "Setting Freedo as boot logo..."
- cp --remove-destination $srcdir/freedo.ppm ./drivers/video/logo/logo_linux_clut224.ppm
+ cp --remove-destination $srcdir/logo*.p{p,b}m ./drivers/video/logo/
cat $srcdir/config.$CARCH > ./.config # simpler
@@ -41,11 +54,9 @@ build() {
chmod +x ${srcdir}/deblob-* || return 1
PYTHON=false ${srcdir}/deblob-${_basekernel} || return 1
- # Disable RTL8192SU
- sed -i "s|^CONFIG_RTL8192SU=.*|CONFIG_RTL8192SU=n|g" ./.config
- sed -i "s|^CONFIG_E100=.*|CONFIG_E100=n|g" ./.config
- sed -i "s|^CONFIG_WLAGS49_H2=.*|CONFIG_WLAGS49_H2=n|g" ./.config
- sed -i "s|^CONFIG_WLAGS49_H25=.*|CONFIG_WLAGS49_H25=n|g" ./.config
+ for this_doesnt_build in CONFIG_RTL8192SU CONFIG_E100 CONFIG_WLAGS49_H2 CONFIG_WLAGS49_H25; do
+ sed -i "s|^${this_doesnt_build}=.*|# ${this_doesnt_build} is not set|g" ./.config
+ done
# Disable obnoxious kernel release names
sed -i "s|EXTRAVERSION =.*|EXTRAVERSION =|g" ./Makefile
@@ -125,6 +136,10 @@ package_kernel26-libre() {
rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build}
# remove the firmware
rm -rf ${pkgdir}/lib/firmware
+
+# this should trick external modules to find -ARCH while uname remains -LIBRE
+ msg "Linking -LIBRE local version to -ARCH..."
+ ln -s /lib/modules/${_kernver} ${pkgdir}/lib/modules/${_kernver%-LIBRE}-ARCH
}
package_kernel26-libre-headers() {
@@ -233,6 +248,10 @@ package_kernel26-libre-headers() {
find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
# remove unneeded architectures
rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
+
+# this should trick external modules to find -ARCH while uname remains -LIBRE
+ msg "Linking -LIBRE local version to -ARCH..."
+ ln -s /usr/src/${_kernver} ${pkgdir}/usr/src/${_kernver%-LIBRE}-ARCH
}
#package_kernel26-libre-manpages() {
@@ -265,22 +284,3 @@ find $pkgdir -type d -exec chmod 755 {} \;
# remove a file already in kernel26 package
rm -f $pkgdir/usr/src/linux-$_kernver/Documentation/DocBook/Makefile
}
-
-md5sums=('61f3739a73afb6914cb007f37fb09b62'
- '998b597b8659f1ac2667bbc13d1905b8'
- '02a3ca9197337a64fa014d3569cd3dc7'
- '545414a64c32d46796ed1ed158069167'
- '75708479bbfb21ec043b397407280a9e'
- '02791e56d9943e3f2e736fb5c730fc20'
- '3b67aa4b9ec4bd192301635aa4646d2b'
- '57cba1322f0ac2478f8558fefd71c6dd'
- '25584700a0a679542929c4bed31433b6')
-md5sums=('61f3739a73afb6914cb007f37fb09b62'
- '998b597b8659f1ac2667bbc13d1905b8'
- '02a3ca9197337a64fa014d3569cd3dc7'
- '545414a64c32d46796ed1ed158069167'
- '75708479bbfb21ec043b397407280a9e'
- '02791e56d9943e3f2e736fb5c730fc20'
- '3b67aa4b9ec4bd192301635aa4646d2b'
- '57cba1322f0ac2478f8558fefd71c6dd'
- '25584700a0a679542929c4bed31433b6')