diff --git a/sys-devel/dev86/dev86-1.0.1.ebuild b/sys-devel/dev86/dev86-1.0.1.ebuild index 7c050452a1775..9f86dad543d5d 100644 --- a/sys-devel/dev86/dev86-1.0.1.ebuild +++ b/sys-devel/dev86/dev86-1.0.1.ebuild @@ -19,6 +19,7 @@ DEPEND="${RDEPEND}" PATCHES=( "${FILESDIR}/${P}-makefile.patch" + "${FILESDIR}/${P}-reboot.patch" ) src_prepare() { diff --git a/sys-devel/dev86/files/dev86-1.0.1-reboot.patch b/sys-devel/dev86/files/dev86-1.0.1-reboot.patch new file mode 100644 index 0000000000000..000ff82cc856d --- /dev/null +++ b/sys-devel/dev86/files/dev86-1.0.1-reboot.patch @@ -0,0 +1,29 @@ +use modern reboot +diff --git a/elksemu/elks_sys.c b/elksemu/elks_sys.c +index 5699edc..45c97f7 100644 +--- a/elksemu/elks_sys.c ++++ b/elksemu/elks_sys.c +@@ -17,6 +17,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + #include +@@ -656,11 +658,11 @@ static int elks_reboot(int bx,int cx,int dx,int di,int si) + switch(dx) + { + /* graceful shutdown, C-A-D off, kill -? 1 */ +- case 0: return reboot(0xfee1dead, 672274793, 0); ++ case 0: return reboot(LINUX_REBOOT_CMD_CAD_OFF); + /* Enable C-A-D */ +- case 0xCAD: return reboot(0xfee1dead, 672274793, 0x89abcdef); ++ case 0xCAD: return reboot(LINUX_REBOOT_CMD_CAD_ON); + /* Time to die! */ +- case 0xD1E: return reboot(0xfee1dead, 672274793, 0x1234567); ++ case 0xD1E: return reboot(LINUX_REBOOT_CMD_RESTART); + } + return -1; + }