summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorBjörn Bidar2017-11-21 22:37:09 +0100
committerBjörn Bidar2017-11-21 22:38:57 +0100
commit1480c2862617337e1455b717c80ac8e084adf955 (patch)
tree07c0a8c1b4b36e6c310fd6098f2f909c649711a9 /PKGBUILD
parent7c7c7fdf0e430e9d790a2f038f3639792ea937a8 (diff)
downloadaur-1480c2862617337e1455b717c80ac8e084adf955.tar.gz
upkg
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD68
1 files changed, 43 insertions, 25 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0924f0ba928c..bfaa1867816f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,13 +4,13 @@
# Some lines from kernel26-bfs and kernel26-ck
# Credits to respective maintainers
_major=4
-_minor=13
+_minor=14
#_patchlevel=0
#_subversion=1
_basekernel=${_major}.${_minor}
_srcname=linux-${_major}.${_minor}
pkgbase=linux-pf
-_pfrel=13
+_pfrel=2
_kernelname=-pf
_pfpatchhome="https://github.com/pfactum/pf-kernel/compare"
_pfpatchname="v$_major.$_minor...v$_major.$_minor-pf$_pfrel.diff"
@@ -84,6 +84,7 @@ source=("https://www.kernel.org/pub/linux/kernel/v${_major}.x/linux-${_basekerne
"${_pfpatchhome}/${_pfpatchname}" # the -pf patchset
# "git+$_aufs3#branch=aufs4.$_minor"
"90-linux-pf.hook"
+ '0001-platform-x86-hp-wmi-Fix-tablet-mode-detection-for-co.patch'
)
# 'cx23885_move_CI_AC_registration_to_a_separate_function.patch'
@@ -124,6 +125,9 @@ prepare() {
# add latest fixes from stable queue, if needed
# http://git.kernel.org/?p=linux/kernel/git/stable/stable-queue.git
+ # https://bugs.archlinux.org/task/56207
+ patch -Np1 -i ../0001-platform-x86-hp-wmi-Fix-tablet-mode-detection-for-co.patch
+
# end linux-ARCH patches
@@ -491,33 +495,27 @@ package_linux-pf() {
echo # get kernel version
_kernver="$(make LOCALVERSION= kernelrelease)"
-
### c/p from linux-ARCH
- mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
- make LOCALVERSION= INSTALL_MOD_PATH="${pkgdir}" modules_install
+ mkdir -p "${pkgdir}"/{usr/lib/modules,boot}
+ make LOCALVERSION= INSTALL_MOD_PATH="${pkgdir}/usr" modules_install
cp arch/$KARCH/boot/bzImage "${pkgdir}/boot/vmlinuz-${pkgbase}"
-
-
-
# remove build and source links
- rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
- # remove the firmware
- rm -rf "${pkgdir}/lib/firmware"
+ rm -f "${pkgdir}"/usr/lib/modules/${_kernver}/{source,build}
# make room for external modules
- ln -s "../extramodules-${_basekernel}${_kernelname:--ARCH}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
+ ln -s "../extramodules-${_basekernel}${_kernelname:--ARCH}" "${pkgdir}/usr/lib/modules/${_kernver}/extramodules"
# add real version for building modules and running depmod from post_install/upgrade
- mkdir -p "${pkgdir}/lib/modules/extramodules-${_basekernel}${_kernelname:--ARCH}"
- echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${_basekernel}${_kernelname:--ARCH}/version"
+ mkdir -p "${pkgdir}/usr/lib/modules/extramodules-${_basekernel}${_kernelname:--ARCH}"
+ echo "${_kernver}" |
+ install -Dm644 /dev/stdin \
+ "${pkgdir}/usr/lib/modules/extramodules-${_basekernel}${_kernelname:--ARCH}/version"
# Now we call depmod...
- depmod -b "$pkgdir" -F System.map "$_kernver"
- # move module tree /lib -> /usr/lib
- mkdir -p "${pkgdir}/usr"
- mv "$pkgdir/lib" "$pkgdir/usr"
+ depmod -b "$pkgdir/usr" -F System.map "$_kernver"
+
# add vmlinux
- install -D -m644 vmlinux "${pkgdir}/usr/lib/modules/${_kernver}/build/vmlinux"
+ install -Dt "${pkgdir}/usr/lib/modules/${_kernver}/build" -m644 vmlinux
# end c/p
@@ -677,7 +675,26 @@ package_linux-pf-preset-default()
# install fallback mkinitcpio.conf file and preset file for kernel
install -D -m644 "${srcdir}/linux.preset" "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset"
- install -D -m644 "${srcdir}/90-linux-pf.hook" "${pkgdir}/usr/share/libalpm/hooks/90-linux-pf.hook"
+ # sed expression for following substitutions
+ local _subst="
+ s|%PKGBASE%|${pkgbase}|g
+ s|%KERNVER%|${_kernver}|g
+ s|%EXTRAMODULES%|${_extramodules}|g
+ "
+
+ # hack to allow specifying an initially nonexisting install file
+ sed "${_subst}" "${startdir}/${install}" > "${startdir}/${install}.pkg"
+ true && install=${install}.pkg
+
+ # install mkinitcpio preset file
+ #sed "${_subst}" ../linux-pf.preset |
+ # install -Dm644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset"
+
+ # install pacman hooks
+ sed "${_subst}" ../60-linux.hook |
+ install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/60-${pkgbase}.hook"
+ sed "${_subst}" ../90-linux.hook |
+ install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/90-${pkgbase}.hook"
# set correct depmod command for install
#sed \
@@ -695,9 +712,10 @@ package_linux-pf-preset-default()
pkgdesc="Linux kernel and modules with the pf-kernel patch [-ck patchset (BFS included), TuxOnIce, BFQ], uksm and aufs3"
# makepkg -g >>PKGBUILD
-sha256sums=('2db3d6066c3ad93eb25b973a3d2951e022a7e975ee2fa7cbe5bddf84d9a49a2c'
- '065ecd7b7a034fd8417f934520dd1d92a4154c6c30a5272fd863eced95c3aca0'
- '03bfdc7297fd0b9dab918448af9c13292f3a26d6c52363ccba6756cd4ae7c101'
+sha256sums=('f81d59477e90a130857ce18dc02f4fbe5725854911db1e7ba770c7cd350f96a7'
+ '102d518779dc312af35faf7e07ff01df3c04521d40d8757fc4e8eba9c595c395'
+ '943e1e6e1518edc8ab86023805f8f88f3672871a4039ccf8a9e97c33e95ae395'
'82d660caa11db0cd34fd550a049d7296b4a9dcd28f2a50c81418066d6e598864'
- 'b1e1ec9b37f7377ed2a6c1e97cd26b8dee8fedf644cc80124cf0acf5868946da'
- 'df07e00e8581fe282a5b92be9ee9bb37910eae3d2cc43eeb41df736b9f531f02')
+ 'bed0141eba38ec3b4cffb3b890ba1165b54ac9a3a6756e68bd95549626f56693'
+ 'df07e00e8581fe282a5b92be9ee9bb37910eae3d2cc43eeb41df736b9f531f02'
+ '6f1d9b6a119bfab150a0bc1f550609dd9290328df709b67c984f0a6b0abe8afd')