Re: build system

Eli Schwartz <[email protected]> Thu, 11 Jun 2020 08:28:10 -0400
Newsgroups gmane.comp.python.pyqt-pykde
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--eCWe9aS4ug1NKN0s3j6SSQ4A4LwPYllH4
Content-Type: multipart/mixed; boundary="AJo5ub9xnB7v0QR1SAbQ0q9yU2hGjuv0I"

--AJo5ub9xnB7v0QR1SAbQ0q9yU2hGjuv0I
Content-Type: text/plain; charset=utf-8
Content-Language: en-US-large
Content-Transfer-Encoding: quoted-printable

On 6/11/20 7:43 AM, Sa=C5=A1a Jani=C5=A1ka wrote:
> Hello,
>=20
> I plan to work on PyQt project (on Linux) using Cython to speed-up poss=
ibly
> critical parts of my app as well as toprivde Python extension for the 3=
rd party
> C library whose source I'll include. Furthermore, I'll probably use rst=
/sphinx
> for docs (epub/html) and/or ConTeXt for producing PDF output. It would
> be nice to provide binaries/packages for MacOS/Windows as well as
> generating rpm/deb.
>=20
> After reading posts like https://www.bernat.tech/pep-517-518/ discussin=
g
> package-related PEPs, I wonder what would be appropriate build system f=
or such
> project, iow. whether setup.py can handle all of it or some general bui=
ld
> system (CMake/SCons/Meson...) are recommended?

PEP 517 / 518 does not change whether setup.py is appropriate -- all it
does is change how pip checks to see whether you are using setup.py

As for which one to use, sure, why not -- setuptools has support for
building binary extensions, whereas for cmake you'll need to provide
your own dist-info and I'm not sure how pip would build it.

meson does have https://gitlab.com/thiblahute/mesonpep517/
I think scons might have something similar.


--=20
Eli Schwartz
Arch Linux Bug Wrangler and Trusted User


--AJo5ub9xnB7v0QR1SAbQ0q9yU2hGjuv0I--

--eCWe9aS4ug1NKN0s3j6SSQ4A4LwPYllH4
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

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

iQIzBAEBCgAdFiEEvSewel70XCra9w4EhIGKaBmvSpsFAl7iI1oACgkQhIGKaBmv
SpsGZA//XK/zFS5/+ujF0es3HdDn0XqaShlEGvX8dnkmx2AL+PMr6Kfxp8DMWA0G
v779li4oYAlEz45St3pma8ZWBtEaxvoeUfkVfEG/ucJKWv/OnIxaXUDUffCZ6rb4
wS/kHa6EArOaRGgxdAo3U7coWKAETspwJnmZV/SMdpYq7LlHRv89PXIIbLDlKfZP
raesETjj3nGUFtKU4JWE4oNmgIdbsAgmtThbgq23/MQ9NomnGcLQ5/73yD8pG7b2
gbB3MEyUhO9h676vJDx+vTpQ6g0/4fQIuuMkLDqWj8iBZQI/3pm0c1GnVY7g1+eJ
TT1XCgVw6lkpPwm5xkDJ68KGuB97sr7/I9PSVuNEF3aX8cGefNHVKtXz38slBnjR
d1nI2uavG2Lch7u07JPFovsXffkOYPYr4DJOwxt2c3uqOBydYBt9lXMzPG0fbSBf
J7dD9kf5Bxhl8NeO9VtHLDaCNDjvm5wMwzzh6T9dfQM7vA5SSHBfv7o5Q/K52040
CHW7m4hrp+sDTxBenPMBzmbYtO8Te9IxcYW8ecZfRiraWGBcAT/TdKuoV94u1fNd
6atn6VOEXeMLPBqRe6dMiDD5EjfY0M2f8w2lDgw28pPifgJxYcUr+l5tGPLVwVE9
UnHmh57d0DFfVYuxxZRtBFsu8D/tJ0hQwmOq8nu8nfbod4Xi5zKJAjMEAQEKAB0W
IQRgQRMEwJ02YoNA7v/OsWfvtXIr1gUCXuIjWgAKCRDOsWfvtXIr1p8YD/0WIds9
XdNRaTrLA7eJoRHLbvfmI2TckfsAhqHEg58paf8k9uHZWM5KYKEWVKyccFNmUqAn
I8lClesr1GVp8KzvcKL5Lg1i2Gil5jh2jA20ipRgXLQzeu4/VvDheOMvzwZdpVkM
2b5Z8MX82F2RQ2NFotrvwP5ophPaDMZav/n9+PRbI644k1S+hyWnjMkaa/5eTKFR
i5MsMaGNV5zHb3m0np68ZtD/Yrmxu2OaCqk8aCEz3WzWgRe7q3k7CfCm2Zmh7LOg
NmFp7ifjgHFIVTyqkX0LpBhGmK4Sp8rGaZy5VO/FbMA+7edY+MCsvO2DKhi16f1c
BYedxnYxXZa2w4lLRKmjmhowC0miQTRPX9wiJ8h0J9mqzi+NioWUX7fJGroIjcsj
+eHvcEV2MdusJ02DjWGH2TF/mCVz24qa2nn3+A1yHe1QEtVY6UFBmaW4ZYn4RNpo
WFO4cgl7Mdgs7worK4wOYTZZUsFD+9S8WryaW2m8ZwpZRREEv/96q6E52xGYqvcF
cTYnRk7RTAmjmj6bFB8OQO7qu8wD4Y+PM3LKyj1QlrZbD+aHuAgZZLCZg9h9RXTA
7FLUpfl2oWqw9PW7p3xFJvpLBF5Mppw8rwZmtV75auBFGThPy7CBDKxvvbhcRGBZ
tZ1U1XXzXIAX5JGYd10ebDKcPeI+UikrZ30nwg==
=V/52
-----END PGP SIGNATURE-----

--eCWe9aS4ug1NKN0s3j6SSQ4A4LwPYllH4--