Skip to content

Build failure: tinycc, cdimgtools, docutils and other packages using fetchFromRepoOrCz cannot download sources from the UK #444342

@stefano-m

Description

@stefano-m

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions