nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchurl,
5 pkg-config,
6 libice,
7 libsm,
8 libxmu,
9 libxt,
10 writeScript,
11}:
12stdenv.mkDerivation (finalAttrs: {
13 pname = "smproxy";
14 version = "1.0.8";
15
16 src = fetchurl {
17 url = "mirror://xorg/individual/app/smproxy-${finalAttrs.version}.tar.xz";
18 hash = "sha256-/uWE6uLsHOLReNctO0hJICcbpoonk1dpzvuvvDov9sg=";
19 };
20
21 strictDeps = true;
22
23 nativeBuildInputs = [ pkg-config ];
24
25 buildInputs = [
26 libice
27 libsm
28 libxmu
29 libxt
30 ];
31
32 passthru = {
33 updateScript = writeScript "update-${finalAttrs.pname}" ''
34 #!/usr/bin/env nix-shell
35 #!nix-shell -i bash -p common-updater-scripts
36 version="$(list-directory-versions --pname ${finalAttrs.pname} \
37 --url https://xorg.freedesktop.org/releases/individual/app/ \
38 | sort -V | tail -n1)"
39 update-source-version ${finalAttrs.pname} "$version"
40 '';
41 };
42
43 meta = {
44 description = "allows X applications that do not support X11R6 session management to participate in an X11R6 session";
45 homepage = "https://gitlab.freedesktop.org/xorg/app/smproxy";
46 license = lib.licenses.mitOpenGroup;
47 mainProgram = "smproxy";
48 maintainers = [ ];
49 platforms = lib.platforms.unix;
50 };
51})