diff options
Diffstat (limited to 'pkgbuilds/kernel26-libre/PKGBUILD')
-rw-r--r-- | pkgbuilds/kernel26-libre/PKGBUILD | 62 |
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') |