Tools for building winlibs packages from source using the MinGW-w64 GCC compiler for Windows.
These tools are needed to natively build winlibs packages from source on Windows.
In order to build binary packages from source certain build and package management tools are needed.
The primary goal of winlibs.com is to build C/C++ source code on native Windows 32-bit and 64-bit platforms using MinGW-w64 GCC.
The MinGW-w64 GCC (GNU Compiler Collection) itself and all of its dependencies built with these tools can be downloaded from winlibs.com.
But these tools can be used to build thousands of other software packages for Windows.
This allows C/C++ developers to use existing software libraries with MinGW-w64 GCC (GNU Compiler Collection), which improves portability to/from other platforms, making it easier to use the same code for multiple platforms (e.g. Windows, Linux, macOS).
These tools are intended to run on Windows, but the development of these tools was kept as platform independent as possible, in case there is also a future case for using them on other platforms.
wl-showstatus
: show status (used during build process)wl-download
: download file (used to download source code archives)wl-wait4deps
: wait for package dependencieswl-listall
: list available package recipeswl-info
: display package recipe informationwl-showdeps
: display package dependency treewl-checknewreleases
: check source code website(s) for new versionswl-makepackage
: create package file from isolated package install folderwl-install
: install package filewl-uninstall
: uninstall package(s)wl-build
: build package from sourcewl-find
: search in installed winlibs packages
A .winlib
build recipe is written as a series of shell commands that can be run manually in the MSYS2 shell.
At the same time they contain fixed commands that allow the build tools to extract information and run them in an automated and unattended way.
Binary packages are compressed into .7z
archives, so they can also be opened with 7-Zip.
A binary package file will have a name that consists of the package name, the version number and the architecture, followed by the .7z
extension (<name>-<version>-<arch>.7z
, e.g.: libbz2-1.0.8.x86_64.7z
).
In the archive there will be a .packageinfo.xml
file containing package metadata and a folder .license
containing license file(s).
- miniargv
- portcolcon
- versioncmp
- libdirtrav
- crossrun
- pedeps
- pcre2_finder
- avl
- libcurl
- gumbo-parser
- pcre2
- sqlite3
- expat
- libarchive
This software is distributed under the GPL-2.0 license.