# Description: Linux libre kernel that comes without blobs # URL: http://linux-libre.fsfla.org # Maintainer: Silvino, silvino at bk dot ru # Depends on: dracut grub2 grub2-efi name=linux-gnu version=4.9.86 release=3 source=(http://linux-libre.fsfla.org/pub/linux-libre/releases/$version-gnu/linux-libre-$version-gnu.tar.xz \ cpu_optimizations.patch \ port-cpu.patch \ config-crux) build() { mkdir -p $PKG/usr/src # /usr/src/version-cpu_optimizations.patch install -m 0644 $SRC/cpu_optimizations.patch $PKG/usr/src/${version}-cpu_optimizations.patch cd linux-$version make distclean patch -p1 < $SRC/cpu_optimizations.patch cp $SRC/config-crux .config make silentoldconfig # make nconfig # make localmodconfig make prepare #make LOCALVERSION= bzImage modules make LOCALVERSION= all make INSTALL_MOD_PATH=$PKG modules_install install -m 0644 -D arch/x86_64/boot/bzImage $PKG/boot/vmlinuz-$version-gnu install -m 0644 System.map $PKG/boot/System.map-$version-gnu install -m 0644 .config $PKG/boot/config-$version-gnu install -m 0644 .config $PKG/usr/src/config-${version}-gnu rm ${PKG}/lib/modules/${version}-gnu/source rm ${PKG}/lib/modules/${version}-gnu/build ln -s /usr/src/linux-${version} $PKG/lib/modules/${version}-gnu/source ln -s /usr/src/linux-${version} $PKG/lib/modules/${version}-gnu/build }