diff --git a/extra/mdevd/build b/extra/mdevd/build new file mode 100755 index 00000000..1b5d070e --- /dev/null +++ b/extra/mdevd/build @@ -0,0 +1,31 @@ +#!/bin/sh -e + +mkdir -p junk + +( + cd skalibs + + ./configure \ + --prefix=/usr \ + --disable-shared + + make + make DESTDIR="$PWD/../junk" install +) + +./configure \ + --prefix=/usr \ + --enable-static-libc \ + --disable-shared \ + --with-sysdeps="$PWD/junk/usr/lib/skalibs/sysdeps" \ + --with-lib="$PWD/junk/usr/lib/skalibs" \ + --with-include="$PWD/junk/usr/include" + +make +make install + +mkdir -p "$1/etc/sv/mdevd" +cp -f mdevd.conf "$1/etc" +cp -f mdevd.run "$1/etc/sv/mdevd" +ln -sf "/run/runit/supervise.mdevd" "$1/etc/sv/mdevd/supervise" +rm -rf "$1/usr/include" diff --git a/extra/mdevd/checksums b/extra/mdevd/checksums new file mode 100644 index 00000000..cdd2eda7 --- /dev/null +++ b/extra/mdevd/checksums @@ -0,0 +1,4 @@ +ffd3b223b4cf0e51253b4a8f09cb88d70bf22693228ab0818af174a3f099dcd2 +b780b0ae650dda0c3ec5f8975174998af2d24c2a2e2be669b1bab46e73b1464d +d021224bb87c30b73efcd302610af50a3e30f22b7521343eb295b5a3770c73d6 +b3e6b95eaa9899939b96bfab6a8d982b15a1e04e9d12c272b83aed28c1305029 diff --git a/extra/mdevd/files/mdevd.conf b/extra/mdevd/files/mdevd.conf new file mode 120000 index 00000000..7b807a1d --- /dev/null +++ b/extra/mdevd/files/mdevd.conf @@ -0,0 +1 @@ +../../../core/busybox/files/mdev.conf \ No newline at end of file diff --git a/extra/mdevd/files/mdevd.run b/extra/mdevd/files/mdevd.run new file mode 100644 index 00000000..47d2d8fd --- /dev/null +++ b/extra/mdevd/files/mdevd.run @@ -0,0 +1,6 @@ +#!/bin/sh + +# Null the legacy hotplugger as the service will take over from here. +printf '\n' 2>/dev/null > /proc/sys/kernel/hotplug + +exec mdevd -f /etc/mdevd.conf diff --git a/extra/mdevd/sources b/extra/mdevd/sources new file mode 100644 index 00000000..4ab2c55c --- /dev/null +++ b/extra/mdevd/sources @@ -0,0 +1,4 @@ +https://skarnet.org/software/mdevd/mdevd-0.1.4.0.tar.gz +https://skarnet.org/software/skalibs/skalibs-2.10.0.3.tar.gz skalibs +files/mdevd.conf +files/mdevd.run diff --git a/extra/mdevd/version b/extra/mdevd/version new file mode 100644 index 00000000..39632504 --- /dev/null +++ b/extra/mdevd/version @@ -0,0 +1 @@ +0.1.4.0 1