ports/160265: [NEW PORT] lang/pypy 1.6

David Naylor naylor.b.david at gmail.com
Wed Oct 5 20:09:35 UTC 2011


The following reply was made to PR ports/160265; it has been noted by GNATS.

From: David Naylor <naylor.b.david at gmail.com>
To: lwhsu at freebsd.org
Cc: bug-followup at freebsd.org
Subject: Re: ports/160265: [NEW PORT] lang/pypy 1.6
Date: Wed, 5 Oct 2011 21:00:18 +0200

 --Boundary-00=_ElKjOjfwnTlItvt
 Content-Type: text/plain;
   charset="us-ascii"
 Content-Transfer-Encoding: 7bit
 
 On Wednesday, 5 October 2011 20:35:55 you wrote:
 > I cannot reproduce this problem in my freebsd8 chroot but I have identified
 > a missing '-pthread' in the command.  I will investigate.
 
 See attached for my proposed patch.  My repository at github 
 (github.com/DragonSA/pypy) has also been updated with the patch, if the patch 
 gets eaten by the mail-man.  
 
 > Regarding the pkg-plist, would you prefer the static list (as currently
 > submitted) or a dynamically created one?  This will save 270k.
 
 --Boundary-00=_ElKjOjfwnTlItvt
 Content-Type: text/x-python;
   charset="iso-8859-1";
   name="patch-pypy::translator::platform::freebsd.py"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
 	filename="patch-pypy::translator::platform::freebsd.py"
 
 --- pypy/translator/platform/freebsd.py	2011-08-15 17:10:35.000000000 +0200
 +++ pypy/translator/platform/freebsd.py	2011-10-05 20:49:51.000000000 +0200
 @@ -1,6 +1,7 @@
  """Support for FreeBSD."""
  
  import os
 +import shlex
  
  from pypy.translator.platform import posix
  
 @@ -10,16 +11,18 @@
      else:
          return default
  
 -def get_env_vector(key, default):
 +def get_env_vector(key, default, required=()):
      string = get_env(key, default)
 -    # XXX: handle quotes
 -    return string.split()
 +    args = shlex.split(string)
 +    args.extend(i for i in required if i not in args)
 +    return args
  
  class Freebsd(posix.BasePosix):
      name = "freebsd"
  
 -    link_flags = get_env_vector("LDFLAGS", '-pthread')
 -    cflags = get_env_vector("CFLAGS", "-O3 -pthread -fomit-frame-pointer")
 +    # FreeBSD requires '-pthread' to be passed for successful compiling
 +    link_flags = get_env_vector("LDFLAGS", "", ("-pthread",))
 +    cflags = get_env_vector("CFLAGS", "-O3 -fomit-frame-pointer", ("-pthread",))
      standalone_only = []
      shared_only = []
      so_ext = 'so'
 
 --Boundary-00=_ElKjOjfwnTlItvt--



More information about the freebsd-ports-bugs mailing list