1
0
mirror of https://github.com/skeeto/w64devkit.git synced 2026-10-24 17:39:18 +03:00
Commit Graph

428 Commits

Author SHA1 Message Date
Christopher Wellons
75ee252f2b New command: recycle
Send files and folders to the recycle bin without confirmation.
2026-03-26 18:59:09 -04:00
Christopher Wellons
6d6cd37cbe ctags: Silence the annoying TOML warnings 2026-03-24 16:06:20 -04:00
Christopher Wellons
218fcb1c9a vim: Backport QML support 2026-03-23 21:38:27 -04:00
Christopher Wellons
f5e6fc4ae3 ctags: Fix trailing slash handling 2026-03-23 21:34:08 -04:00
Christopher Wellons
bc3805f83e ctags: Add QML tag support
I have my own personal use for this feature, so I'm including it.
2026-03-23 21:34:08 -04:00
Christopher Wellons
4b1706e4e3 Introduce zstd/unzstd commands
Threads are disabled in the x86 build because zstd uses Windows 7
threading features. Closes #358.
2026-03-23 21:00:55 -04:00
Christopher Wellons
a736663d15 Upgrade to CMake 4.3.0 2026-03-23 19:48:25 -04:00
Christopher Wellons
b49699bdd6 Upgrade to Ccache 4.13.2 2026-03-23 19:48:25 -04:00
Christopher Wellons
70cff0fefa Upgrade to Expat 2.7.5 2026-03-23 19:48:25 -04:00
Christopher Wellons
de2ac5a7d5 Upgrade to MPC 1.4.0 2026-03-23 19:48:25 -04:00
Christopher Wellons
8a7e39afb5 Remove more inessential CMake files 2026-03-22 22:19:38 -04:00
Peter0x44
9601c65c5b Only run x86 build in github actions if x64 build succeeds
I rarely care about the status of the x86 builds, so this commit only
runs them if the x64 builds succeed. If the x64 build is successful but
the x86 build is not, the cache for the x64 build should kick in and the
x86 build should follow shortly after, if it's necessary to iterate on
it.

Updated the GitHub Actions workflow so x86 only runs after x64 succeeds.

Changed:

- Split the old matrix job into two explicit jobs: build-x64 and build-x86.
- Added needs: build-x64 on the x86 job, which enforces the dependency.
2026-03-18 13:44:30 +00:00
Christopher Wellons
1d10baf609 Switch to speed-oriented builds
Aliases remain small because size is important and they are already
maximum speed. The distribution is ~10MB (~22%) larger, but C++ builds
with this toolchain are ~25% faster.
2026-03-17 18:55:14 -04:00
Christopher Wellons
a9c7b40969 Bump to 2.6.0 v2.6.0 2026-03-15 21:44:25 -04:00
Peter0x44
ef0ad50bd7 Add GitHub Actions build
Add workflow that builds x64/x86 exes, with Docker caching

Closes #292.
2026-03-15 16:59:21 -04:00
Peter0x44
c9cfbde595 Build curses UI of CMake (ccmake) 2026-03-15 14:26:46 -04:00
Christopher Wellons
ae313c2685 Tidy up and improve multibuild.sh
There was still some old cruft left, and it didn't clean up after itself
well.
2026-03-14 17:33:46 -04:00
Christopher Wellons
7f50b0ab0c Upgrade GDB to 17.1
https://lwn.net/Articles/1051653/
2026-03-10 23:13:14 -04:00
Christopher Wellons
6c51423969 Upgrade to Binutils 2.46
https://lists.gnu.org/archive/html/info-gnu/2026-02/msg00006.html
2026-03-10 22:45:49 -04:00
Christopher Wellons
85e582fce5 Upgrade to Universal Ctags 6.2.1 2026-03-10 22:29:52 -04:00
Christopher Wellons
0c02728cef Upgrade to libiconv 1.19 2026-03-10 22:21:10 -04:00
Christopher Wellons
25157fb776 Upgrade to Expat 2.7.4 2026-03-10 22:11:42 -04:00
Christopher Wellons
6a46a663f0 Upgrade Ccache to 4.13.1 2026-03-10 21:59:09 -04:00
Christopher Wellons
5acd7b0cf2 Upgrade to Ninja 1.13.2 2026-03-10 21:18:38 -04:00
Christopher Wellons
dd590779da Revert back to the main GNU FTP host
The GNU mirrors are currently unreliable and most downloads are failing.
2026-03-10 21:04:26 -04:00
Christopher Wellons
fa8d54d4e5 Break the build into independent stages
By breaking independent parts of the build into stages breaks implied
dependencies between those parts. A tool built later will not require
rebuilding when earlier unrelated tools are changed. That includes
upgrades to require new downloads. Most tools can be upgraded without
requiring unnecessary rebuilds.
2026-03-10 20:54:07 -04:00
Christopher Wellons
d8ee5fc502 Introduce CMake and Ninja
Unlike "standard" CMake, this build defaults to the Ninja generator and
w64dk toolchain without looking for Visual Studio.
2026-03-06 18:11:02 -05:00
Christopher Wellons
a356a08b5d Fix $ARCH-gcc alias for ccache 2026-03-06 13:07:28 -05:00
Christopher Wellons
c5bb7fbc74 Add ccache to the distribution (#327) 2026-03-02 07:24:12 -05:00
Christopher Wellons
9cbd374194 make: Disable "fast" path pseudo-shell
When a build command is sufficiently simple, GNU Make simulates a shell
("fast") instead of starting a real shell ("slow"). This simulation is
defective, such as incorrectly resolving executables, ignoring $PATHEXT,
and so on. The "fast" path does not appear to be faster, so rather than
fix it just disable it with a small patch.
2026-02-22 15:58:31 -05:00
Christopher Wellons
f5b06da18b llama.mak: Update and tidy up
The convention is ALL_CAPS is intended for user override and all_lower
is for internal variables. Introduce CC and CXX to enable finer control
over the compiler (ccache, etc.).
2026-02-22 10:44:43 -05:00
Peter0x44
a8c417bf13 llama.mak: support building Vulkan backend
Requires the Vulkan SDK installed to build.
It can be downloaded from: https://vulkan.lunarg.com/
2026-02-22 10:14:45 -05:00
weijh
42ee77ffc8 llama.mk: Update last tested version in llama.mak
Updated last tested version from b7761 to b8124.
2026-02-22 09:22:14 +08:00
Christopher Wellons
17067070b9 Update Vim source download URL
The official Vim project no longer hosts older versions of Vim, and the
original Vim host is now gone. Due to the hashes, we can safely download
from anywhere stable, so let's try this mirror.
2026-02-15 10:47:21 -05:00
weijh
8b51e70cbd llama.mak: implement new jinja template engine
Updated last tested version in the makefile.
2026-01-17 13:28:32 +08:00
weijh
301c3b5c89 llama.mak: embed licenses for --license
Co-authored-by: Christopher Wellons <wellons@nullprogram.com>
2026-01-12 11:14:21 -05:00
Peter0x44
a5eed0271c llama.mak: bump last tested revision 2026-01-01 22:13:33 +00:00
Peter0x44
c22b2593fd llama.mak: remove hardcoded GGML versioning
Now that GGML's version has been bumped from 0.9.4 to 0.9.5, the
hardcoded version in llama.mak is no longer correct. Instead, parse the
version number out of the CMakeLists.txt and retrieve the commit hash
using git if available.
2026-01-01 22:03:03 +00:00
weijh
28a8bbf4ef llama.mak: New sources in tools/mtmd/models/*.cpp
Updated last tested version from b7275 to b7376.
2025-12-13 09:27:23 -05:00
Christopher Wellons
bdeac7c944 llama.mak: Auto-generate listings with find and nm
This should cut back on most, though not all, build script updates. The
mtmd subdirectory still requires a manual listing because it only uses a
few files. The generated build info source was moved out of the way so
that it doesn't match globs. It also now builds the llama.dll.a import
library.

See #309. Closes #316.
2025-12-09 17:07:43 -05:00
weijh
a8a86d0baa llama.mak: Update last tested version to b7216 2025-12-01 14:23:18 -05:00
Christopher Wellons
b5b123da5b Bump to 2.5.0 v2.5.0 2025-11-29 18:30:52 -05:00
weijh
cca00e1b55 llama.mak: support qwen3 next
Updated last tested version from b7150 to b7193.
2025-11-29 13:15:33 +08:00
Christopher Wellons
93727df455 llama.mak: Add/fix server-http.cpp dependency
Fixes #312.
2025-11-24 21:21:26 -05:00
weijh
bc039e8c34 llama.mak: rnd1.cpp, server-{common,queue,task}.cpp
Updated last tested version to b7150.
2025-11-24 19:06:58 -05:00
weijh
d10e24952d llama.mak: Add chat-parser-xml-toolcall.cpp
Generalized XML-style tool-call parsing with streaming support
2025-11-19 10:11:41 -05:00
weijh
07dac0d4b0 llama.mak: Add server-http.cpp 2025-11-17 22:24:26 -05:00
Christopher Wellons
cecfa69de3 Upgrade to Debian 13 "trixie"
Due to bootstrapping this should have no impact on the result, except
for using a newer 7-zip to compress the 7z archive.
2025-11-15 09:14:01 -05:00
weijh
516dc05ca3 llama.mak: Update for httplib integration
Using Grok, I got it to work. I don't know what I'm doing.
2025-11-15 09:13:42 -05:00
Peter0x44
8f01b46b60 cppcheck.mak: Update for latest 2025-11-08 11:09:15 -05:00