New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Native Windows urbit binaries using MingW #4675
Commits on Mar 27, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 186fe8d - Browse repository at this point
Copy the full SHA 186fe8dView commit details -
vere: request binary mode in fopen/open calls
The C runtime MingW relies on, msvcrt.dll, has the notion of accessing files in text and binary mode. In text mode, it does CRLF conversion and handles some control characters, which breaks binary files. This change adds O_BINARY in every fopen/open call and #defines it to 0 on other platforms.
Configuration menu - View commit details
-
Copy full SHA for d554c18 - Browse repository at this point
Copy the full SHA d554c18View commit details -
vere: cleanup and reorder #includes
Most C files have multiple #includes that are duplicated in include/c/portable.h. Removing them helps keep include-related #ifdefs in include/c/portable.h. #including library files after all.h avoids clashes on MingW and allows portable.h to add compatibility #defines where necessary.
Configuration menu - View commit details
-
Copy full SHA for 577a267 - Browse repository at this point
Copy the full SHA 577a267View commit details -
Configuration menu - View commit details
-
Copy full SHA for 98c002b - Browse repository at this point
Copy the full SHA 98c002bView commit details -
vere: use embedded CA store directly rather than save it to a tempfile
Vere writes the embedded CA store to a tempfile and directs libcurl and libh2o to pick it up from there, but on MingW this is inconvenient because temp paths are different and mkstemp(3) is not available. Loading CA store certificates directly from memory is tidier.
Configuration menu - View commit details
-
Copy full SHA for 0e47c37 - Browse repository at this point
Copy the full SHA 0e47c37View commit details -
In some places, _ce_patch_delete is invoked before _ce_patch_free. This works on Unix, where an open file can be unlinked, but on Windows one must open files with an extra flag FILE_SHARE_DELETE for this to work, and there is no way to pass this flag to open().
Configuration menu - View commit details
-
Copy full SHA for 0d9de4f - Browse repository at this point
Copy the full SHA 0d9de4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for bf38e79 - Browse repository at this point
Copy the full SHA bf38e79View commit details -
Configuration menu - View commit details
-
Copy full SHA for d31d6f6 - Browse repository at this point
Copy the full SHA d31d6f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ed4b70 - Browse repository at this point
Copy the full SHA 6ed4b70View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad81a01 - Browse repository at this point
Copy the full SHA ad81a01View commit details -
Configuration menu - View commit details
-
Copy full SHA for b105ce9 - Browse repository at this point
Copy the full SHA b105ce9View commit details -
Configuration menu - View commit details
-
Copy full SHA for a9d166c - Browse repository at this point
Copy the full SHA a9d166cView commit details
Commits on Mar 28, 2021
-
vere: add -fcommon to be compatible with gcc 10
gcc 9 and earlier default to -fcommon, i.e. linker merges identical symbols. gcc 10 defaults to -fno-common, and the build breaks because c3_global is not defined anywhere.
Configuration menu - View commit details
-
Copy full SHA for 56348ed - Browse repository at this point
Copy the full SHA 56348edView commit details -
vere: lmdb: wrap mdb_strerror in mdb_logerror
To avoid allocating a buffer on MingW, mdb_strerror uses a horrible stack hack which explodes in vere. Source patch replaces it with mdb_logerror on MingW. This change adds the default implementation for other platforms.
Configuration menu - View commit details
-
Copy full SHA for a2ad636 - Browse repository at this point
Copy the full SHA a2ad636View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef0b87a - Browse repository at this point
Copy the full SHA ef0b87aView commit details
Commits on Mar 29, 2021
-
vere: basic MingW compatibility changes
This commit adds code changes, compatibility functions, stubs and a build script to build urbit binaries on MingW64. Some functionality is limited or missing: terminal input and daemon mode is not available, graceful exit does not work, and the binaries are not completely static and use (portable) MingW dlls. To build the binaries, install the MSYS2 environment, check out or copy the urbit repo and pill binaries, open a MingW64 shell and `cd pkg/urbit && ./build-mingw`.
Configuration menu - View commit details
-
Copy full SHA for 4d14b41 - Browse repository at this point
Copy the full SHA 4d14b41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 00bd797 - Browse repository at this point
Copy the full SHA 00bd797View commit details -
Configuration menu - View commit details
-
Copy full SHA for 19fc2bc - Browse repository at this point
Copy the full SHA 19fc2bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for d03e487 - Browse repository at this point
Copy the full SHA d03e487View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b5f000 - Browse repository at this point
Copy the full SHA 2b5f000View commit details -
Configuration menu - View commit details
-
Copy full SHA for 201f1f3 - Browse repository at this point
Copy the full SHA 201f1f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for c690b57 - Browse repository at this point
Copy the full SHA c690b57View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c58db2 - Browse repository at this point
Copy the full SHA 1c58db2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d9adff - Browse repository at this point
Copy the full SHA 0d9adffView commit details
Commits on Mar 30, 2021
-
Configuration menu - View commit details
-
Copy full SHA for a36193c - Browse repository at this point
Copy the full SHA a36193cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 85030ab - Browse repository at this point
Copy the full SHA 85030abView commit details
Commits on Mar 31, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8df8f65 - Browse repository at this point
Copy the full SHA 8df8f65View commit details -
Configuration menu - View commit details
-
Copy full SHA for d86fb8d - Browse repository at this point
Copy the full SHA d86fb8dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 56b6274 - Browse repository at this point
Copy the full SHA 56b6274View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24fde4b - Browse repository at this point
Copy the full SHA 24fde4bView commit details
Commits on Apr 1, 2021
-
Configuration menu - View commit details
-
Copy full SHA for b4a768c - Browse repository at this point
Copy the full SHA b4a768cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ab51c7 - Browse repository at this point
Copy the full SHA 6ab51c7View commit details -
vere: pipe serf stderr back to lord
When uv_spawn creates a process and any standard fds are set to UV_INHERIT_FD, it ignores UV_PROCESS_WINDOWS_HIDE flags, and worker console pops up in -d mode.
Configuration menu - View commit details
-
Copy full SHA for 33d1bf5 - Browse repository at this point
Copy the full SHA 33d1bf5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d031f4 - Browse repository at this point
Copy the full SHA 7d031f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 578841d - Browse repository at this point
Copy the full SHA 578841dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 24d22e9 - Browse repository at this point
Copy the full SHA 24d22e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 755d73b - Browse repository at this point
Copy the full SHA 755d73bView commit details
Commits on Apr 2, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 4882b00 - Browse repository at this point
Copy the full SHA 4882b00View commit details -
Configuration menu - View commit details
-
Copy full SHA for d7f4890 - Browse repository at this point
Copy the full SHA d7f4890View commit details
Commits on Apr 27, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 05df725 - Browse repository at this point
Copy the full SHA 05df725View commit details
Commits on Apr 28, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8e8edf5 - Browse repository at this point
Copy the full SHA 8e8edf5View commit details
Commits on Apr 30, 2021
-
Configuration menu - View commit details
-
Copy full SHA for c6f296e - Browse repository at this point
Copy the full SHA c6f296eView commit details -
Configuration menu - View commit details
-
Copy full SHA for a827577 - Browse repository at this point
Copy the full SHA a827577View commit details -
Configuration menu - View commit details
-
Copy full SHA for 90f9c68 - Browse repository at this point
Copy the full SHA 90f9c68View commit details
Commits on May 2, 2021
-
Configuration menu - View commit details
-
Copy full SHA for ef228a0 - Browse repository at this point
Copy the full SHA ef228a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8dd35b7 - Browse repository at this point
Copy the full SHA 8dd35b7View commit details
Commits on May 3, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 47695e1 - Browse repository at this point
Copy the full SHA 47695e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa2fd31 - Browse repository at this point
Copy the full SHA aa2fd31View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3865de2 - Browse repository at this point
Copy the full SHA 3865de2View commit details
Commits on May 4, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 5b8bebd - Browse repository at this point
Copy the full SHA 5b8bebdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 678773f - Browse repository at this point
Copy the full SHA 678773fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 014a94a - Browse repository at this point
Copy the full SHA 014a94aView commit details
Commits on May 5, 2021
-
Configuration menu - View commit details
-
Copy full SHA for b7db4d5 - Browse repository at this point
Copy the full SHA b7db4d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for c708820 - Browse repository at this point
Copy the full SHA c708820View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ba7f77 - Browse repository at this point
Copy the full SHA 6ba7f77View commit details
Commits on May 6, 2021
-
Configuration menu - View commit details
-
Copy full SHA for a9d4306 - Browse repository at this point
Copy the full SHA a9d4306View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2adcdaa - Browse repository at this point
Copy the full SHA 2adcdaaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a930d7 - Browse repository at this point
Copy the full SHA 3a930d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6702dad - Browse repository at this point
Copy the full SHA 6702dadView commit details -
Configuration menu - View commit details
-
Copy full SHA for 61a3efc - Browse repository at this point
Copy the full SHA 61a3efcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9590d23 - Browse repository at this point
Copy the full SHA 9590d23View commit details
Commits on May 20, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 08c7f7f - Browse repository at this point
Copy the full SHA 08c7f7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for aea35d5 - Browse repository at this point
Copy the full SHA aea35d5View commit details
Commits on Jun 2, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 934a880 - Browse repository at this point
Copy the full SHA 934a880View commit details -
Configuration menu - View commit details
-
Copy full SHA for fe5ead8 - Browse repository at this point
Copy the full SHA fe5ead8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08e4535 - Browse repository at this point
Copy the full SHA 08e4535View commit details -
vere: mingw: bump curl version and get rid of CURLOPT_SSL_CTX_FUNCTIO…
…N typecheck warning
Configuration menu - View commit details
-
Copy full SHA for 0ccbcd5 - Browse repository at this point
Copy the full SHA 0ccbcd5View commit details -
Configuration menu - View commit details
-
Copy full SHA for b130a9d - Browse repository at this point
Copy the full SHA b130a9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3903267 - Browse repository at this point
Copy the full SHA 3903267View commit details
Commits on Jun 4, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 839a68e - Browse repository at this point
Copy the full SHA 839a68eView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb2ee65 - Browse repository at this point
Copy the full SHA fb2ee65View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3559394 - Browse repository at this point
Copy the full SHA 3559394View commit details
Commits on Jun 5, 2021
-
compat: mingw: add seh_handler_decorator comments,
move SEH handler to compat/mingw/seh_handler.c
Configuration menu - View commit details
-
Copy full SHA for a2a993c - Browse repository at this point
Copy the full SHA a2a993cView commit details -
compat: mingw: put downloaded dependencies under $NIX_STORE
(default to pkg/build so that git ignores them)
Configuration menu - View commit details
-
Copy full SHA for c6121f3 - Browse repository at this point
Copy the full SHA c6121f3View commit details
Commits on Jun 16, 2021
-
Configuration menu - View commit details
-
Copy full SHA for e7ac8c0 - Browse repository at this point
Copy the full SHA e7ac8c0View commit details
Commits on Jul 2, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 23634f6 - Browse repository at this point
Copy the full SHA 23634f6View commit details
Commits on Jul 6, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 5b4b6c6 - Browse repository at this point
Copy the full SHA 5b4b6c6View commit details