default.nix (1071B)
1 { stdenv, lib, rustPlatform, fetchFromSourcehut, curl, libiconv, openssl, pkg-config, makeWrapper }: 2 3 rustPlatform.buildRustPackage rec { 4 pname = "repolocli"; 5 version = "0-unstable-2021-04-06"; 6 7 src = fetchFromSourcehut { 8 owner = "~matthiasbeyer"; 9 repo = "repolocli"; 10 rev = "32b24f4e03d0dc48db7f7d9927501b07b4821c33"; 11 hash = "sha256-hNT+DilBpzjoJBVgXTB9kU4Obh8cszXFLCTaNhiOZHM="; 12 }; 13 14 cargoPatches = [ ./cargo-lock.patch ]; 15 cargoHash = "sha256-TeOxfD6mqihBalx9lwP7qH2/LaXnPVCkTP/f16rpjJM="; 16 17 nativeBuildInputs = [ pkg-config makeWrapper ]; 18 19 buildInputs = lib.optionals stdenv.isLinux [ openssl ] 20 ++ lib.optionals stdenv.isDarwin [ curl libiconv ]; 21 22 postInstall = '' 23 install -Dm644 repolocli.toml -t $out/etc/xdg 24 25 wrapProgram $out/bin/repolocli \ 26 --prefix XDG_CONFIG_DIRS : $out/etc/xdg 27 ''; 28 29 meta = with lib; { 30 description = "Repology commandline interface (and API)"; 31 inherit (src.meta) homepage; 32 license = licenses.gpl2Only; 33 maintainers = [ maintainers.sikmir ]; 34 broken = stdenv.isLinux; 35 }; 36 }