Skip to content

TagLib statically compiled for multiple platforms

Notifications You must be signed in to change notification settings

navidrome/cross-taglib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TagLib statically cross-compiled

Build Last Release

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.