Facebook
From SeMI, 2 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 167
  1. # Reference: <https://postmarketos.org/vendorkernel>
  2. # Kernel config based on: arch/arm64/configs/(CHANGEME!)
  3.  
  4. pkgname=linux-lenovo-karatep
  5. pkgver=3.x.x
  6. pkgrel=0
  7. pkgdesc="Lenovo K6 Note kernel fork"
  8. arch="aarch64"
  9. _carch="arm64"
  10. _flavor="lenovo-karatep"
  11. url="https://kernel.org"
  12. license="GPL-2.0-only"
  13. options="!strip !check !tracedeps pmb:cross-native"
  14. makedepends="
  15.  bash
  16.  bc
  17.  bison
  18.  devicepkg-dev
  19.  findutils
  20.  flex
  21.  openssl-dev
  22.  perl
  23. "
  24.  
  25. # Source
  26. _repository="(CHANGEME!)"
  27. _commit="ffffffffffffffffffffffffffffffffffffffff"
  28. _config="config-$_flavor.$arch"
  29. source="
  30.  $pkgname-$_commit.tar.gz::https://github.com/LineageOS/$_repository/archive/$_commit.tar.gz
  31.  $_config
  32.  gcc7-give-up-on-ilog2-const-optimizations.patch
  33.  gcc8-fix-put-user.patch
  34.  gcc10-extern_YYLOC_global_declaration.patch
  35.  kernel-use-the-gnu89-standard-explicitly.patch
  36. "
  37. builddir="$srcdir/$_repository-$_commit"
  38. _outdir="out"
  39.  
  40. prepare() {
  41.  default_prepare
  42.  . downstreamkernel_prepare
  43. }
  44.  
  45. build() {
  46.  unset LDFLAGS
  47.  make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
  48.   KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
  49. }
  50.  
  51. package() {
  52.  downstreamkernel_package "$builddir" "$pkgdir" "$_carch" \
  53.   "$_flavor" "$_outdir"
  54. }
  55.  
  56. sha512sums="(run 'pmbootstrap checksum linux-lenovo-karatep' to fill)"