diff --git a/srcpkgs/kernel-uml/template b/srcpkgs/kernel-uml/template new file mode 100644 index 0000000000..36ae01775a --- /dev/null +++ b/srcpkgs/kernel-uml/template @@ -0,0 +1,33 @@ +# Build template for 'kernel-uml'. +. ${XBPS_SRCPKGDIR}/kernel/common-vars + +pkgname=kernel-uml +build_style=custom-install +short_desc="Kernel ${version} for User Mode Linux" +long_desc=" + User-mode Linux (UML) is a port of the Linux kernel to its own system call + interface. It provides a kind of virtual machine, which runs Linux as a user + process under another Linux kernel. This is useful for kernel development, + sandboxes, jails, experimentation, and many other things. + + This package contains the kernel itself, as an executable program, and the + associated kernel modules." + +Add_dependency run glibc +Add_dependency build perl ">=0" +Add_dependency build libpcap-devel +Add_dependency full uml-utilities + +do_build() +{ + make LDFLAGS= ARCH=um defconfig && make LDFLAGS= ARCH=um ${makejobs} +} + +do_install() +{ + install -D -m755 ${wrksrc}/linux ${DESTDIR}/usr/bin/linux + make ARCH=um INSTALL_MOD_PATH=${DESTDIR}/usr/lib/uml modules_install + rm -f ${DESTDIR}/usr/lib/uml/lib/modules/${version}/{build,source} + mv ${DESTDIR}/usr/lib/uml/lib/modules ${DESTDIR}/usr/lib/uml + rmdir ${DESTDIR}/usr/lib/uml/lib +}