Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Dec 2018 10:35:04 +0100
From:      Mathieu Arnold <mat@FreeBSD.org>
To:        John Baldwin <jhb@FreeBSD.org>
Cc:        Michael Gmelin <grembo@freebsd.org>, FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   Re: Best way to deal with .pyc files?
Message-ID:  <20181213093504.vwene4mp5cy5ehgd@atuin.in.mat.cc>
In-Reply-To: <d24044c0-b620-f7fa-63e6-bc446134c988@FreeBSD.org>
References:  <f2c1b368-cd2e-85a3-a5c7-794d69204625@FreeBSD.org> <8D6D9096-468D-4E69-A6F2-79142C52395C@freebsd.org> <b37ea393-6321-826d-7c31-153a0822de87@FreeBSD.org> <d24044c0-b620-f7fa-63e6-bc446134c988@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--774jyfxxesn4kttv
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Dec 10, 2018 at 11:22:49AM -0800, John Baldwin wrote:
> On 12/7/18 10:17 AM, John Baldwin wrote:
> > On 12/6/18 11:17 AM, Michael Gmelin wrote:
> >>
> >>
> >>> On 6. Dec 2018, at 19:21, John Baldwin <jhb@freebsd.org> wrote:
> >>>
> >>> The devel/gdb port installs python scripts into /usr/local/share/gdb<=
ver>/python.
> >>> If you then run kgdb as root (not that unusual), it will generate .py=
c files in
> >>> those directories that are not deleted by 'pkg delete'.  What is the =
best way to
> >>> handle this case?  Should the pkg-plist include @rmtry entries for ea=
ch pyc
> >>> file or is there a better way?
> >>>
> >>
> >> Pre-generate the pyc files on package build and install them with the =
port, so they become part of plist (there are examples of that in the ports=
 tree, whenever possible for both py27 and py3x).
> >=20
> > Ok.  One follow-up question.  GDB's python bindings work with both py2 =
and
> > py3, but the bindings are optional.  Right now PYTHON is a port option
> > (but on by default).  If I wanted to add flavors I would probably want =
them
> > to be conditional on the option, so the results would be 'gdb' and
> > 'gdb-py3' packages by default, but if someone was using poudriere local=
ly
> > and disabled python, I would only want to build a single 'gdb' without
> > python.  So, can I make the flavors conditional on an option or is it t=
oo
> > late to define flavors after including bsd.ports.options.mk?
> >=20
> > That is, can I do something this:
> >=20
> > OPTIONS_DEFINE=3D PYTHON
> > OPTIONS_DEFAULT=3D PYTHON
> >=20
> > .include <bsd.port.pre.mk>
> >=20
> > .if ${PORT_OPTIONS:MPYTHON}
> > USES_PYTHON=3D flavors
> > .endif
>=20
> FYI, this worked:

All things considered, it does not matter when you set
USE_PYTHON=3Dflavors because it does nothing if USES does not contain pytho=
n.

--=20
Mathieu Arnold

--774jyfxxesn4kttv
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQKTBAABCgB9FiEEOraXidLtEhBkQLpbOkUW81GDzkgFAlwSJ8hfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNB
QjY5Nzg5RDJFRDEyMTA2NDQwQkE1QjNBNDUxNkYzNTE4M0NFNDgACgkQOkUW81GD
zkiowQ/9FTHeiVGw+h5Sh2niekymCawZVIH35SZv+WWsl+qjsj/xIMatXo9olJUq
rPjAz/LTx/3Yc7I37yVVvj63k6q6MEHfvFyPijRyBGmpWvxk1ENWhk7xCk1SAP1i
Vss7qN97oYqCN1HBcQ+hDtAMcX2F9L+XitQzFpZMhKOeGIpzhj3uEB+dLB5E/LdJ
hXNXgg9Ajky9biNoa9rj9bXPheIlPKOh//IcYPAqh6IBuz9oOavY5efrvb4fCR4o
ZQd4LShQpQP+8TBxLdiqLurAXLStMlUkZRsXxTqE64hrNdU+O31givnONMp+txXJ
txy70drC/q7yaoL9aHftvoPxBxjdSi2xaS3mP9m04trtXXCPu8+rWbajEq/e4qeh
Qyutp7dHGk75Miz/HWUYcpvUu30esqcRH05hlAMlwlQsurB6T29ph+TjGjeJP4YY
104dEvLJYFc2xpTastPL7oKkXKLrxNg/tBpDNE3BdFMCkGGKngv4L7qzkgeFpVrH
V3raGLXnY66GKuwIv+H8gJ3QMOlV5XcGVUPw/yQAnsFo4HmjLprkaSR3BpNm0bHY
rluuvo2ru4+Ic7n3Cv3mxtn19kSjAOJwHHh9Wc7KC7JbmcLtdBjgwkf81DMmej7d
Xgf0eQsqBNBkADg13LxxaUowJf19/Vd/TsYTxAse3LJVSBPFFVM=
=HkMz
-----END PGP SIGNATURE-----

--774jyfxxesn4kttv--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20181213093504.vwene4mp5cy5ehgd>