NetBSD pkgsrc (package source) is a package management system for
Unix-like operating systems
# $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
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.
# $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
# $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"
@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