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
6
2
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"
13
4
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
+ ]
16
11
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"
33
14
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
+ )
47
57
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 )
53
69
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