summaryrefslogtreecommitdiff
path: root/libre/linux-libre/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'libre/linux-libre/PKGBUILD')
-rw-r--r--libre/linux-libre/PKGBUILD51
1 files changed, 28 insertions, 23 deletions
diff --git a/libre/linux-libre/PKGBUILD b/libre/linux-libre/PKGBUILD
index 350bd7ecc..94b1c7a93 100644
--- a/libre/linux-libre/PKGBUILD
+++ b/libre/linux-libre/PKGBUILD
@@ -11,7 +11,7 @@ _kernelname=${pkgname#linux-libre}
_basekernel=3.0
pkgver=${_basekernel}
pkgrel=3
-arch=(i686 x86_64)
+arch=('i686' 'x86_64')
url="http://linux-libre.fsfla.org"
license=('GPL2')
makedepends=('xmlto' 'docbook-xsl')
@@ -22,40 +22,46 @@ source=("http://linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-libre/l
# standard config files for mkinitcpio ramdisk
"${pkgname}.preset"
'boot-logo.patch'
- 'fix-i915.patch')
-
+ 'fix-i915.patch'
+ 'change-default-console-loglevel.patch')
md5sums=('44e7bc20c235a193f9b6123a8d5e9509'
- 'd4805e76a2b0c883ed8269f3dad601fb'
- 'fbefcac9fecd28e4d2e12dbee77f6602'
- 'e5d542d80abeecab674cde471e9a7d94'
+ '66dff8af6b00eb8d054b2af85aaa5ef7'
+ '1a98b8b8f2140ac8f95c3814cba8cc95'
+ '7af24ad1789055e991b1e1f090ff276d'
'04b21c79df0a952c22d681dd4f4562df'
- 'fe04ae7274a1f76ba2a8054aec60ef08')
+ '263725f20c0b9eb9c353040792d644e5'
+ '7396b811db06dec0250a1a098f527b83')
build() {
+ cd "${srcdir}/linux-$pkgver"
- cd "${srcdir}/linux-${_basekernel}"
-
- #patch -p1 -i "${srcdir}/patch-${pkgver}"
+ # fix #19234 i1915 display size
+ patch -Np1 -i "${srcdir}/fix-i915.patch"
# Add freedo as boot logo
- patch -Np1 -i ${srcdir}/boot-logo.patch
+ patch -Np1 -i "${srcdir}/boot-logo.patch"
- # fix #19234 i1915 display size
- patch -Np1 -i "${srcdir}/fix-i915.patch"
+ # set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
+ # remove this when a Kconfig knob is made available by upstream
+ # (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
+ patch -Np1 -i "${srcdir}/change-default-console-loglevel.patch"
- cat "$srcdir/config.$CARCH" > ./.config # simpler
+ cat $srcdir/config.$CARCH > ./.config # simpler
if [ "${_kernelname}" != "" ]; then
sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelname}\"|g" ./.config
fi
- # remove the sublevel and extraversion from Makefile
+ # remove the "-libre" extraversion from Makefile
# this ensures our kernel version is always 3.X-LIBRE
# this way, minor kernel updates will not break external modules
# we need to change this soon, see FS#16702
- sed -ri 's|^(SUBLEVEL =).*|\1|' Makefile
sed -i 's|^EXTRAVERSION =.*$|EXTRAVERSION =|g' Makefile
+ # remove the sublevel from Makefile
+ # this ensures our kernel version is always 3.X-ARCH
+ sed -ri 's|^(SUBLEVEL =).*|\1|' Makefile
+
# get kernel version
make prepare
@@ -91,7 +97,7 @@ package_linux-libre() {
backup=("etc/mkinitcpio.d/${pkgname}.preset")
install=${pkgname}.install
- cd "${srcdir}/linux-${_basekernel}"
+ cd "${srcdir}/linux-${pkgver}"
KARCH=x86
@@ -139,7 +145,7 @@ package_linux-libre-headers() {
cd "${pkgdir}/lib/modules/${_kernver}"
ln -sf ../../../usr/src/linux-${_kernver} build
- cd "${srcdir}/linux-${_basekernel}"
+ cd "${srcdir}/linux-$pkgver"
install -D -m644 Makefile \
"${pkgdir}/usr/src/linux-${_kernver}/Makefile"
install -D -m644 kernel/Makefile \
@@ -158,7 +164,7 @@ package_linux-libre-headers() {
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/arch/x86"
cp -a arch/x86/include "${pkgdir}/usr/src/linux-${_kernver}/arch/x86/"
- # copy files necessary for later builds, like nvidia and vmware
+ # copy files necessary for later builds
cp Module.symvers "${pkgdir}/usr/src/linux-${_kernver}"
cp -a scripts "${pkgdir}/usr/src/linux-${_kernver}"
@@ -265,10 +271,10 @@ package_linux-libre-docs() {
conflicts=('kernel26-docs' 'linux-docs')
replaces=('kernel26-docs' 'linux-docs')
- cd "${srcdir}/linux-${_basekernel}"
+ cd "${srcdir}/linux-$pkgver"
- mkdir -p "${pkgdir}/usr/src/linux-${_kernver}"
- mv Documentation "${pkgdir}/usr/src/linux-${_kernver}"
+ mkdir -p "$pkgdir/usr/src/linux-$_kernver"
+ cp -r Documentation "$pkgdir/usr/src/linux-$_kernver"
find "${pkgdir}" -type f -exec chmod 444 {} \;
find "${pkgdir}" -type d -exec chmod 755 {} \;
@@ -277,4 +283,3 @@ package_linux-libre-docs() {
}
# vim:set ts=2 sw=2 et:
-