mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-22 05:33:23 +00:00
25b89fa947
Failing Hydra build: https://hydra.nixos.org/build/230560459 Pretty outdated already and now having trouble with latest glibc. Since the patches don't apply anymore and the currently used tag is almost 2.5 years old, it's IMHO reasonable to consider it broken until somebody steps up to take care of this package.
54 lines
1.7 KiB
Nix
54 lines
1.7 KiB
Nix
{ lib, stdenv, fetchurl, coreutils, openssh, gnutar }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "rset";
|
|
version = "2.1";
|
|
|
|
src = fetchurl {
|
|
url = "https://scriptedconfiguration.org/code/${pname}-${version}.tar.gz";
|
|
sha256 = "0916f96afl8kcn2hpj4qhg92g2j93ycp2sb94nsz3q44sqc6ddhb";
|
|
};
|
|
|
|
patches = [ ./paths.patch ];
|
|
|
|
postPatch = ''
|
|
substituteInPlace rset.c \
|
|
--replace @ssh@ ${openssh}/bin/ssh \
|
|
--replace @miniquark@ $out/bin/miniquark \
|
|
--replace @rinstall@ $out/bin/rinstall \
|
|
--replace @rsub@ $out/bin/rsub
|
|
|
|
substituteInPlace execute.c \
|
|
--replace @ssh@ ${openssh}/bin/ssh \
|
|
--replace @ssh-add@ ${openssh}/bin/ssh-add \
|
|
--replace @tar@ ${gnutar}/bin/tar
|
|
|
|
substituteInPlace rutils.c \
|
|
--replace @install@ ${coreutils}/bin/install
|
|
'';
|
|
|
|
# these are to be run on the remote host,
|
|
# so we want to preserve the original shebang.
|
|
postFixup = ''
|
|
sed -i "1s@.*@#!/bin/sh@" $out/bin/rinstall
|
|
sed -i "1s@.*@#!/bin/sh@" $out/bin/rsub
|
|
'';
|
|
|
|
dontAddPrefix = true;
|
|
installFlags = [ "PREFIX=$(out)" ];
|
|
|
|
meta = with lib; {
|
|
homepage = "https://scriptedconfiguration.org/";
|
|
description = "Configure systems using any scripting language";
|
|
changelog = "https://github.com/eradman/rset/raw/${version}/NEWS";
|
|
license = licenses.isc;
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ cstrahan ];
|
|
# 2023-08-19, fails to compile with glibc-2.38 because of strlcpy.
|
|
# At the time of writing, this was 4 minors behind already and
|
|
# the `paths.patch` didn't apply anymore, so this is now considered
|
|
# broken until somebody cares enough to fix and upgrade this.
|
|
broken = true;
|
|
};
|
|
}
|