๐Ÿ“ฆ navidrome / cross-taglib

TagLib statically compiled for multiple platforms

โ˜… 2 stars โ‘‚ 1 forks ๐Ÿ‘ 2 watching
๐Ÿ“ฅ Clone https://github.com/navidrome/cross-taglib.git
HTTPS git clone https://github.com/navidrome/cross-taglib.git
SSH git clone git@github.com:navidrome/cross-taglib.git
CLI gh repo clone navidrome/cross-taglib
Deluan Deluan Bump TagLib version to 2.1.1 and update SHA 93a8657 6 months ago ๐Ÿ“ History
๐Ÿ“‚ main View all commits โ†’
๐Ÿ“ .github
๐Ÿ“„ .gitignore
๐Ÿ“„ .version
๐Ÿ“„ Dockerfile
๐Ÿ“„ latest-version.sh
๐Ÿ“„ make-dist.sh
๐Ÿ“„ Makefile
๐Ÿ“„ README.md
๐Ÿ“„ README.md

TagLib statically cross-compiled

!Build ![Last Release](https://github.com/navidrome/cross-taglib/releases)

Purpose

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

Supported platforms

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 |

Tasks

  • make build - Build for all supported platforms
  • make build PLATFORMS=linux/amd64,darwin/arm64 - Build for specific platforms
  • make 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.

Release

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.