about summary refs log tree commit diff stats
path: root/core/ports/linux-gnu/Pkgfile
diff options
context:
space:
mode:
authorSilvino Silva <silvino@bk.ru>2018-03-08 18:23:50 +0000
committerSilvino Silva <silvino@bk.ru>2018-03-08 18:23:50 +0000
commit0583a720dc23686c65245b06269a209a936d44c3 (patch)
treede96c91696966f048d83a2b4f3445f4d3f4897db /core/ports/linux-gnu/Pkgfile
parentd2a0dfc5173d2a28dab2dde89280c154755f876c (diff)
downloaddoc-0583a720dc23686c65245b06269a209a936d44c3.tar.gz
core linux-gnu port updated
Diffstat (limited to 'core/ports/linux-gnu/Pkgfile')
-rw-r--r--core/ports/linux-gnu/Pkgfile49
1 files changed, 49 insertions, 0 deletions
diff --git a/core/ports/linux-gnu/Pkgfile b/core/ports/linux-gnu/Pkgfile
new file mode 100644
index 0000000..24acdfb
--- /dev/null
+++ b/core/ports/linux-gnu/Pkgfile
@@ -0,0 +1,49 @@
+# Description:  Linux libre kernel that comes without blobs
+# URL:          http://linux-libre.fsfla.org
+# Maintainer:   Silvino, silvino at bk dot ru
+# Depends on:
+
+name=linux-gnu
+version=4.9.86
+release=2
+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
+}