Re: Is python dependency detection acceptable?

Mike Frysinger <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <1490951.iZjJNAbgyO@vapier>
On Tue 24 Jun 2014 10:48:05 Tony Wang wrote:
> Recently I'm building gdb with python support, and I noticed that gdb
> with python support will heavily depends on the python environment on
> the build machine.
> 
> So if I give the gdb with python support to other PC, and the python
> environment is different from my build machine, the gdb will fail to
> launch. Basically, I think python support is not wanted by every user,
> but it's a little bit confusing for toolchain maintainer to release
> two version of gdb(with and without python). So is it possible to
> detect in the gdb, whether the user python environment is ok?(Usually
> user will have python, but the library path or version may cause the
> gdb fail to launch). If the user do not have the python, then just
> disable python function in gdb.
> 
> I've noticed a hack patch to do this before, it just test the pyinit
> function in a new thread to see if the python environment is ready. Is
> such a operation acceptable?

this is how we addressed it in CrOS:
https://chromium.googlesource.com/chromiumos/third_party/gdb/+/b35e9f2915f319ed23e50d66c5d157370e113317%5E%21/

we had to do this for the same reason you describe -- we build gdb in one env  
(Gentoo) and deploy it in another (Ubuntu), and the two have different pythons 
available.  python works fine in the original env and we want to keep it 
viable, but we don't want gdb killing itself simply because python isn't 
available.

hopefully Yunlian will submit the patch for official consideration at some 
point :).
-mike
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAABAgAGBQJT4Y70AAoJEEFjO5/oN/WBNY0P/2awMR4EXcs3SnxGMt44Ejxt
FW+A8yV33DOtN8CIG6X++Jm1LagwKo70pFPn0ZYSgQF4BQtW/98nfkWv/ycPQa7a
QCUYEUcLGL4QAsnjbC62Yo9+fb92aQvBYVLqseEEG4zkbJVJVO88CdABd5bXfs/u
+zbQoPqF8DQr7+3TSPSvGMqUZRGRzx5vGXI1SKeQ5IGHPdtWd5C1dJCIP8dXNLsZ
RuKYinHHGqBsw0RVYa0LqTWKm8KoOk8eRchEPn15MeqdaMLzppysaC6YgjPLUPZx
vsKpDJAyN4kLwArIZ4co76qBl9AkfPp+Xl9PMCQq+YenwT8Yd/2CWbm60qk7CzZA
Yfi55PZkU/EcgFsTrdVsXASguzCzw1WuyUkyVNmFibolrlyC2+vBWBAZ6ki6oxA/
f08Gwx1UbrE+b9Is8tGgHaakzJlpsnPXgPFp65LNTAb4k4/qTRpcHxtvRECdmBDM
Q9WIpr3dZRITa8CYPRBo6e/0qRZyJQYX6vCxnhHXmDlxjBkz6qJSTHfZwkC3nH62
hrfQjN29ZG6YWSSpq29se6QvJFCrkx9bFrxD18LS9DelyMP3NQ0OtgvqbVoCNzv8
q1ixV1ZVvRvSXP2LONwvX58lQsg3IY/F64skdaOrri9G0ojcY0wP2Ek1dkhzivNn
DzrL7m25IkcU7ZTknyZU
=cy7l
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.