diff --git a/P/pandoc_crossref/build_tarballs.jl b/P/pandoc_crossref/build_tarballs.jl new file mode 100644 index 00000000000..7497dc9df1a --- /dev/null +++ b/P/pandoc_crossref/build_tarballs.jl @@ -0,0 +1,51 @@ +using BinaryBuilder + +# Collection of pre-build pandoc binaries +name = "pandoc_crossref" + +# Actually, this should be v"0.3.6.4". +version = v"0.3.6" +crossref_ver = "0.3.6.4" +pandoc_ver = "2.9.2.1" + +url_prefix = "https://github.com/lierdakil/pandoc-crossref/releases/download/v$(crossref_ver)/pandoc-crossref" +sources = [ + ArchiveSource("$(url_prefix)-Linux-$(pandoc_ver).tar.xz", "57e8f71d46c401daf0a3247b7405b49503b836e93893730e6e5907f6cb2c0885"; unpack_target = "x86_64-linux-gnu"), + ArchiveSource("$(url_prefix)-macOS-$(pandoc_ver).tar.xz", "b63ac830d7164279eb80041cd5f793e6b611ce1a701a86308ce5b2a3a99d33b2"; unpack_target = "x86_64-apple-darwin14"), + FileSource("$(url_prefix)-Windows-$(pandoc_ver).7z", "3e943fcdd3f91951fe18f9900e136ccb9ea810b2582f4bd929760357eaf83ef4"; filename = "x86_64-w64-mingw32"), + FileSource("https://raw.githubusercontent.com/lierdakil/pandoc-crossref/65858c01a76f75990e7e30bcdb571cd84a69d47c/LICENSE", "39db8f9acf036595a2566ea3fe560bc7bd65d8749f088e0f4a4ef2f8a6cb4b34"), +] + +# Bash recipe for building across all platforms +script = raw""" +cd ${WORKSPACE}/srcdir/ +mkdir -p "${bindir}" +subdir="${target}" +if [[ "${target}" == *-mingw* ]]; then + 7z x "${target}" + subdir="windows-build" +fi +install -m 755 "${subdir}/pandoc-crossref${exeext}" "${bindir}/pandoc-crossref${exeext}" +install_license LICENSE +""" + +# These are the platforms we will build for by default, unless further +# platforms are passed in on the command line +platforms = [ + Platform("x86_64", "linux"), + Platform("x86_64", "macos"), + Platform("x86_64", "windows"), +] + +# The products that we will ensure are always built +products = [ + ExecutableProduct("pandoc-crossref", :pandoc_crossref), +] + +# Dependencies that must be installed before this package can be built +dependencies = [ + HostBuildDependency("p7zip_jll"), +] + +# Build the tarballs, and possibly a `build.jl` as well. +build_tarballs(ARGS, name, version, sources, script, platforms, products, dependencies)