diff options
author | Björn Bidar | 2017-11-21 22:37:09 +0100 |
---|---|---|
committer | Björn Bidar | 2017-11-21 22:38:57 +0100 |
commit | 1480c2862617337e1455b717c80ac8e084adf955 (patch) | |
tree | 07c0a8c1b4b36e6c310fd6098f2f909c649711a9 /PKGBUILD | |
parent | 7c7c7fdf0e430e9d790a2f038f3639792ea937a8 (diff) | |
download | aur-1480c2862617337e1455b717c80ac8e084adf955.tar.gz |
upkg
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 68 |
1 files changed, 43 insertions, 25 deletions
@@ -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') |