mirror of
https://github.com/facebook/proxygen.git
synced 2025-09-14 01:01:48 +03:00
Summary: Ubuntu 24.04 and Fedora 40 are both python 3.12 based. Update sapling's OSS getdeps build to allow build/run/test on python 3.12 while keeping 3.10 support. * distutils is deprecated in python 3.12 stdlib, but fortunately setuptools is pretty similar and includes a vendored distutils, so: * added a manifest so we get python3-setuptools installed. * setup.py: removed deprecated usage like `find_executable` in favor of `shutil.which()`, also removed some super old xcode 4/5.1 detection I found * util.py makedate(): datetime.utcfromtimestamp is deprecated in 3.12, so updated to use non-deprecated methods. Tested with test-command-template.t which shows tz offset. * Makefile: disabled test-eager-exchange.t on 3.12 where updating the expectation to run on 3.12 and 3.10 is tricky (debug output differs) * tests modified to run on 3.12 and 3.10: * test-import-eol.t: updated for invalid escape sequence warnings * test-install.t: updated to filter out message that appears in different order on 3.12 vs earlier versions * test-merge-driver2.t: match different debug output in 3.12, remove check for mercurial package * test-sign-commit.t: updated to add --yes for newer gpg that python 3.12 using distros have * found some tests needed bunzip2, so update manifest for sapling and bz2 to install it X-link: https://github.com/facebook/sapling/pull/964 X-link: https://github.com/facebookincubator/zstrong/pull/1005 Reviewed By: quark-zju, singhsrb Differential Revision: D63958742 Pulled By: ahornby fbshipit-source-id: 460c42eb1315f2e1631c74d356e4976469104c1b
33 lines
461 B
Plaintext
33 lines
461 B
Plaintext
[manifest]
|
|
name = bz2
|
|
|
|
[debs]
|
|
libbz2-dev
|
|
bzip2
|
|
|
|
[homebrew]
|
|
bzip2
|
|
|
|
[rpms]
|
|
bzip2-devel
|
|
bzip2
|
|
|
|
[download]
|
|
url = https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz
|
|
sha256 = ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269
|
|
|
|
[build.not(os=windows)]
|
|
builder = make
|
|
subdir = bzip2-1.0.8
|
|
|
|
[make.build_args.os=linux]
|
|
# python bz2 support on linux needs dynamic library
|
|
-f
|
|
Makefile-libbz2_so
|
|
|
|
[make.install_args]
|
|
install
|
|
|
|
[build.os=windows]
|
|
builder = nop
|