# Makefile.pkgsrc - installed as /usr/pkgsrc/Makefile # # Provides simple targets to download and maintain /usr/pkgsrc. # # $DragonFly: src/etc/Makefile.usr,v 1.8 2008/09/03 10:38:55 hasso Exp $ CVSROOT_PKGSRC?= anoncvs@anoncvs.NetBSD.org:/cvsroot CVSROOT_PKGSRC_WIP?= anoncvs@anoncvs.NetBSD.se:/cvsroot GIT_DRAGONFLY?= git://chlamydia.fs.ei.tum.de/dragonfly.git GIT_BRANCH?= master help all: @echo "Extract /usr/pkgsrc from pkgsrc-all.tgz" @echo " make release-pkgsrc-extract" @echo "Or, install or update /usr/pkgsrc using NetBSDs anoncvs" @echo " make pkgsrc-checkout" @echo " make pkgsrc-update" @echo "" @echo "These targets download/update the DragonFly git repository into" @echo "/usr/src" @echo " make git-clone" @echo " make git-update" @echo "" @echo "Install or update /usr/pkgsrc/wip using NetBSD.se anoncvs" @echo " make pkgsrc-wip-checkout" @echo " make pkgsrc-wip-update" @echo "" @echo "Extract kernel sources from src-sys.tgz in this directory" @echo " make release-sys-extract" @echo "Extract full DragonFly sources from src-all.tgz in this directory" @echo " make release-src-extract" @echo "" @echo "If automating please restrict updates from the NetBSD anoncvs" @echo "server to no more than once a week and run gits no more often" @echo "than daily." pkgsrc-checkout: cd ${.CURDIR}; \ cvs -d ${CVSROOT_PKGSRC} checkout -P pkgsrc pkgsrc-update: cd ${.CURDIR}; \ cvs -d ${CVSROOT_PKGSRC} -q update -Pd pkgsrc pkgsrc-wip-checkout: cd ${.CURDIR}; \ mkdir -p pkgsrc/wip; \ cd pkgsrc; \ cvs -d ${CVSROOT_PKGSRC_WIP} checkout -P wip pkgsrc-wip-update: cd ${.CURDIR}/pkgsrc; \ cvs -d ${CVSROOT_PKGSRC_WIP} -q update -Pd wip release-pkgsrc-extract: cd ${.CURDIR}; \ mkdir -p pkgsrc; \ cd pkgsrc; \ tar xvpzf ${.CURDIR}/pkgsrc-all.tgz release-src-extract: cd ${.CURDIR}; \ tar xvpzf src-all.tgz release-sys-extract: cd ${.CURDIR}; \ tar xvpzf src-sys.tgz git-clone: @if [ -z "`which git`" ]; then \ echo "Please install devel/scmgit from pkgsrc"; \ exit 1; \ fi git clone -n ${GIT_DRAGONFLY} ${.CURDIR}/src if [ "${GIT_BRANCH}" != master ]; then \ git --git-dir=${.CURDIR}/src/.git branch --track -l -f ${GIT_BRANCH} origin/${GIT_BRANCH}; \ fi cd ${.CURDIR}/src && git checkout ${GIT_BRANCH} git-update: @if [ -z "`which git`" ]; then \ echo "Please install devel/scmgit from pkgsrc"; \ exit 1; \ fi cd ${.CURDIR}/src && git pull