nixpkgs/pkgs/tools/X11/xpra/default.nix

85 lines
2.7 KiB
Nix
Raw Normal View History

2016-11-08 14:29:20 +00:00
{ stdenv, lib, fetchurl, python2Packages, pkgconfig
, xorg, gtk2, glib, pango, cairo, gdk_pixbuf, atk
, makeWrapper, xorgserver, getopt, xauth, utillinux, which
, ffmpeg, x264, libvpx, libwebp
2016-09-03 14:52:39 +01:00
, libfakeXinerama
, gst_all_1, pulseaudio, gobjectIntrospection
2016-12-04 21:26:43 +00:00
, pam }:
2016-09-03 14:52:39 +01:00
with lib;
let
inherit (python2Packages) cython buildPythonApplication;
in buildPythonApplication rec {
name = "xpra-${version}";
xpra: 2.3.1 -> 2.3.2 Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/xpra/versions. These checks were done: - built on NixOS - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra passed the binary check. - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_Xdummy had a zero exit code or showed the expected version - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_udev_product_version passed the binary check. - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/.xpra_browser-wrapped had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_browser had a zero exit code or showed the expected version - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/.xpra_launcher-wrapped passed the binary check. - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_launcher passed the binary check. - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/.xpra_signal_listener-wrapped had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_signal_listener had a zero exit code or showed the expected version - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/..xpra-wrapped-wrapped passed the binary check. - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/.xpra-wrapped passed the binary check. - 6 of 11 passed binary check by having a zero exit code. - 0 of 11 passed binary check by having the new version present in output. - found 2.3.2 with grep in /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2 - directory tree listing: https://gist.github.com/91468b1ca1959b1e5d4994b90772daf4 - du listing: https://gist.github.com/f56ad6737d400b6310e5fd6353ee7e83
2018-07-03 21:26:04 +01:00
version = "2.3.2";
src = fetchurl {
url = "https://xpra.org/src/${name}.tar.xz";
xpra: 2.3.1 -> 2.3.2 Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/xpra/versions. These checks were done: - built on NixOS - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra passed the binary check. - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_Xdummy had a zero exit code or showed the expected version - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_udev_product_version passed the binary check. - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/.xpra_browser-wrapped had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_browser had a zero exit code or showed the expected version - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/.xpra_launcher-wrapped passed the binary check. - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_launcher passed the binary check. - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/.xpra_signal_listener-wrapped had a zero exit code or showed the expected version - Warning: no invocation of /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/xpra_signal_listener had a zero exit code or showed the expected version - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/..xpra-wrapped-wrapped passed the binary check. - /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2/bin/.xpra-wrapped passed the binary check. - 6 of 11 passed binary check by having a zero exit code. - 0 of 11 passed binary check by having the new version present in output. - found 2.3.2 with grep in /nix/store/fzfjz4f220146zh638axrmgl63fxkfmk-xpra-2.3.2 - directory tree listing: https://gist.github.com/91468b1ca1959b1e5d4994b90772daf4 - du listing: https://gist.github.com/f56ad6737d400b6310e5fd6353ee7e83
2018-07-03 21:26:04 +01:00
sha256 = "02wpnlx43dwacaahpm8db5kbnjw2msm3ycq71gib0n2zamd71ni6";
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [
cython
2013-03-29 01:30:18 +00:00
xorg.libX11 xorg.renderproto xorg.libXrender xorg.libXi xorg.inputproto xorg.kbproto
xorg.randrproto xorg.damageproto xorg.compositeproto xorg.xextproto xorg.recordproto
xorg.xproto xorg.fixesproto xorg.libXtst xorg.libXfixes xorg.libXcomposite xorg.libXdamage
2015-02-24 23:34:58 +00:00
xorg.libXrandr xorg.libxkbfile
pango cairo gdk_pixbuf atk gtk2 glib
2017-05-01 00:58:33 +01:00
ffmpeg libvpx x264 libwebp
2015-02-24 23:34:58 +00:00
2016-09-03 14:52:39 +01:00
gobjectIntrospection
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
gst_all_1.gst-plugins-bad
gst_all_1.gst-libav
2016-12-04 21:26:43 +00:00
pam
2015-02-24 23:34:58 +00:00
makeWrapper
];
2016-11-08 14:29:20 +00:00
propagatedBuildInputs = with python2Packages; [
pillow pygtk pygobject2 rencode pycrypto cryptography pycups lz4 dbus-python
2016-12-04 21:26:43 +00:00
netifaces numpy websockify pygobject3 gst-python pam
2013-03-29 01:30:18 +00:00
];
preBuild = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags gtk+-2.0) $(pkg-config --cflags pygtk-2.0) $(pkg-config --cflags xtst)"
substituteInPlace xpra/server/auth/pam_auth.py --replace "/lib/libpam.so.1" "${pam}/lib/libpam.so"
'';
2016-03-10 11:06:55 +00:00
setupPyBuildFlags = ["--with-Xdummy" "--without-strict"];
2015-02-24 23:34:58 +00:00
postInstall = ''
wrapProgram $out/bin/xpra \
--set XPRA_INSTALL_PREFIX "$out" \
2016-09-03 14:52:39 +01:00
--set GI_TYPELIB_PATH "$GI_TYPELIB_PATH" \
--set GST_PLUGIN_SYSTEM_PATH_1_0 "$GST_PLUGIN_SYSTEM_PATH_1_0" \
--prefix LD_LIBRARY_PATH : ${libfakeXinerama}/lib \
--prefix PATH : ${stdenv.lib.makeBinPath [ getopt xorgserver xauth which utillinux pulseaudio ]}
2015-02-24 23:34:58 +00:00
'';
2016-03-10 11:06:55 +00:00
preCheck = "exit 0";
2015-02-24 23:34:58 +00:00
#TODO: replace postInstall with postFixup to avoid double wrapping of xpra; needs more work though
#postFixup = ''
# sed -i '3iexport FONTCONFIG_FILE="${fontsConf}"' $out/bin/xpra
2016-08-22 23:06:51 +01:00
# sed -i '4iexport PATH=${stdenv.lib.makeBinPath [ getopt xorgserver xauth which utillinux ]}\${PATH:+:}\$PATH' $out/bin/xpra
2015-02-24 23:34:58 +00:00
#'';
meta = {
homepage = http://xpra.org/;
downloadPage = "https://xpra.org/src/";
downloadURLRegexp = "xpra-.*[.]tar[.]xz$";
description = "Persistent remote applications for X";
2016-09-03 14:52:39 +01:00
platforms = platforms.linux;
maintainers = with maintainers; [ tstrobel offline ];
};
}