From cae95f8c6458889b03d24e4641c4bc630e9df255 Mon Sep 17 00:00:00 2001 From: Deluan Date: Sun, 21 Jun 2026 19:20:30 -0400 Subject: [PATCH] docs: drop TagLib/pkg-config build deps, bump Go/Node versions TagLib is now a pure-Go WASM binding (go.senan.xyz/taglib), so building from source no longer needs a system TagLib library or pkg-config. The Makefile's check_env validates only Go and Node. - Remove TagLib install steps from build-from-source and dev-environment - Remove pkg-config step from dev-environment - Bump Go to 1.26+ and Node to 24 to match go.mod and .nvmrc --- content/en/docs/developers/dev-environment.md | 16 +++++----------- .../en/docs/installation/build-from-source.md | 11 ++--------- 2 files changed, 7 insertions(+), 20 deletions(-) diff --git a/content/en/docs/developers/dev-environment.md b/content/en/docs/developers/dev-environment.md index dffa8924..89f31e66 100644 --- a/content/en/docs/developers/dev-environment.md +++ b/content/en/docs/developers/dev-environment.md @@ -22,18 +22,12 @@ Keep in mind that the overall experience when using Docker Desktop for developme ### Unix-based systems (Linux, macOS, BSD, …) -1. Install [GoLang 1.23+](https://golang.org/doc/install) +1. Install [GoLang 1.26+](https://golang.org/doc/install) 2. Install [Node 24](http://nodejs.org/) -3. Install [TagLib 2.0+](https://github.com/taglib/taglib/blob/master/INSTALL.md) - - Arch Linux: `pacman -S taglib` - - macOS: `brew install taglib --HEAD` - - For other platforms check their [installation instructions](https://github.com/taglib/taglib/blob/master/INSTALL.md) - -4. Install `pkg-config` -5. Clone the project from https://github.com/navidrome/navidrome -6. Install development tools: `make setup`. This may take a while to complete -7. Test installation: `make build`. This command should create a `navidrome` executable in the project's folder -8. Create a `navidrome.toml` config file in the project's folder with ([at least](/docs/usage/configuration/options/#available-options)) the following options: +3. Clone the project from https://github.com/navidrome/navidrome +4. Install development tools: `make setup`. This may take a while to complete +5. Test installation: `make build`. This command should create a `navidrome` executable in the project's folder +6. Create a `navidrome.toml` config file in the project's folder with ([at least](/docs/usage/configuration/options/#available-options)) the following options: ```toml # Set your music folder, preferable a specific development music library with few songs, # to make scan fast diff --git a/content/en/docs/installation/build-from-source.md b/content/en/docs/installation/build-from-source.md index 79f54163..3af13c08 100644 --- a/content/en/docs/installation/build-from-source.md +++ b/content/en/docs/installation/build-from-source.md @@ -18,18 +18,11 @@ you should open an [issue in the project's GitHub page](https://github.com/navid If you don't want to wait, you can try to build the binary yourself, with the following steps. -First, you will need to install [Go 1.24+](https://golang.org/doc/install) and -[Node 24+](https://nodejs.org/en/download). The setup is very strict, and the steps below only work with +First, you will need to install [Go 1.26+](https://golang.org/doc/install) and +[Node 24](https://nodejs.org/en/download). The setup is very strict, and the steps below only work with these versions (enforced in the Makefile). Make sure to add `$GOPATH/bin` to your `PATH` as described in the [official Go site](https://golang.org/doc/gopath_code.html#GOPATH) -You'll also need to install the [TagLib](http://taglib.org) library: -- Debian/Ubuntu: `sudo apt install libtag1-dev` -- Arch Linux: `pacman -S taglib` -- macOS: `brew install taglib` -- FreeBSD: `pkg install taglib` -- For other platforms check their [installation instructions](https://github.com/taglib/taglib/blob/master/INSTALL.md) - After the prerequisites above are installed, clone Navidrome's repository and build it: ```shell script