# Maintainer : Daniel Bermond # Contributor: Jonas Heinrich # Contributor: André Silva # Contributor: Márcio Silva # Contributor (Parabola): Nicolás Reynolds # Contributor (Parabola): Sorin-Mihai Vârgolici # Contributor (Parabola): Michał Masłowski # Contributor (Parabola): Luke Shumaker # Contributor (Parabola): Luke R. pkgbase=linux-libre pkgver=6.9.5 pkgrel=1 pkgdesc='Linux Libre' url='https://linux-libre.fsfla.org/' arch=(x86_64) license=(GPL-2.0-only) makedepends=( bc cpio gettext libelf pahole perl python tar xz # htmldocs graphviz imagemagick python-sphinx python-yaml texlive-latexextra ) options=('!debug' '!strip') _basever="$({ grep -Eq '[0-9]\.[0-9]+\.[0-9]+' <<< "$pkgver" && printf '%s' "${pkgver%.*}"; } || printf '%s' "$pkgver")" _srcname="linux-${_basever}" source=("https://linux-libre.fsfla.org/pub/linux-libre/releases/${_basever}-gnu/linux-libre-${_basever}-gnu.tar.lz"{,.sign} "http://linux-libre.fsfla.org/pub/linux-libre/releases/${pkgver}-gnu/patch-${_basever}-gnu-${pkgver}-gnu.bz2"{,.sign} 'https://repo.parabola.nu/other/linux-libre/logos/logo_linux_'{clut224.ppm,vga16.ppm,mono.pbm}{,.sig} 'config') sha256sums=('7be1151659ede35b8d2edda4caa4df44075e9ad437a53dd71f10bdbc4a94ca69' 'SKIP' '21a9993cbaf180b62f8597368d876416a447fb32f0f24f9074284e41c5220111' 'SKIP' 'bfd4a7f61febe63c880534dcb7c31c5b932dde6acf991810b41a939a93535494' 'SKIP' '6de8a8319271809ffdb072b68d53d155eef12438e6d04ff06a5a4db82c34fa8a' 'SKIP' '13bd7a8d9ed6b6bc971e4cd162262c5a20448a83796af39ce394d827b0e5de74' 'SKIP' '56c4990792f0c25bb1b1421a6be40d227f3f522e883e32c17174687e8b4efbac') validpgpkeys=('474402C8C582DAFBE389C427BCB7CF877E7D47A7' # Alexandre Oliva '6DB9C4B4F0D8C0DC432CF6E4227CA7C556B2BA78') # David P. export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" prepare() { cd "$_srcname" # freedo boot logo install -m644 -t drivers/video/logo ../logo_linux_{clut224.ppm,vga16.ppm,mono.pbm} echo "Setting version..." echo "-$pkgrel" > localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname sed -i 's|^-libre||' localversion.20-pkgname # minimize diff local _src for _src in "${source[@]}" do _src="${_src%%::*}" _src="${_src##*/}" _src="${_src%*.bz2}" [[ "$_src" = *.patch ]] || { [[ "$_src" = patch-* ]] && [[ "$_src" != *.sign ]]; } || continue echo "Applying patch $_src..." patch -Np1 < "../$_src" done echo "Setting config..." cp ../config .config make olddefconfig diff -u ../config .config || : make -s kernelrelease > version echo "Prepared $pkgbase version $(