mirror of
https://github.com/facebook/sapling.git
synced 2024-10-05 14:28:17 +03:00
884a1d5c2f
Summary: In order to speed up build times on a mac, add homebrew support to getdeps. Homebrew packages can be declared in a manifest using the `homebrew` header. Futher, ahornby has added manifest entries for homebrew packages which are included in this diff and also included a change to use the correct version of openssl. Without this openssl change, homebrew cmake configure finds an old openssl 1.0.2 install. This diff provides a 2x speed up for building folly: Timings for clean getdeps folly build on mid-2018 2.9Ghz i9 6 core intel macbook pro with 32GB RAM: With new homebrew system deps: ``` rm -rf /Users/ahornby/.scratch/UsersZahornbyZfbsource/fbcode_builder_getdeps/ time ./opensource/fbcode_builder/getdeps.py build --allow-system-packages folly real 17m39.329s user 76m10.317s sys 5m50.163s ``` Without: ``` rm -rf /Users/ahornby/.scratch/UsersZahornbyZfbsource/fbcode_builder_getdeps/ time ./opensource/fbcode_builder/getdeps.py build folly real 32m10.344s user 105m53.448s sys 15m57.858s ``` Reviewed By: ahornby Differential Revision: D33842632 fbshipit-source-id: ac785d4a8dcfa31b77292bddd9e747022ac36e3b
38 lines
974 B
Plaintext
38 lines
974 B
Plaintext
[manifest]
|
|
name = tree
|
|
|
|
[debs]
|
|
tree
|
|
|
|
[homebrew]
|
|
tree
|
|
|
|
[rpms]
|
|
tree
|
|
|
|
[download.os=linux]
|
|
url = https://salsa.debian.org/debian/tree-packaging/-/archive/debian/1.8.0-1/tree-packaging-debian-1.8.0-1.tar.gz
|
|
sha256 = a841eee1d52bfd64a48f54caab9937b9bd92935055c48885c4ab1ae4dab7fae5
|
|
|
|
[download.os=darwin]
|
|
# The official package of tree source requires users of non-Linux platform to
|
|
# comment/uncomment certain lines in the Makefile to build for their platform.
|
|
# Besauce getdeps.py doesn't have that functionality we just use this custom
|
|
# fork of tree which has proper lines uncommented for a OSX build
|
|
url = https://github.com/lukaspiatkowski/tree-command/archive/debian/1.8.0-1-macos.tar.gz
|
|
sha256 = 9cbe889553d95cf5a2791dd0743795d46a3c092c5bba691769c0e5c52e11229e
|
|
|
|
[build.os=linux]
|
|
builder = make
|
|
subdir = tree-packaging-debian-1.8.0-1
|
|
|
|
[build.os=darwin]
|
|
builder = make
|
|
subdir = tree-command-debian-1.8.0-1-macos
|
|
|
|
[build.os=windows]
|
|
builder = nop
|
|
|
|
[make.install_args]
|
|
install
|