This repository provides a statically cross-compiled version of TagLib, a library for reading and editing metadata of several popular audio formats. This project requires Docker or Docker Desktop to work locally
This table shows the platforms and architectures supported by this project. To build for a specific platform, use
the make build
command with the PLATFORMS
variable set to the desired platform(s)
Platform | Param to make |
---|---|
Linux AMD64 | linux/amd64 |
Linux 386 | linux/386 |
Linux ARM64 | linux/arm64 |
Linux ARMv7 | linux/arm/v7 |
Linux ARMv6 | linux/arm/v6 |
Linux ARMv5 | linux/arm/v5 |
Windows AMD64 | windows/amd64 |
Windows 386 | windows/386 |
macOS AMD64 | darwin/amd64 |
macOS ARM64 | darwin/arm64 |
make build
- Build for all supported platformsmake build PLATFORMS=linux/amd64,darwin/arm64
- Build for specific platformsmake update
- Update the TagLib version in the.version
file. After updating, you should build locally to ensure everything is working, and then commit and push the changed.version
file.
To release a new version, just push a new tag in the format vX.Y.Z-C
. This will trigger a GitHub Actions workflow that
will build and release the binaries for all supported platforms.
The version represents the TagLib version + a counter. For example, v2.0.2-1
represents the first release based on
TagLib 2.0.2.
The release workflow will create a new GitHub release with the binaries attached for each supported platform. Check the releases page for the latest version.