Re: CFT: pkgng support for tinderbox
On 16.02.2012 1:07, Beat Gätzi wrote: Hi, pkgng support for tinderbox (written by bapt@) is ready and is looking for some review and testers. The patch is against tinderbox HEAD: http://tmp.chruetertee.ch/tinderbox-pkgng.patch One more fix: --- lib/buildscript.prev2012-02-22 00:16:17.0 +0400 +++ lib/buildscript 2012-02-22 00:17:24.0 +0400 @@ -146,7 +146,7 @@ RD=$7 TD=$8 PKGD=$9 -PLISTCHECK=$10 +PLISTCHECK=${10} use_pkgng=no Thanks to vim. It's highlighted me 0 as separated character. -- Andrey Zonov ___ 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: CFT: pkgng support for tinderbox
On 22.02.2012 0:24, Andrey Zonov wrote: On 16.02.2012 1:07, Beat Gätzi wrote: Hi, pkgng support for tinderbox (written by bapt@) is ready and is looking for some review and testers. The patch is against tinderbox HEAD: http://tmp.chruetertee.ch/tinderbox-pkgng.patch One more fix: And more: --- lib/buildscript.prev2012-02-22 00:44:58.0 +0400 +++ lib/buildscript 2012-02-22 00:45:18.0 +0400 @@ -323,7 +323,7 @@ fi add_pkg ${TD} if [ $use_pkgng = yes ]; then - pkg info -qa | sort /tmp/pkgs_pre_test + pkg info -qa | sort /tmp/pkgs_post_test else pkg_info | awk '{print $1}' | sort /tmp/pkgs_post_test fi -- Andrey Zonov ___ 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: CFT: pkgng support for tinderbox
On Mon, Feb 20, 2012 at 1:52 PM, Beat Gätzi b...@chruetertee.ch wrote: 2012/2/19 Andrey Zonov and...@zonov.org: On 16.02.2012 1:07, Beat Gätzi wrote: Hi, pkgng support for tinderbox (written by bapt@) is ready and is looking for some review and testers. The patch is against tinderbox HEAD: http://tmp.chruetertee.ch/tinderbox-pkgng.patch Hi, Tinderbox doesn't create repository (pkg repo) after building. Is this intention behaviour? Yes. Probably it is possible to create a pkg repo with a hook but I haven't tried it yet. Hmmm, OK. This hook does all work: # cat postPortBuild-hook.sh #!/bin/sh pkg repo $PB/packages/$BUILD # tc updateHookCmd -h postPortBuild -c postPortBuild-hook.sh Thanks! -- Andrey Zonov ___ 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: CFT: pkgng support for tinderbox
On 16.02.2012 1:07, Beat Gätzi wrote: Hi, pkgng support for tinderbox (written by bapt@) is ready and is looking for some review and testers. The patch is against tinderbox HEAD: http://tmp.chruetertee.ch/tinderbox-pkgng.patch Hi, Tinderbox doesn't create repository (pkg repo) after building. Is this intention behaviour? -- Andrey Zonov ___ 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: [HEADSUP][CFT] pkgng beta1 is out
On 30.01.2012 16:39, Baptiste Daroussin wrote: Hi, pkgng has just reached the beta phase, and has now found its way to the ports tree (disabled by default). 1/ Why pkgng? Hi, What about pkgng support in tinderbox? -- Andrey Zonov ___ 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
[patch] always install python's eggs as unpacked files
Hi, I've got two problems with python's eggs installed from ports. As you know, many eggs install from ports as archives and then unprivileged pseudo-user tries to use them, it's got an error about can't creating PYTHON_EGG_CACHE. That's OK, I've just set environment PYTHON_EGG_CACHE=/var/tmp and all works quite well. But a week ago I needed to run two daemons that use pymongo and I couldn't do this. The first daemon created PYTHON_EGG_CACHE and unpacked pymongo, but the second couldn't create PYTHON_EGG_CACHE because PYTHON_EGG_CACHE already exists! Even though they both run as nobody. The second problem with that behaviour is when you're installing some python module from packages you need the Internet connection to get an egg from site and build it on-the-fly. Please, inspect my patch. I think that's a good solution for that problems. -- Andrey Zonov --- /usr/ports/Mk/bsd.python.mk.orig2011-08-06 20:55:57.0 + +++ /usr/ports/Mk/bsd.python.mk 2011-08-07 10:31:32.0 + @@ -454,7 +454,7 @@ PYDISTUTILS_BUILD_TARGET?= bdist_egg PYDISTUTILS_INSTALL_TARGET?= easy_install -PYDISTUTILS_INSTALLARGS?= -O 1 -N -S ${PYTHON_SITELIBDIR} \ +PYDISTUTILS_INSTALLARGS?= -Z --record ${TMPPLIST}.egg -O 1 -N -S ${PYTHON_SITELIBDIR} \ -d ${PYEASYINSTALL_SITELIBDIR} \ -s ${PYEASYINSTALL_BINDIR} \ ${WRKSRC}/dist/${PYEASYINSTALL_EGG} @@ -490,10 +490,13 @@ add-plist-post: add-plist-easyinstall add-plist-easyinstall: @# @unexec line must be located before any other line while @exec must not. - @${CAT} ${TMPPLIST} ${TMPPLIST}.pei_tmp + @${SED} -i -e 's,^${PREFIX}/,,' ${TMPPLIST}.egg + @${GREP} -v ^${PYTHON_SITELIBDIR:S,${PREFIX}/,,}/${PYEASYINSTALL_EGG}$$ ${TMPPLIST} \ +${TMPPLIST}.pei_tmp || ${TRUE} @${ECHO_CMD} @unexec ${PYEASYINSTALL_CMD} ${PYEASYINSTALL_UNINSTALLARGS} \ ${TMPPLIST} - @${CAT} ${TMPPLIST}.pei_tmp ${TMPPLIST} + @${SORT} -ru ${TMPPLIST}.egg ${TMPPLIST}.pei_tmp ${TMPPLIST} + @${ECHO_CMD} @unexec ${RM} -rf ${PYTHON_SITELIBDIR}/${PYEASYINSTALL_EGG} ${TMPPLIST} @${ECHO_CMD} @exec ${SETENV} PYTHONPATH=${PYEASYINSTALL_SITELIBDIR} \ ${PYEASYINSTALL_CMD} ${PYEASYINSTALL_INSTALLARGS} \ ${TMPPLIST} ___ 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: [patch] always install python's eggs as unpacked files
Hi, Thank you for you feedback. I've fixed that problem easier. My point is that I don't want to fix all bad ports. I want to fix them all at once, completely. Tomorrow I want to try to build all 400 python modules that use `easy_install' in my tinderbox with this patch. -- Andrey Zonov 07.08.2011 22:11, Volodymyr Kostyrko пишет: 07.08.2011 14:24, Andrey Zonov wrote: Hi, I've got two problems with python's eggs installed from ports. As you know, many eggs install from ports as archives and then unprivileged pseudo-user tries to use them, it's got an error about can't creating PYTHON_EGG_CACHE. That's OK, I've just set environment PYTHON_EGG_CACHE=/var/tmp and all works quite well. But a week ago I needed to run two daemons that use pymongo and I couldn't do this. The first daemon created PYTHON_EGG_CACHE and unpacked pymongo, but the second couldn't create PYTHON_EGG_CACHE because PYTHON_EGG_CACHE already exists! Even though they both run as nobody. The second problem with that behaviour is when you're installing some python module from packages you need the Internet connection to get an egg from site and build it on-the-fly. Please, inspect my patch. I think that's a good solution for that problems. I second this one, default behavior seems incorrect for me too. I've tested the patch against devel/py-greenlet an it works for me with minor changes (commenting out PYDISTUTILS_INSTALLARGS). --- /usr/ports/Mk/bsd.python.mk.orig2011-08-03 01:14:21.0 + +++ /usr/ports/Mk/bsd.python.mk 2011-08-07 19:03:13.0 + @@ -460,7 +460,7 @@ PYDISTUTILS_BUILD_TARGET?= bdist_egg PYDISTUTILS_INSTALL_TARGET?= easy_install -PYDISTUTILS_INSTALLARGS?= -O 1 -N -S ${PYTHON_SITELIBDIR} \ +PYDISTUTILS_INSTALLARGS?= -Z --record ${TMPPLIST}.egg -O 1 -N -S ${PYTHON_SITELIBDIR} \ -d ${PYEASYINSTALL_SITELIBDIR} \ -s ${PYEASYINSTALL_BINDIR} \ ${WRKSRC}/dist/${PYEASYINSTALL_EGG} @@ -496,10 +496,14 @@ add-plist-post: add-plist-easyinstall add-plist-easyinstall: @# @unexec line must be located before any other line while @exec must not. - @${CAT} ${TMPPLIST} ${TMPPLIST}.pei_tmp + @${TOUCH} ${TMPPLIST}.egg + @${SED} -i -e 's,^${PREFIX}/,,' ${TMPPLIST}.egg + @${GREP} -vx ${PYTHON_SITELIBDIR:S,${PREFIX}/,,}/${PYEASYINSTALL_EGG} ${TMPPLIST} \ +${TMPPLIST}.pei_tmp || ${TRUE} @${ECHO_CMD} @unexec ${PYEASYINSTALL_CMD} ${PYEASYINSTALL_UNINSTALLARGS} \ ${TMPPLIST} - @${CAT} ${TMPPLIST}.pei_tmp ${TMPPLIST} + @${SORT} -ru ${TMPPLIST}.egg ${TMPPLIST}.pei_tmp ${TMPPLIST} + @${ECHO_CMD} @unexec ${RM} -rf ${PYTHON_SITELIBDIR}/${PYEASYINSTALL_EGG} ${TMPPLIST} @${ECHO_CMD} @exec ${SETENV} PYTHONPATH=${PYEASYINSTALL_SITELIBDIR} \ ${PYEASYINSTALL_CMD} ${PYEASYINSTALL_INSTALLARGS} \ ${TMPPLIST} ___ 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