# Template file for 'netbsd-rumpkernel'.
pkgname=netbsd-rumpkernel
version=20130603
revision=1
hostmakedepends="cvs"
short_desc="NetBSD rump kernel"
maintainer="Juan RP <xtraeme@gmail.com>"
license="BSD"
homepage="https://github.com/anttikantee/buildrump.sh"
long_desc="
 This package provides NetBSD kernel drivers which have been built from
 unmodified kernel source code as userspace libraries.  Examples of
 supplied drivers include file systems and the TCP/IP stack.  The library
 components can be linked in a variety of configurations to form rump
 kernels, which provide services to applications directly on the host.
 Root privileges are not mandated for running rump kernels.

 This package enables for example userspace TCP termination and utilities
 to access file systems without having to mount them on the host."

nofetch=yes
noextract=yes

do_fetch() {
        local url="git://github.com/anttikantee/buildrump.sh.git"
        msg_normal "Fetching source from $url ...\n"
        git clone ${url} ${pkgname}-${version}
}

do_configure() {
	CVS_PASSFILE=/dev/null ./buildrump.sh checkout
}

do_build() {
	./buildrump.sh ${makejobs} -r -V MKPICINSTALL=no -d ${DESTDIR}/usr tools
	./buildrump.sh ${makejobs} -r -d ${DESTDIR}/usr build
}

do_install() {
	./buildrump.sh -r -V MKPICINSTALL=no -d ${DESTDIR}/usr install
	# Set proper perms to libs.
	chmod 644 ${DESTDIR}/usr/lib/*.a
	chmod 755 ${DESTDIR}/usr/lib/*.so.*
}

netbsd-rumpkernel-devel_package() {
	depends="${sourcepkg}>=$version"
	short_desc+=" - development files"
	pkg_install() {
		vmove usr/include
		vmove usr/share
		vmove "usr/lib/*.a"
	}
}

netbsd-rumpkernel_package() {
	pkg_install() {
		vmove usr
	}
}
