Re: pkg_replace and detecting pkg(ng)
On Wed, 19 Mar 2014 17:52:36 +0900 Ken DEGUCHI kdegu...@sz.tokoha-u.ac.jp wrote: Hello, I made a patch for your request. Please see, http://www.freebsd.org/cgi/query-pr.cgi?pr=187723 Thank you. Hi, In the past I've been able to use pkg_replace on machine that didn't have the ports collection installed. With the current version of pkg_replace this doesn't seem to be possible anymore, since pkg(ng) detection breaks in those cases: : ${use_pkgng=`/usr/bin/make -f/usr/share/mk/bsd.port.mk -V WITH_PKGNG`} if [ x${use_pkgng} = xdevel ]; then use_pkgng=yes fi bsd.port.mk requires /usr/ports/Mk/... One of the main motivations to use pkg_replace for me is to not having a ports tree on the machines I use it on. I would suggest to replace this with a detection mechanism similar to what ports does: If sysctl -n kern.osreldate = 117 use_pkgng=yes, unless WITHOUT_PKGNG is defined else if defined(WITH_PKGNG) (any value, not just ==yes) use_pkgng=yes else use_pkgng=no Determining WITH_PKGNG/WITHOUT_PKGNG should be done using make -V VAR (without specifying a Makefile, so /etc/make.conf is read). - Michael -- Michael Gmelin Hi Ken, Thanks for your swift response, I tested your patch (the part relevant to me) and it works as expected. Cool. - Michael -- Michael Gmelin ___ freebsd-ports@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to freebsd-ports-unsubscr...@freebsd.org
Re: pkg_replace and detecting pkg(ng)
Hello, I made a patch for your request. Please see, http://www.freebsd.org/cgi/query-pr.cgi?pr=187723 Thank you. Hi, In the past I've been able to use pkg_replace on machine that didn't have the ports collection installed. With the current version of pkg_replace this doesn't seem to be possible anymore, since pkg(ng) detection breaks in those cases: : ${use_pkgng=`/usr/bin/make -f/usr/share/mk/bsd.port.mk -V WITH_PKGNG`} if [ x${use_pkgng} = xdevel ]; then use_pkgng=yes fi bsd.port.mk requires /usr/ports/Mk/... One of the main motivations to use pkg_replace for me is to not having a ports tree on the machines I use it on. I would suggest to replace this with a detection mechanism similar to what ports does: If sysctl -n kern.osreldate = 117 use_pkgng=yes, unless WITHOUT_PKGNG is defined else if defined(WITH_PKGNG) (any value, not just ==yes) use_pkgng=yes else use_pkgng=no Determining WITH_PKGNG/WITHOUT_PKGNG should be done using make -V VAR (without specifying a Makefile, so /etc/make.conf is read). - Michael -- Michael Gmelin ___ freebsd-ports@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to freebsd-ports-unsubscr...@freebsd.org
pkg_replace and detecting pkg(ng)
Hi, In the past I've been able to use pkg_replace on machine that didn't have the ports collection installed. With the current version of pkg_replace this doesn't seem to be possible anymore, since pkg(ng) detection breaks in those cases: : ${use_pkgng=`/usr/bin/make -f/usr/share/mk/bsd.port.mk -V WITH_PKGNG`} if [ x${use_pkgng} = xdevel ]; then use_pkgng=yes fi bsd.port.mk requires /usr/ports/Mk/... One of the main motivations to use pkg_replace for me is to not having a ports tree on the machines I use it on. I would suggest to replace this with a detection mechanism similar to what ports does: If sysctl -n kern.osreldate = 117 use_pkgng=yes, unless WITHOUT_PKGNG is defined else if defined(WITH_PKGNG) (any value, not just ==yes) use_pkgng=yes else use_pkgng=no Determining WITH_PKGNG/WITHOUT_PKGNG should be done using make -V VAR (without specifying a Makefile, so /etc/make.conf is read). - Michael -- Michael Gmelin ___ freebsd-ports@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to freebsd-ports-unsubscr...@freebsd.org