Re: CFT: pkgng support for tinderbox

2012-02-21 Thread Andrey Zonov

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

2012-02-21 Thread Andrey Zonov

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

2012-02-20 Thread Andrey Zonov
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

2012-02-19 Thread Andrey Zonov

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

2012-01-31 Thread Andrey Zonov

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

2011-08-07 Thread Andrey Zonov

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

2011-08-07 Thread Andrey Zonov

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