]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
build: add mkosi hooks
authorLucas De Marchi <lucas.demarchi@intel.com>
Tue, 2 Jan 2018 22:08:03 +0000 (14:08 -0800)
committerLucas De Marchi <lucas.demarchi@intel.com>
Tue, 2 Jan 2018 23:05:44 +0000 (15:05 -0800)
Right now there's support for building on Archlinux only.

Makefile.am
testsuite/mkosi/.gitignore [new file with mode: 0644]
testsuite/mkosi/mkosi.arch [new file with mode: 0644]
testsuite/mkosi/mkosi.build [new file with mode: 0755]
testsuite/mkosi/mkosi.default [new symlink]

index 2a1eb50b246fb2163d924c475a9bd5f00cbfa6c0..b7ee6b18988506792033f1511264e9ae701a73e1 100644 (file)
@@ -498,3 +498,11 @@ tar: kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign
 
 tar-sync: kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign
        kup put kmod-$(VERSION).tar.xz  kmod-$(VERSION).tar.sign /pub/linux/utils/kernel/kmod/
+
+# ------------------------------------------------------------------------------
+# mkosi
+# ------------------------------------------------------------------------------
+
+mkosi:
+       -mkdir $(top_srcdir)/testsuite/mkosi/mkosi.cache
+       mkosi -C $(top_srcdir)/testsuite/mkosi --build-sources ../../ -fi
diff --git a/testsuite/mkosi/.gitignore b/testsuite/mkosi/.gitignore
new file mode 100644 (file)
index 0000000..024d05b
--- /dev/null
@@ -0,0 +1,4 @@
+/image.raw*
+/.mkosi-*
+/mkosi.cache
+/rootfs
diff --git a/testsuite/mkosi/mkosi.arch b/testsuite/mkosi/mkosi.arch
new file mode 100644 (file)
index 0000000..308dcdb
--- /dev/null
@@ -0,0 +1,22 @@
+[Distribution]
+Distribution=arch
+Release=(rolling)
+
+[Packages]
+Packages = valgrind
+BuildPackages =
+       automake
+       gcc
+       git
+       make
+       pkg-config
+       python2
+       python2-future
+       autoconf
+       gtk-doc
+       docbook-xml
+       docbook-xsl
+       linux-headers
+
+[Partitions]
+RootSize = 4G
diff --git a/testsuite/mkosi/mkosi.build b/testsuite/mkosi/mkosi.build
new file mode 100755 (executable)
index 0000000..a6b325f
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/bash -ex
+
+if [ -f configure ]; then
+    make distclean
+fi
+
+rm -rf build
+mkdir build
+cd build
+
+kdirs=(/usr/lib/modules/*/build/Makefile)
+if [[ ! -f ${kdirs[0]} ]]; then
+  printf '==> Unable to find kernel headers to build modules for tests\n' >&2
+  return 1
+fi
+
+kdir=${kdirs[0]%/Makefile}
+IFS=/ read _ _ _ kver _ <<<"$kdir"
+
+../autogen.sh c
+make -j
+make check KDIR="$kdir" KVER="$kver"
+make install
diff --git a/testsuite/mkosi/mkosi.default b/testsuite/mkosi/mkosi.default
new file mode 120000 (symlink)
index 0000000..695b71a
--- /dev/null
@@ -0,0 +1 @@
+mkosi.arch
\ No newline at end of file