# Description: Linux libre kernel that comes without blobs # URL: http://linux-libre.fsfla.org # Maintainer: Silvino, silvino at bk dot ru # Depends on: grub2 dracut name=linux-libre version=4.9.11 release=2 source=(http://linux-libre.fsfla.org/pub/linux-libre/releases/$version-gnu/$name-$version-gnu.tar.xz \ https://raw.githubusercontent.com/graysky2/kernel_gcc_patch/master/enable_additional_cpu_optimizations_for_gcc_v4.9%2B_kernel_v3.15%2B.patch \ http://grsecurity.net/test/grsecurity-3.1-4.9.11-201702181444.patch \ port-libre-grsecurity.patch \ port-libre-cpu.patch \ port-libre-make.patch \ config-c9) build() { mkdir -p $PKG/usr/src # /usr/src/version-libre-config # /usr/src/version-cpu_optimizations.patch install -m 0644 $SRC/enable_additional_cpu_optimizations_for_gcc_v4.9%2B_kernel_v3.15%2B.patch $PKG/usr/src/${version}-cpu_optimizations.patch # /usr/src/grsecurity-version.patch install -m 0644 $SRC/grsecurity-3.1-4.9.11-201702181444.patch $PKG/usr/src/ install -m 0644 $SRC/port-libre-grsecurity.patch $PKG/usr/src/ install -m 0644 $SRC/port-libre-cpu.patch $PKG/usr/src/ install -m 0644 $SRC/port-libre-make.patch $PKG/usr/src/ patch < port-libre-grsecurity.patch patch < port-libre-cpu.patch cd linux-$version patch < ${SRC}/port-libre-make.patch make distclean patch -p1 < $SRC/grsecurity-3.1-4.9.11-201702181444.patch patch -p1 < $SRC/enable_additional_cpu_optimizations_for_gcc_v4.9%2B_kernel_v3.15%2B.patch cp $SRC/config-c9 .config make silentoldconfig make nconfig # make localmodconfig install -m 0644 .config $PKG/usr/src/${version}-libre-config make LOCALVERSION= bzImage modules make INSTALL_MOD_PATH=$PKG modules_install install -m 0644 -D arch/x86_64/boot/bzImage $PKG/boot/vmlinuz-$version-grsec install -m 0644 System.map $PKG/boot/System.map-$version-grsec install -m 0644 .config $PKG/boot/config-$version-grsec rm ${PKG}/lib/modules/${version}-grsec/source rm ${PKG}/lib/modules/${version}-grsec/build ln -s /usr/src/linux-${version} $PKG/lib/modules/${version}-grsec/source ln -s /usr/src/linux-${version} $PKG/lib/modules/${version}-grsec/build }