blob: eec03b843602a7d6e9fcbaac701ed978f35e30fd (
plain) (
tree)
|
|
# 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.9
release=3
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 \
https://grsecurity.net/test/grsecurity-3.1-4.9.9-201702122044.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
install -m 0644 $SRC/config-c9 $PKG/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.9-201702122044.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.9-201702122044.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
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
}
|