[Nix-dev] Re: ntfs-3g in trunk appears broken

Tony White tonywhite100 at googlemail.com
Tue Apr 7 17:51:57 CEST 2009


2009/4/6 Tony White <tonywhite100 at googlemail.com>:
> I just tried checking out trunk to update nixos from it and got a failure from :
>
> https://svn.nixos.org/repos/nix/nixpkgs/trunk/pkgs/misc/ntfs-3g/default.nix
>
> The error was that the archive could not be found on the server, I
> think that the ntfs-3g people must have deleted it.
>
> I changed the expression locally to :
>
> {stdenv, fetchurl, utillinux}:
>
> stdenv.mkDerivation rec {
>  pname = "ntfs-3g";
>  version = "2009.4.4";
>  name = "${pname}-${version}";
>
>  src = fetchurl {
>    url = "${meta.homepage}/${name}.tgz";
>    sha256 = "bcd39ebe90541f512e605b62911f14f6107239c4ff032d56d5da3dc3c05e0d0f";
>  };
>
>  preConfigure = ''
>    substituteInPlace src/Makefile.in --replace /sbin '@sbindir@'
>    substituteInPlace libfuse-lite/mount_util.c \
>      --replace /bin/mount ${utillinux}/bin/mount \
>      --replace /bin/umount ${utillinux}/bin/umount
>  '';
>
>  configureFlags = "--enable-shared --disable-static
> --disable-ldconfig --exec-prefix=\${prefix} --enable-mount-helper";
>
>  meta = {
>    homepage = http://www.ntfs-3g.org;
>    description = "FUSE-base NTFS driver with full write support";
>  };
> }
>
>
>
> Which pulls the latest stable release, According to the site.
> It built perfectly and allowed the rest of the update to continue
> without erroring out.
> Is this the right place to mention this or is the bug tracker preferred?
>
> Is anyone able to show me how to add fall back sources like
> alternative mirrors to expressions?
> I can see that :
>
>  src = fetchurl {
>    url = "${meta.homepage}/${name}.tgz";
>    sha256 = "bcd39ebe90541f512e605b62911f14f6107239c4ff032d56d5da3dc3c05e0d0f";
>  };
>
> Is how the expression is used to call the src. Is there a way to add
> one or two other sources to the expression as a fallback if the
> archive has been removed from the server?
>
> Many thanks,
>
> Tony
>

Would :

   url = "${meta.homepage}/${name}.tgz" else
"http://an-ntfs-3g-mirror/${name}.tgz";

do it?

Tony



More information about the nix-dev mailing list