Releases: JuliaPackaging/BinaryBuilder.jl
v0.2.3
BinaryBuilder v0.2.3
Closed issues:
- updating to v1.3.0: Unable to automatically install 'OpenSpecFun' (#527)
- PROJ_jll-v6.2.1+0 has cxxstring ABI issues that are not caught in an audit pass (#539)
- Audit should check if a library depends on troublesome system libraries (#591)
Chemfiles-v0.9.2+0
makes Julia crash on 64-bit Windows (#603)- Something wrong with cmake/binutils/ar leading to plugin error (#614)
- MKL hash mismatch (#618)
expand_cxxstring_abis
for FreeBSD and MacOS (#621)- Overhaul of sources and dependencies (#634)
- Disallow build numbers in
src_version
(#636)
Merged pull requests:
- Allow selection of compilers in the wizard (#553) (@giordano)
- Avoid blank line when there are no dependencies (#594) (@giordano)
- Setup dependencies that match the GCC ABI of the compiler (#604) (@giordano)
- Stop compilers from using known unsafe options (#610) (@giordano)
- Add audit check about troublesome libraries (#611) (@giordano)
- Add audit pass to check OS/ABI for FreeBSD libraries (#612) (@giordano)
- Add keyword argument
lazy_artifacts
forbuild_tarballs()
(#613) (@giordano) - Bump
PlatformSupport
to fixcmake
trying to usegcc-ar
instead ofar
(#615) (@staticfloat) - Fix dead
cxxstring_abi
code paths (#616) (@staticfloat) - Upgrade dependencies, add compatibility for Julia 1.4+ (#617) (@staticfloat)
- Fix suggestion to use expand_cxxstring_abis (#620) (@maleadt)
- Add to documentation list of supported platforms and their triplets (#622) (@giordano)
- Simplify
preferred_libgfortran_version
andpreferred_cxxstring_abi
(#623) (@giordano) - Write to the generated README the actual list of products (#626) (@giordano)
- Fix warning about already existing symlink when mounting depende… (#629) (@giordano)
- Reverse the order of LLVM compilers proposed in the wizard (#633) (@giordano)
- Disallow
src_version
with build number already specified (#637) (@staticfloat) - Update
.travis.yml
syntax (#638) (@staticfloat) - Add cxxstringabi mismatches to tests and $CC -lgfortran tests (#640) (@staticfloat)
- Bump RootFS (#641) (@staticfloat)
- Cleanup auditing a bit (#642) (@staticfloat)
- Add custom types for sources and dependencies (#643) (@giordano)
- Add
bb_full_target
within the build environment. (#644) (@staticfloat) - Bump RegistryTools again (#648) (@staticfloat)
- Add compatibility hack for
arm-linux
->armv7l-linux
renaming. (#649) (@staticfloat) - Add compat shim for Pkg on registration (#650) (@staticfloat)
- Add SnoopCompile precompilation harness (#651) (@staticfloat)
- Add functions for JSON serialise and deserialise dependencies (#652) (@giordano)
- Run Travis only on specific branches (#654) (@giordano)
- Install TagBot as a GitHub Action (#655) (@JuliaTagBot)
- Fix building of project dict for registration (#656) (@giordano)
- Fix
get_next_wrapper_version
in Julia v1.4 (#657) (@giordano) - Fix ccall arguments in example usage (#659) (@laborg)
- Fix error in local registration/deployment (#661) (@laborg)
- Check the string of the URL, not its representation (#662) (@giordano)
- Fix JLL package generation on ARM (#663) (@staticfloat)
- Fix
ExecutableProduct
wizard generation trying to usedir_path
kwarg (#664) (@staticfloat) - Update dependencies (#665) (@giordano)
- Don't allow invalid identifiers in the wizard (#666) (@staticfloat)
remoteurl
seems to disable fetching, for some reason. (#667) (@staticfloat)
v0.2.2
v0.2.2 (2020-01-13)
Closed issues:
- IO error in Wizard (#605)
Merged pull requests:
- Bump LLVM shards (#609) (staticfloat)
- Bump PlatformSupport to get improved CMake definitions (#608) (staticfloat)
- Disable ccache for gfortran, as it isn't well supported anyway (#606) (giordano)
- Remove
tmpify\_srcdir
step and upgrade RootFS (#601) (staticfloat) - Add GCC v9 shard (#599) (staticfloat)
- Run tests with docker on Julia 1.3.0 (#597) (giordano)
- Fix typo (#596) (giordano)
- Remove extra new line at the end of script generated by wizard (#592) (giordano)
v0.2.1
v0.2.1 (2019-12-30)
Closed issues:
- Cmake builds should recommend setting
CMAKE\_BUILD\_TYPE
(#572) - MacOS shard is missing libc++ and libc++abi headers. (#567)
- Github auth issue when submitting the second pr using wizard (#566)
- Clang seemingly broken (#563)
- Installation of Bzip2_jll fails for user-namespace root users (#555)
- When wizard chooses "all platforms", emit
supported\_platforms\(\)
in build_tarballs.jl (#464)
Merged pull requests:
- Ignore empty columns in
objdump
output (#590) (staticfloat) - Improve error message about wrong source specification (#588) (giordano)
- Print umount command to stdout/stderr when verbose is requested (#585) (giordano)
- Fix LLVM testsuite (#584) (staticfloat)
- Enable automerging of JLL packages (#581) (DilumAluthge)
- Add
LLVM@9
shard (#580) (staticfloat) - Trim useless whitespaces in script generated by the wizard (#579) (giordano)
- Print
supported\_platforms\(\)
when wizard recipe builds for all platforms (#578) (giordano) - Suggest to set
-DCMAKE\_BUILD\_TYPE=Release
for CMake builds (#575) (giordano) - Fix macOS libc++ include problems (#571) (staticfloat)
- Use different note when obtain GitHub token (#570) (innerlee)
- Bump LLVM shards to fix libxml2 issues (#569) (staticfloat)
- Send GitHub
auth
when looking up owners as well (#568) (staticfloat) - Unsymlink deps from the prefixes in the wizard. (#564) (fredrikekre)
- Dev BinaryBuilder in Dockerfile, instead of adding master (#562) (giordano)
- build_tarballs: accept dependencies with UUID's specified (#561) (fredrikekre)
- Print PackageSpec correctly when printing build_tarball.jl (#560) (fredrikekre)
- Define
BINARYBUILDER\_NPROC
to override${nproc}
(#558) (giordano) - Set up JLL dependencies when running in the wizard. (#557) (fredrikekre)
- Bump
PlatformSupport
shards to fix CMake toolchain path issues (#556) (staticfloat) - Allow selection of LLVM version (#552) (staticfloat)
v0.2.0
v0.2.0 (2019-12-11)
Closed issues:
- HDF5_jll failure on macos can't load library (#540)
- Empty srcdir in sandbox (#530)
- JLL wrappers should add LIBDIR to LD_LIBRARY_PATH (#524)
- "UndefVarError: name not defined" on deploy to Yggdrasil (#522)
- FreeBSD binaries not picked up? (#512)
- $LD (/opt/x86_64-linux-gnu/tools/llvm-ld) does not exist on MacOS (#508)
- No method matching autobuild (#501)
- sys/clonefile.h missing for macOS (#500)
- Build failed in travis (#492)
- At line 288, ABORTED (Operation not permitted)! At line 1171, ABORTED (No error information)! (#485)
- Error when deploying if the JLL repo exists, but no registration was ever successful (#482)
- StaticLibraryProduct (or FileProduct with multiple possible paths) (#478)
- Platform-specific sources (#477)
- License of the built binary packages. (#472)
github\_auth\(allow\_anonymous=true\)
doesn't work whenGITHUB\_TOKEN
is not set (#471)- GitHub password entry has echo enabled (#465)
- EULA caching for OSX SDK is broken (#463)
- Long delay without output when first downloading shards (#461)
- GC issue when deploying (#458)
- Error running rootfs (#450)
- Restrictive permissions on toplevel directory (#447)
- wizard STEP 3 ends with error (#444)
- Can BB deal with circular dependencies? (#440)
- Add support for meson build system (#437)
- Cross compiling emulators required i.e. setting
CMAKE\_CROSSCOMPILING\_EMULATOR
(#434) - Request to FreeBSD-12.0 target (most resent release) (#433)
- macOS: install names (link location) is wrong (#430)
- linux-gnu: SystemError (with $prefix/lib): rmdir: Directory not empty (#428)
- Define OBJC environment variable (#426)
- normalize_name cannot parse windows OpenSSL binary name (#425)
- BinaryBuilder wizard should use generate a single Pkg command and use the API interface instead of REPL interface (#424)
- increase verbosity (#416)
- Building ZlibBuilder fails on Ubuntu 18.04 on my machine (#415)
- fatal error: Windows.h: No such file or directory (#413)
- Unknown platform error when using a build.jl dep file (#412)
- Cross compiling? (#411)
- Symbol lookup error in libmbedtls.so (#409)
- LoadError: Your platform ("x86_64-pc-linux-gnu", parsed as "x86_64-apple-darwin14") is not supported by this package! (#408)
- Win64 std::string error (#407)
- Big scary error on ubuntu (#406)
- Investigate virtio-fs for qemu (#404)
- No space left on device (#403)
- Binaries built for macOS are not able to be used on Travis macOS. (#402)
- Cannot able to compile a simple test program on PowerPC (#401)
-D\_GLIBCXX\_USE\_CXX11\_ABI=1
takes no effect in the new BinaryBuilder (#399)- Tarball timestamps are far in the future on MacOS (#394)
- MXE usage? (#386)
- Issue with build.jl files from BinaryBuilder (#385)
- /bin/chgrp should become a no-op (#384)
- Unreachable statements in build.jl? (#383)
- Binaries not even used on TravisCI or Appveyor?! (#382)
- Linking on macOS fails (#381)
- No version of BinaryBuilder usable? (#380)
- building tarballs locally fails (#377)
- registry? (#368)
- utime (#367)
- Hardcoded relative paths? (#347)
- wizard needs user to install BinaryProvider and Compat to top-level environment (#338)
- generated build script has FileProduct with full local path from build machine (#337)
- Error using docker image (#329)
- Feature request: MPI compiling support (#323)
- File locking necessary to get
apk
working, QEMU fails (#318) - Auto-generate
Project.toml
for builder repositories (#317) - Fastly caching is not working for our build shards (#316)
- Single-member struct uses wrong ABI on win64 (#315)
- gcc: error: libgomp.spec: No such file or directory (#313)
- Add audit step to dedup files using relative symlinks (#312)
- Add audit step to look for symlinks when building for windows (#311)
- Generated build*.jl file has wrong version number (#310)
- distribute license files in binary tarballs (#309)
- build succeeds but no build products (#307)
- binaries can not load correct libstdc++.so on travis (#304)
- We need a timeout for dlopen'ing (#302)
- cmake needs to link against a tls library (#301)
- Error: -add_rpath would duplicate path (#299)
- x86_64 glibc bootstrap does not work properly (#297)
- sandbox:
mkpath
rather thanmkdir
for the inside directory (#295) - setup_travis() doesn't validate arguments (#265)
- Qemu runner is quite slow (#263)
- Clang crashes observed on Qemu runner (#261)
- Ask for osx sdk t&c in wizard (#251)
- Default system choices in the wizard (#250)
- Support older glibcxx versions on Linux? (#230)
- Access to host compiler (#201)
- [Wizard] "This build has produced no binary artifacts" (#200)
- build.jl files should include dependencies (#194)
- apple sdk too old to build mariadb (#173)
- Too many open files (#171)
- win32 build issues (#167)
- run_wizard issues (#166)
- osx cmake errors (#163)
- Github operations are unreliable, but should be easily recoverable (#141)
- Wizard: crash when GitHub validation fails (#136)
- Tell the user which builds worked and which didn't (#135)
- macOS: Infinite INFO when can't connect to QEMU (#124)
- Properly handle errors within foreign
build.jl
files (#116) - Documentation (#75)
- Our clang default triple lacks TLS support (#72)
- When dropping back into build enviornment, pre-populate bash history with the failed script (#67)
- Wizard: Integrate auto-fix (#14)
- Inspect built binaries for advanced CPU instructions (#7)
- Provisions for installing library versions for multiple platforms (#5)
- Smoke test package list (#1)
Merged pull requests:
- Split
--deploy
into--deploy-bin
and--deploy-jll
(#551) (staticfloat) - Add small threshold for codecov success (#550) (giordano)
- Put upper bounds to compat of dependencies (#547) (giordano)
- Protect expansion of PRE_FLAGS in the wrapper (#546) (giordano)
- Properly unmount
other\_shard
withinprobe\_unprivileged\_containers\(\)
(#544) (staticfloat) - License JLL packages themselves as MIT (#543) (staticfloat)
- Fix tests on MacOS (#542) (staticfloat)
- Add Sys.BINDIR to LIBPATH_list in JLL wrappers for Windows (#541) (giordano)
- build and push the JLL package on
--deploy
(#537) (ssfrr) - fixes some bugs with private deployments (#536) (ssfrr)
- Set JLL packages to be installable but not loadable on 1.0-1.2 (#533) (staticfloat)
- Don't overwrite PATH_list and LIBPATH_list (#532) (ararslan)
- Improve
probe\_unprivileged\_containers\(\)
to check mounting (#528) (staticfloat) - Initialise LIBPATH_list with the libraries provided by Julia (#526) (giordano)
- set the prefix to the prefix (#525) (visr)
- Fix opening of PR to Yggdrasil (#523) (giordano)
- Optionally collect directories in
collect\_files
(#519) (giordano) - Use RegistryTools for interacting with the registry (#518) (ararslan)
- Fix Registrator compatibility to v1.0.0 (#517) (ararslan)
- Some improvements to documentation (#515) (giordano)
- Small fixes (#514) (staticfloat)
- Print compiler versions before compiling (#510) (giordano)
- Don't
dlopen\(\)
during JLL rebuilding (#509) (staticfloat) - Give a better error when a product cannot be found in
rebuild\_jll\_packages\(\)
(#507) (staticfloat) - Use
ghr\_jll
to provideghr
on all platforms (#506) (staticfloat) - Work around
go
's penchant to mark directories as read-only (#505) (staticfloat) - Add dependencies when running the wizard (#504) (meggart)
- Split out JLL package initialization as well (#503) (staticfloat)
- Separated registration (#502) (staticfloat)
- Fix typo (#498) (staticfloat)
- Enable independent registration (#497) (staticfloat)
- Throw error when authenticating if input is closed and GITHUB_TOKEN is empty (#496) (giordano)
- Add
--meta-json
and some associated declarative tools (#495) (staticfloat) - Fixes to get JLL autoregistration working properly (#494) (staticfloat)
- Properly JIT windows tool wrappers (#493) (staticfloat)
- Fix directory symlinks in
symlink\_tree\(\)
(#491) (staticfloat) - Give better error messages when JLL packages do not exist. (#490) (staticfloat)
- Add
test\_yggdrasil\_pr\(\)
(#489) (staticfloat) - Force-update the registry every time we look for a new build number (#488) (staticfloat)
- Force invalidation of docker cache for new versions of BB (#487) (staticfloat)
- Fix
versioninfo\(\)
for non-git-checkouts (#486) (staticfloat) - Use HTTPS to clone GH repos (#484) (staticfloat)
- Fix formatting of more platforms ...
Bugfix release
v0.1.4 Bump `Project.toml` version
Bugfix release
v0.1.3 Even safer auditing for dlopening
Easier library linkage
This release adds symlinks to $prefix/lib
within the cross-compiler's sysroot, making it easier for the cross-linker to find dependent libraries.
It also updates the default generated Travis script and fixes some typos.
Bugfix release
This release contains bugfixes for a number of issues:
-
LD_LIBRARY_PATH setup has been tweaked to avoid compiler confusion when trying to link against e.g.
libz
whenlibz
is actually a dependency of the current recipe. (d6c4e08) -
Update RootFS to fix
clang
linkage againstlibc++
on OSX. (4d6211e) -
Fix bug in autodetection of interactivity for Docker runner on OSX. (fc91956)
-
Ignore errors in
realpath()
during an audit pass (e2ebea7)
GCC multiversioning release
Let the people rejoice, a brave new GCC-multiversioned world is here. Grab your carbon credits now, this is going to balloon your fortran compile times.
Fourth Alpha release
Performance and usability improvements:
-
Adds
ccache
as a builtin tool, enabled through the environment variableBINARYBUILDER_USE_CCACHE
-
build_tarballs()
expanded with--help
,--part
and--debug
-
Wizard will now prompt you to continue upon (rescuable) failure
-
Many dynamic linking fixes