You can't build Nixpkgs if you are in the UK

4 hours ago 1

Nixpkgs version

  • Stable (25.05)

Steps to reproduce

The fetchFromRepoOrCz function in pkgs/build-support/fetchrepoorcz/default.nix downloads sources from https://repo.or.cz/

Unfortunately, the site blocks connections from the UK due to the Online Safety act and redirects all requests to https://repo.or.cz/uk-blocked.html

I noticed this while trying to build docutils from a UK-based build machine. The build error is

nix log /nix/store/q9q3xki1m7miwk8p9dqb6wjlq8mg0m11-source.drv trying https://repo.or.cz/docutils.git/snapshot/docutils-0.21.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 242 100 242 0 0 331 0 --:--:-- --:--:-- --:--:-- 331 100 2517 100 2517 0 0 3275 0 --:--:-- --:--:-- --:--:-- 0 unpacking source archive /build/docutils-0.21.2.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now do not know how to unpack source archive /build/docutils-0.21.2.tar.gz

In fact, if one runs curl -LO https://repo.or.cz/docutils.git/snapshot/docutils-0.21.2.tar.gz the resulting file will contain the data from https://repo.or.cz/uk-blocked.html which is not a valid gzip archive.

I searched for issues mentioning fetchFromRepoOrCz but found none.

A quick search with rg in the repository returns only 7 packages using the function:

  • pkgs/by-name/wi/windowmaker/package.nix (declared but not used)
  • pkgs/by-name/ti/tinycc/package.nix
  • pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix (declared but not used)
  • pkgs/by-name/cd/cdimgtools/package.nix
  • pkgs/by-name/sy/syslinux/package.nix
  • pkgs/by-name/gl/glpng/package.nix
  • pkgs/development/python-modules/docutils/default.nix

Can Hydra reproduce this build failure?

No, Hydra cannot reproduce this build failure.

Link to Hydra build job

No response

Relevant log output

docutils on an i686

nix log /nix/store/q9q3xki1m7miwk8p9dqb6wjlq8mg0m11-source.drv trying https://repo.or.cz/docutils.git/snapshot/docutils-0.21.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 242 100 242 0 0 331 0 --:--:-- --:--:-- --:--:-- 331 100 2517 100 2517 0 0 3275 0 --:--:-- --:--:-- --:--:-- 0 unpacking source archive /build/docutils-0.21.2.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now do not know how to unpack source archive /build/docutils-0.21.2.tar.gz

tinycc on an i686

nix-build -I nixpkgs=/etc/nixpkgs '<nixpkgs>' --attr tinycc these 3 derivations will be built: /nix/store/gbzvgibfic9nm3d3ssvvqf00f6n9pryx-source.drv /nix/store/hlp8s9r43dbrzdw3xrqg19hl8fbn7x0b-libtcc.pc.drv /nix/store/2kf9hm960vfzjwnrdiq2z5pqfa4g680j-tcc-0.9.27-unstable-2025-01-06.drv building '/nix/store/hlp8s9r43dbrzdw3xrqg19hl8fbn7x0b-libtcc.pc.drv'... building '/nix/store/gbzvgibfic9nm3d3ssvvqf00f6n9pryx-source.drv'... trying https://repo.or.cz/tinycc.git/snapshot/f6385c05308f715bdd2c06336801193a21d69b50.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 242 100 242 0 0 787 0 --:--:-- --:--:-- --:--:-- 788 100 2517 100 2517 0 0 7423 0 --:--:-- --:--:-- --:--:-- 7423 unpacking source archive /build/f6385c05308f715bdd2c06336801193a21d69b50.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now do not know how to unpack source archive /build/f6385c05308f715bdd2c06336801193a21d69b50.tar.gz error: builder for '/nix/store/gbzvgibfic9nm3d3ssvvqf00f6n9pryx-source.drv' failed with exit code 1 error: 1 dependencies of derivation '/nix/store/2kf9hm960vfzjwnrdiq2z5pqfa4g680j-tcc-0.9.27-unstable-2025-01-06.drv' failed to build

cdimgtools on an x86_64

nix build --offline 'nixpkgs#cdimgtools' error: builder for '/nix/store/4lr0c2yqa9l3a4fka97fncvhkvh14sc2-source.drv' failed with exit code 1; last 12 log lines: > > trying https://repo.or.cz/cdimgtools.git/snapshot/version/0.3.tar.gz > % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > 100 242 100 242 0 0 623 0 --:--:-- --:--:-- --:--:-- 623 > 100 2517 100 2517 0 0 5007 0 --:--:-- --:--:-- --:--:-- 5007 > unpacking source archive /build/0.3.tar.gz > > gzip: stdin: not in gzip format > tar: Child returned status 1 > tar: Error is not recoverable: exiting now > do not know how to unpack source archive /build/0.3.tar.gz

Additional context

No response

System metadata

  • system: "i686-linux"
  • host os: Linux 6.12.42, NixOS, 25.05 (Warbler), 25.05.20250819.a58390a
  • multi-user?: no
  • sandbox: yes
  • version: nix-env (Nix) 2.28.4
  • nixpkgs: /nix/store/lgzfgc1acidk895knamw9kywlhmdwv9h-source

Notify maintainers

  • docutils: no maintainer
  • tinycc: @joachifm
  • syslinux: no maintainer
  • cdimgtools: @hhm0
  • glpng: no maintainer

Note for maintainers: Please tag this issue in your pull request description. (i.e. Resolves #ISSUE.)

I assert that this issue is relevant for Nixpkgs

Is this issue important to you?

Add a 👍 reaction to issues you find important.

Read Entire Article