about summary refs log tree commit diff stats
path: root/linux/ports/linux-gnu/Pkgfile
diff options
context:
space:
mode:
Diffstat (limited to 'linux/ports/linux-gnu/Pkgfile')
-rw-r--r--linux/ports/linux-gnu/Pkgfile42
1 files changed, 42 insertions, 0 deletions
diff --git a/linux/ports/linux-gnu/Pkgfile b/linux/ports/linux-gnu/Pkgfile
new file mode 100644
index 0000000..ea8868f
--- /dev/null
+++ b/linux/ports/linux-gnu/Pkgfile
@@ -0,0 +1,42 @@
+# Description:  Gnu linux 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.111
+release=12
+source=(https://linux-libre.fsfla.org/pub/linux-libre/releases/$version-gnu/linux-libre-$version-gnu.tar.xz \
+    cpu_optimizations.patch \
+    config-crux)
+
+build() {
+
+    cd linux-$version
+
+    patch -p1 < $SRC/cpu_optimizations.patch
+
+    make distclean
+
+    cp $SRC/config-crux .config
+
+    make olddefconfig
+    # make nconfig
+    # make localmodconfig
+
+    # make LOCALVERSION= all
+    make LOCALVERSION= bzImage modules
+    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 -D .config $PKG/usr/src/config-${version}-gnu
+    install -m 0644 $SRC/cpu_optimizations.patch $PKG/usr/src/cpu_optimizations-${version}.patch
+
+    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
+}