Skip to content

Commit 2144631

Browse files
committed
Updates for new BinaryBuilder structuring
1 parent 4dcd053 commit 2144631

File tree

2 files changed

+72
-49
lines changed

2 files changed

+72
-49
lines changed

REQUIRE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
julia 0.7
22
Compat 0.59.0
3-
BinaryProvider 0.3
3+
BinaryProvider 0.4
44
BinDeps

deps/build.jl

Lines changed: 71 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,77 @@
1-
using BinaryProvider # requires BinaryProvider 0.3.0 or later
2-
if VERSION < v"0.7.0-DEV.1760"
3-
# No need to build or download anything; openspecfun is part of Julia
4-
else
5-
const forcecompile = get(ENV, "JULIA_SPECIALFUNCTIONS_BUILD_SOURCE", "false") == "true"
1+
using BinaryProvider # requires BinaryProvider 0.4.0 or later
62

7-
# Parse some basic command-line arguments
8-
const verbose = "--verbose" in ARGS
9-
const prefix = Prefix(get([a for a in ARGS if a != "--verbos"], 1, joinpath(@__DIR__, "usr")))
10-
products = [
11-
LibraryProduct(prefix, String["libopenspecfun"], :openspecfun),
12-
]
3+
const forcecompile = get(ENV, "JULIA_SPECIALFUNCTIONS_BUILD_SOURCE", "false") == "true"
134

14-
# Download binaries from hosted location
15-
bin_prefix = "https://github.com/JuliaMath/OpenspecfunBuilder/releases/download/v0.5.3-1"
5+
# Parse some basic command-line arguments
6+
const verbose = "--verbose" in ARGS
7+
const prefix = Prefix(get(filter(!isequal("verbose"), ARGS), 1, joinpath(@__DIR__, "usr")))
8+
products = [
9+
LibraryProduct(prefix, String["libopenspecfun"], :openspecfun),
10+
]
1611

17-
# Listing of files generated by BinaryBuilder:
18-
download_info = Dict(
19-
Linux(:aarch64, :glibc) => ("$bin_prefix/libopenspecfun.aarch64-linux-gnu.tar.gz", "513cd981b1465b92942955369a41c8b65ce6e39ea15d39dda40aa0ecce348581"),
20-
Linux(:aarch64, :musl) => ("$bin_prefix/libopenspecfun.aarch64-linux-musl.tar.gz", "11928ed68eaa3a97d2f59be36d21cff5a8e83decfbbef7b6422775735684abf8"),
21-
Linux(:armv7l, :glibc, :eabihf) => ("$bin_prefix/libopenspecfun.arm-linux-gnueabihf.tar.gz", "5bc5f2f57b4faaed1124b59dd565f67164390ea668d0a35cc58e5dbb7256b883"),
22-
Linux(:armv7l, :musl, :eabihf) => ("$bin_prefix/libopenspecfun.arm-linux-musleabihf.tar.gz", "5d396b66de7200248ecb156e7926d2460b5e06800202a3e181d778665aa8c4cc"),
23-
Linux(:i686, :glibc) => ("$bin_prefix/libopenspecfun.i686-linux-gnu.tar.gz", "e407cab2ceac07680031a710b371e72d0f8ddb95a165969f78a1726e1aa3754e"),
24-
Linux(:i686, :musl) => ("$bin_prefix/libopenspecfun.i686-linux-musl.tar.gz", "87f7419160c299f74c8cd8ef01102adde151824cda569ce5abef3b651ea6fb8e"),
25-
Windows(:i686) => ("$bin_prefix/libopenspecfun.i686-w64-mingw32.tar.gz", "308efa58c6af46eba2ef3a0a93c029dad8f203b84de2f1fee463ea61ac505935"),
26-
Linux(:powerpc64le, :glibc) => ("$bin_prefix/libopenspecfun.powerpc64le-linux-gnu.tar.gz", "6360c407784151e469735018ad01959dba0ebfbb48537bc1ed3b078be1cd2b18"),
27-
MacOS(:x86_64) => ("$bin_prefix/libopenspecfun.x86_64-apple-darwin14.tar.gz", "88712e1a5faa31c633172716f0b27a749c018dc90eb012aa7f457e88a91a8838"),
28-
Linux(:x86_64, :glibc) => ("$bin_prefix/libopenspecfun.x86_64-linux-gnu.tar.gz", "e1e8c04b164de3cd39dde3ad0a20ee87b7ca393cf41345c5f0db270fd680bed0"),
29-
Linux(:x86_64, :musl) => ("$bin_prefix/libopenspecfun.x86_64-linux-musl.tar.gz", "9b9d12e36226689ced304cdbdbf0041982a9c9a4ddd4a62fdd3b43b39f541a47"),
30-
FreeBSD(:x86_64) => ("$bin_prefix/libopenspecfun.x86_64-unknown-freebsd11.1.tar.gz", "9e1c31bf28dee3ac42d9d1f045a4abfcbd98edee3dc645858f6a70b32896022b"),
31-
Windows(:x86_64) => ("$bin_prefix/libopenspecfun.x86_64-w64-mingw32.tar.gz", "05ff98c239f34efe514922301f9d15d1081c8e26851ace91731db468b15f5b40"),
32-
)
12+
# Download binaries from hosted location
13+
bin_prefix = "https://github.com/JuliaMath/OpenspecfunBuilder/releases/download/v0.5.3-2"
3314

34-
# Install unsatisfied or updated dependencies:
35-
unsatisfied = any(!satisfied(p; verbose=verbose) for p in products)
36-
if haskey(download_info, platform_key()) && !forcecompile
37-
url, tarball_hash = download_info[platform_key()]
38-
if !isinstalled(url, tarball_hash; prefix=prefix)
39-
# Download and install binaries
40-
install(url, tarball_hash; prefix=prefix, force=true, verbose=verbose)
41-
unsatisfied = any(!satisfied(p; verbose=verbose) for p in products)
42-
end
43-
if unsatisfied
44-
rm(joinpath(@__DIR__, "usr", "lib"); force=true, recursive=true)
45-
end
46-
end
15+
# Listing of files generated by BinaryBuilder:
16+
download_info = Dict(
17+
Linux(:aarch64, :glibc) =>
18+
("$bin_prefix/Openspecfun.v0.5.3.aarch64-linux-gnu.tar.gz",
19+
"37278d3b54f18a137d58306a98744d5ef43f814c4f6fa131194014febe043284"),
20+
Linux(:aarch64, :musl) =>
21+
("$bin_prefix/Openspecfun.v0.5.3.aarch64-linux-musl.tar.gz",
22+
"cefcf2b5ed21aeb773948bc386c5ec960cbf47b5d8fd9f348daff3575f2c6307"),
23+
Linux(:armv7l, :glibc, :eabihf) =>
24+
("$bin_prefix/Openspecfun.v0.5.3.arm-linux-gnueabihf.tar.gz",
25+
"e3fa98d8e8eea4e5df021cab860db330f43a3258a51d0e59961c3ffe7fa05a69"),
26+
Linux(:armv7l, :musl, :eabihf) =>
27+
("$bin_prefix/Openspecfun.v0.5.3.arm-linux-musleabihf.tar.gz",
28+
"e8a27506bd2efd5dd85ee7cfd439156ac8684a629a4342926a09014742009faa"),
29+
Linux(:i686, :glibc) =>
30+
("$bin_prefix/Openspecfun.v0.5.3.i686-linux-gnu.tar.gz",
31+
"aee7d9f3f848742565e8d99d17559598c25a55de681868ecdc0ca47a2eacb3ff"),
32+
Linux(:i686, :musl) =>
33+
("$bin_prefix/Openspecfun.v0.5.3.i686-linux-musl.tar.gz",
34+
"a835fa77f1fb7562bc73da0fe327d219efac62ad27391b4ed7292c3493f4aa8d"),
35+
Windows(:i686) =>
36+
("$bin_prefix/Openspecfun.v0.5.3.i686-w64-mingw32.tar.gz",
37+
"c3170f31a5a9e987383d6403592a625cc4b4111ac1102b9a80f67ecb95cab3e7"),
38+
Linux(:powerpc64le, :glibc) =>
39+
("$bin_prefix/Openspecfun.v0.5.3.powerpc64le-linux-gnu.tar.gz",
40+
"7e6c0c94189f49dcbad70ee96244122fcf1fe37551de5c3d4c6328f683eaa53f"),
41+
MacOS(:x86_64) =>
42+
("$bin_prefix/Openspecfun.v0.5.3.x86_64-apple-darwin14.tar.gz",
43+
"9a460562201c34d6b7e5a6b458471caf8e78b08f5c8bb9902931752311f62dd8"),
44+
Linux(:x86_64, :glibc) =>
45+
("$bin_prefix/Openspecfun.v0.5.3.x86_64-linux-gnu.tar.gz",
46+
"0fa48e302326684dae1a77d6a30ee484f46cb540f859b536ff1e2ae132653764"),
47+
Linux(:x86_64, :musl) =>
48+
("$bin_prefix/Openspecfun.v0.5.3.x86_64-linux-musl.tar.gz",
49+
"13f582d37b5e045684af2018a9cbb78caa9b41583d5b8eedb6d57b98dd61264e"),
50+
FreeBSD(:x86_64) =>
51+
("$bin_prefix/Openspecfun.v0.5.3.x86_64-unknown-freebsd11.1.tar.gz",
52+
"689ea7e02bc6fa89d692bd7280a1852c0e7319d915b0a87d7f439b6b6bb2a487"),
53+
Windows(:x86_64) =>
54+
("$bin_prefix/Openspecfun.v0.5.3.x86_64-w64-mingw32.tar.gz",
55+
"82316ed5b4d26c7aef93f77459a434ea5aeac55d27d9c2ea08c0b3d843c2208f"),
56+
)
4757

48-
if unsatisfied || forcecompile
49-
include("scratch.jl")
50-
else
51-
# Write out a deps.jl file that will contain mappings for our products
52-
write_deps_file(joinpath(@__DIR__, "deps.jl"), products)
58+
# Install unsatisfied or updated dependencies:
59+
unsatisfied = any(!satisfied(p; verbose=verbose) for p in products)
60+
if haskey(download_info, platform_key()) && !forcecompile
61+
url, tarball_hash = download_info[platform_key()]
62+
if !isinstalled(url, tarball_hash; prefix=prefix)
63+
# Download and install binaries
64+
install(url, tarball_hash; prefix=prefix, force=true, verbose=verbose)
65+
unsatisfied = any(!satisfied(p; verbose=verbose) for p in products)
66+
end
67+
if unsatisfied
68+
rm(joinpath(@__DIR__, "usr", "lib"); force=true, recursive=true)
5369
end
54-
end
70+
end
71+
72+
if unsatisfied || forcecompile
73+
include("scratch.jl")
74+
else
75+
# Write out a deps.jl file that will contain mappings for our products
76+
write_deps_file(joinpath(@__DIR__, "deps.jl"), products)
77+
end

0 commit comments

Comments
 (0)