DEINSTALL

# $NetBSD: DEINSTALL,v 1.1 2003/12/13 17:45:59 seb Exp $

HAS_SYSCTL=@HAS_SYSCTL@

case ${STAGE} in
DEINSTALL)
if ${HAS_SYSCTL} && [ -f /sbin/sysctl.pre-${PKGBASE} ]; then
${RM} -f /sbin/sysctl && \
${MV} /sbin/sysctl.pre-${PKGBASE} /sbin/sysctl && \
${ECHO} "/sbin/sysctl.pre-${PKGBASE} has been restored as /sbin/sysctl"
fi
esac

DESCR

This package provides a shared library and a replacement for
sysctl(1) (when needed i.e. when the original one is statically linked)
so that the real version numbers and strings of the running NetBSD
kernel as returned by sysctl(3) and uname(3) are overridden by
those the library is configured to report.

This is useful for -among other things- building packages in
sandboxed/chrooted environment for a different NetBSD release than the
system hosting the sandbox/chroot.

INSTALL

# $NetBSD: INSTALL,v 1.1 2003/12/13 17:45:59 seb Exp $

HAS_SYSCTL=@HAS_SYSCTL@

case ${STAGE} in
POST-INSTALL)
if ${HAS_SYSCTL}; then
${MV} /sbin/sysctl /sbin/sysctl.pre-${PKGBASE} && \
${CP} -p ${PKG_PREFIX}/sbin/sysctl /sbin/sysctl && \
${ECHO} "/sbin/sysctl has been moved as /sbin/sysctl.pre-${PKGBASE}"
fi
esac

Makefile

# $NetBSD: Makefile,v 1.30 2009/02/10 00:13:34 joerg Exp $

DISTNAME= libkver-${VERSION}
CATEGORIES= pkgtools
MASTER_SITES= # empty
DISTFILES= # empty

MAINTAINER= seb@NetBSD.org
#HOMEPAGE=
COMMENT= Shared library and sysctl(1) replacement to override system version

PKG_INSTALLATION_TYPES= overwrite pkgviews
PKG_DESTDIR_SUPPORT= user-destdir

.include "../../mk/bsd.prefs.mk"

CHECK_PERMS= no

NO_PKGTOOLS_REQD_CHECK= yes
USE_BSD_MAKEFILE= yes

VERSION= 0.6

ONLY_FOR_PLATFORM= NetBSD-*-*

BUILDLINK_PASSTHRU_DIRS= ${BSDSRCDIR}/sys

PLIST_VARS= sysctl
LDD_SYSCTL!= ldd /sbin/sysctl 2>&1 || ${TRUE}
MAKE_ENV+= LDD_SYSCTL=${LDD_SYSCTL:Q} # save another ldd run
.if empty(LDD_SYSCTL:M*libc*)
PLIST.sysctl= yes
FILES_SUBST+= HAS_SYSCTL=true
.else
FILES_SUBST+= HAS_SYSCTL=false
.endif

INSTALLATION_DIRS+= lib man/man3 man/cat3
.if empty(LDD_SYSCTL:M*libc*)
INSTALLATION_DIRS+= sbin
.endif

do-extract:
${CP} -R ${FILESDIR} ${WRKSRC}

LIBKVER_STANDALONE_PREFIX?= /libkver
standalone-install:
${MAKE} ${MAKEFLAGS} PKG_DBDIR=${LIBKVER_STANDALONE_PREFIX:Q}/pkg \
PREFIX=${LIBKVER_STANDALONE_PREFIX:Q} install

.include "../../mk/bsd.pkg.mk"

PLIST

@comment $NetBSD: PLIST,v 1.3 2008/04/12 22:43:09 jlam Exp $
lib/libkver.a
lib/libkver.so
lib/libkver.so.1
lib/libkver.so.1.0
man/cat3/kver.0
man/man3/kver.3
${PLIST.sysctl}sbin/sysctl