Merge pull request #155048 from mweinelt/python2-must-die

gnome2.vte: drop with all reverse dependencies

authored by Anderson Torres and committed by GitHub a97ae545 37d3f756

+4 -302
-10
pkgs/applications/misc/grip/default.nix
··· 2 2 , stdenv 3 3 , fetchurl 4 4 , gtk2 5 - , glib 6 5 , pkg-config 7 - , libgnome 8 - , libgnomeui 9 - , vte 10 6 , curl 11 7 , cdparanoia 12 8 , libid3tag 13 - , ncurses 14 9 , libtool 15 10 }: 16 11 ··· 26 21 nativeBuildInputs = [ pkg-config libtool ]; 27 22 buildInputs = [ 28 23 gtk2 29 - glib 30 - libgnome 31 - libgnomeui 32 - vte 33 24 curl 34 25 cdparanoia 35 26 libid3tag 36 - ncurses 37 27 ]; 38 28 enableParallelBuilding = true; 39 29
-38
pkgs/applications/terminal-emulators/evilvte/default.nix
··· 1 - { lib, stdenv, fetchgit, makeWrapper, pkg-config, 2 - gnome2, gtk2, glib, pango, cairo, gdk-pixbuf, atk, freetype, xorg, 3 - configH ? "" 4 - }: 5 - 6 - stdenv.mkDerivation { 7 - pname = "evilvte"; 8 - version = "0.5.2-20140827"; 9 - 10 - src = fetchgit { 11 - url = "https://github.com/caleb-/evilvte.git"; 12 - rev = "8dfa41e26bc640dd8d8c7317ff7d04e3c01ded8a"; 13 - sha256 = "70f1d4234d077121e2223a735d749d1b53f0b84393507b635b8a37c3716e94d3"; 14 - }; 15 - 16 - buildInputs = [ 17 - gnome2.vte glib pango gtk2 cairo gdk-pixbuf atk freetype xorg.libX11 18 - xorg.xorgproto xorg.libXext makeWrapper pkg-config 19 - ]; 20 - 21 - buildPhase = '' 22 - cat >src/config.h <<EOF 23 - ${configH} 24 - EOF 25 - make 26 - ''; 27 - 28 - meta = with lib; { 29 - description = "VTE based, highly customizable terminal emulator"; 30 - homepage = "http://www.calno.com/evilvte"; 31 - license = licenses.gpl2; 32 - maintainers = [ maintainers.bodil ]; 33 - platforms = platforms.linux; 34 - knownVulnerabilities = [ 35 - "https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=854585" 36 - ]; 37 - }; 38 - }
-58
pkgs/applications/terminal-emulators/lilyterm/default.nix
··· 1 - { stdenv, lib, fetchurl, fetchFromGitHub 2 - , pkg-config 3 - , autoconf, automake, intltool, gettext 4 - , gtk, vte 5 - , flavour ? "stable" 6 - }: 7 - 8 - assert lib.assertOneOf "flavour" flavour [ "stable" "git" ]; 9 - 10 - let 11 - pname = "lilyterm"; 12 - stuff = 13 - if flavour == "stable" 14 - then rec { 15 - version = "0.9.9.4"; 16 - src = fetchurl { 17 - url = "https://lilyterm.luna.com.tw/file/${pname}-${version}.tar.gz"; 18 - sha256 = "0x2x59qsxq6d6xg5sd5lxbsbwsdvkwqlk17iw3h4amjg3m1jc9mp"; 19 - }; 20 - } 21 - else { 22 - version = "2019-07-25"; 23 - src = fetchFromGitHub { 24 - owner = "Tetralet"; 25 - repo = pname; 26 - rev = "faf1254f46049edfb1fd6e9191e78b1b23b9c51d"; 27 - sha256 = "054450gk237c62b677365bcwrijr63gd9xm8pv68br371wdzylz7"; 28 - }; 29 - }; 30 - 31 - in 32 - with lib; 33 - stdenv.mkDerivation rec { 34 - inherit pname; 35 - 36 - inherit (stuff) src version; 37 - 38 - nativeBuildInputs = [ pkg-config autoconf automake intltool gettext ]; 39 - buildInputs = [ gtk vte ]; 40 - 41 - preConfigure = "sh autogen.sh"; 42 - 43 - configureFlags = [ 44 - "--enable-nls" 45 - "--enable-safe-mode" 46 - ]; 47 - 48 - meta = with lib; { 49 - description = "A fast, lightweight terminal emulator"; 50 - longDescription = '' 51 - LilyTerm is a terminal emulator based off of libvte that aims to be fast and lightweight. 52 - ''; 53 - homepage = "https://lilyterm.luna.com.tw/"; 54 - license = licenses.gpl3; 55 - maintainers = with maintainers; [ AndersonTorres Profpatsch ]; 56 - platforms = platforms.linux; 57 - }; 58 - }
-2
pkgs/desktops/gnome-2/default.nix
··· 62 62 autoreconfHook = pkgs.autoreconfHook269; 63 63 }; 64 64 65 - vte = callPackage ./desktop/vte { }; 66 - 67 65 #### BINDINGS 68 66 69 67 libglademm = callPackage ./bindings/libglademm { };
-50
pkgs/desktops/gnome-2/desktop/vte/alt.patch
··· 1 - From a9d6a34708f846952f423d078397352858f7b1a4 Mon Sep 17 00:00:00 2001 2 - From: Christian Persch <chpe@gnome.org> 3 - Date: Sat, 12 May 2012 18:48:05 +0200 4 - Subject: [PATCH] keymap: Treat ALT as META 5 - 6 - https://bugzilla.gnome.org/show_bug.cgi?id=663779 7 - --- 8 - src/vte.c | 23 ++++++++++++++--------- 9 - 1 files changed, 14 insertions(+), 9 deletions(-) 10 - 11 - diff --git a/src/vte.c b/src/vte.c 12 - index dd27e9a..0657921 100644 13 - --- a/src/vte.c 14 - +++ b/src/vte.c 15 - @@ -5170,19 +5170,24 @@ static void 16 - vte_terminal_read_modifiers (VteTerminal *terminal, 17 - GdkEvent *event) 18 - { 19 - + GdkKeymap *keymap; 20 - GdkModifierType modifiers; 21 - 22 - /* Read the modifiers. */ 23 - - if (gdk_event_get_state((GdkEvent*)event, &modifiers)) { 24 - - GdkKeymap *keymap; 25 - -#if GTK_CHECK_VERSION (2, 90, 8) 26 - - keymap = gdk_keymap_get_for_display(gdk_window_get_display(((GdkEventAny*)event)->window)); 27 - -#else 28 - - keymap = gdk_keymap_get_for_display(gdk_drawable_get_display(((GdkEventAny*)event)->window)); 29 - + if (!gdk_event_get_state((GdkEvent*)event, &modifiers)) 30 - + return; 31 - + 32 - + keymap = gdk_keymap_get_for_display(gdk_window_get_display(((GdkEventAny*)event)->window)); 33 - + 34 - + gdk_keymap_add_virtual_modifiers (keymap, &modifiers); 35 - + 36 - +#if 1 37 - + /* HACK! Treat ALT as META; see bug #663779. */ 38 - + if (modifiers & GDK_MOD1_MASK) 39 - + modifiers |= VTE_META_MASK; 40 - #endif 41 - - gdk_keymap_add_virtual_modifiers (keymap, &modifiers); 42 - - terminal->pvt->modifiers = modifiers; 43 - - } 44 - + 45 - + terminal->pvt->modifiers = modifiers; 46 - } 47 - 48 - /* Read and handle a keypress event. */ 49 - -- 50 - 1.7.5.1.217.g4e3aa.dirty
-67
pkgs/desktops/gnome-2/desktop/vte/change-scroll-region.patch
··· 1 - Index: vte-0.26.0/src/vte.c 2 - =================================================================== 3 - --- vte-0.26.0.orig/src/vte.c 2010-11-30 23:04:53.000000000 -0800 4 - +++ vte-0.26.0/src/vte.c 2010-12-07 20:05:07.865548000 -0800 5 - @@ -3862,6 +3862,7 @@ vte_terminal_process_incoming(VteTermina 6 - long wcount, start, delta; 7 - gboolean leftovers, modified, bottom, again; 8 - gboolean invalidated_text; 9 - + gboolean in_scroll_region; 10 - GArray *unichars; 11 - struct _vte_incoming_chunk *chunk, *next_chunk, *achunk = NULL; 12 - 13 - @@ -3881,6 +3882,10 @@ vte_terminal_process_incoming(VteTermina 14 - cursor = screen->cursor_current; 15 - cursor_visible = terminal->pvt->cursor_visible; 16 - 17 - + in_scroll_region = screen->scrolling_restricted 18 - + && (screen->cursor_current.row >= (screen->insert_delta + screen->scrolling_region.start)) 19 - + && (screen->cursor_current.row <= (screen->insert_delta + screen->scrolling_region.end)); 20 - + 21 - /* We should only be called when there's data to process. */ 22 - g_assert(terminal->pvt->incoming || 23 - (terminal->pvt->pending->len > 0)); 24 - @@ -3979,6 +3984,8 @@ skip_chunk: 25 - * points to the first character which isn't part of this 26 - * sequence. */ 27 - if ((match != NULL) && (match[0] != '\0')) { 28 - + gboolean new_in_scroll_region; 29 - + 30 - /* Call the right sequence handler for the requested 31 - * behavior. */ 32 - _vte_terminal_handle_sequence(terminal, 33 - @@ -3989,12 +3996,20 @@ skip_chunk: 34 - start = (next - wbuf); 35 - modified = TRUE; 36 - 37 - - /* if we have moved during the sequence handler, restart the bbox */ 38 - + new_in_scroll_region = screen->scrolling_restricted 39 - + && (screen->cursor_current.row >= (screen->insert_delta + screen->scrolling_region.start)) 40 - + && (screen->cursor_current.row <= (screen->insert_delta + screen->scrolling_region.end)); 41 - + 42 - + delta = screen->scroll_delta; /* delta may have changed from sequence. */ 43 - + 44 - + /* if we have moved greatly during the sequence handler, or moved into a scroll_region 45 - + * from outside it, restart the bbox */ 46 - if (invalidated_text && 47 - - (screen->cursor_current.col > bbox_bottomright.x + VTE_CELL_BBOX_SLACK || 48 - - screen->cursor_current.col < bbox_topleft.x - VTE_CELL_BBOX_SLACK || 49 - - screen->cursor_current.row > bbox_bottomright.y + VTE_CELL_BBOX_SLACK || 50 - - screen->cursor_current.row < bbox_topleft.y - VTE_CELL_BBOX_SLACK)) { 51 - + ((new_in_scroll_region && !in_scroll_region) || 52 - + (screen->cursor_current.col > bbox_bottomright.x + VTE_CELL_BBOX_SLACK || 53 - + screen->cursor_current.col < bbox_topleft.x - VTE_CELL_BBOX_SLACK || 54 - + screen->cursor_current.row > bbox_bottomright.y + VTE_CELL_BBOX_SLACK || 55 - + screen->cursor_current.row < bbox_topleft.y - VTE_CELL_BBOX_SLACK))) { 56 - /* Clip off any part of the box which isn't already on-screen. */ 57 - bbox_topleft.x = MAX(bbox_topleft.x, 0); 58 - bbox_topleft.y = MAX(bbox_topleft.y, delta); 59 - @@ -4014,6 +4029,8 @@ skip_chunk: 60 - bbox_bottomright.x = bbox_bottomright.y = -G_MAXINT; 61 - bbox_topleft.x = bbox_topleft.y = G_MAXINT; 62 - } 63 - + 64 - + in_scroll_region = new_in_scroll_region; 65 - } else 66 - /* Second, we have a NULL match, and next points to the very 67 - * next character in the buffer. Insert the character which
-61
pkgs/desktops/gnome-2/desktop/vte/default.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, intltool, pkg-config, glib, gtk2, ncurses 2 - , pythonSupport ? false, python27Packages}: 3 - 4 - let 5 - inherit (python27Packages) python pygtk; 6 - in stdenv.mkDerivation rec { 7 - name = "vte-0.28.2"; 8 - 9 - src = fetchurl { 10 - url = "mirror://gnome/sources/vte/0.28/${name}.tar.bz2"; 11 - sha256 = "00zrip28issgmz2cqk5k824cbqpbixi5x7k88zxksdqpnq1f414d"; 12 - }; 13 - 14 - patches = [ 15 - ./alt.patch 16 - ./change-scroll-region.patch 17 - # CVE-2012-2738 18 - # fixed in upstream version 0.32.2 19 - (fetchpatch{ 20 - name = "CVE-2012-2738-1.patch"; 21 - url = "https://gitlab.gnome.org/GNOME/vte/commit/feeee4b5832b17641e505b7083e0d299fdae318e.patch"; 22 - sha256 = "1455i6zxcx4rj2cz639s8qdc04z2nshprwl7k00mcsw49gv3hk5n"; 23 - }) 24 - (fetchpatch{ 25 - name = "CVE-2012-2738-2.patch"; 26 - url = "https://gitlab.gnome.org/GNOME/vte/commit/98ce2f265f986fb88c38d508286bb5e3716b9e74.patch"; 27 - sha256 = "0n24vw49h89w085ggq23iwlnnb6ajllfh2dg4vsar21d82jxc0sn"; 28 - }) 29 - ]; 30 - 31 - nativeBuildInputs = [ pkg-config ]; 32 - buildInputs = [ intltool glib gtk2 ncurses ] ++ 33 - lib.optionals pythonSupport [python pygtk]; 34 - 35 - configureFlags = [ 36 - (lib.enableFeature pythonSupport "python") 37 - ]; 38 - 39 - postInstall = lib.optionalString pythonSupport '' 40 - cd $(toPythonPath $out)/gtk-2.0 41 - for n in *; do 42 - ln -s "gtk-2.0/$n" "../$n" 43 - done 44 - ''; 45 - 46 - meta = { 47 - homepage = "https://www.gnome.org/"; 48 - description = "A library implementing a terminal emulator widget for GTK"; 49 - longDescription = '' 50 - VTE is a library (libvte) implementing a terminal emulator widget for 51 - GTK, and a minimal sample application (vte) using that. Vte is 52 - mainly used in gnome-terminal, but can also be used to embed a 53 - console/terminal in games, editors, IDEs, etc. VTE supports Unicode and 54 - character set conversion, as well as emulating any terminal known to 55 - the system's terminfo database. 56 - ''; 57 - license = lib.licenses.lgpl2; 58 - maintainers = with lib.maintainers; [ astsmtl ]; 59 - platforms = with lib.platforms; linux; 60 - }; 61 - }
+3
pkgs/top-level/aliases.nix
··· 259 259 euca2tools = throw "euca2ools has been removed because it is unmaintained upstream and still uses python2."; # added 2022-01-01 260 260 evolution_data_server = evolution-data-server; # added 2018-02-25 261 261 etcdctl = etcd; # added 2018-04-25 262 + evilvte = throw "evilvte has been removed from nixpkgs for being unmaintained with security issues and dependant on an old version of vte which was removed."; # added 2022-01-14 262 263 exfat-utils = exfat; # 2015-09-11 263 264 facette = throw "facette has been removed."; # added 2020-01-06 264 265 fast-neural-doodle = throw "fast-neural-doodle has been removed, as the upstream project has been abandoned"; # added 2020-03-28 ··· 506 507 libqmatrixclient = throw "libqmatrixclient was renamed to libquotient"; # added 2020-04-09 507 508 libwnck3 = libwnck; 508 509 lilypond-unstable = lilypond; # added 2021-03-11 510 + lilyterm = throw "lilyterm has been removed from nixpkgs, because it was relying on a vte version that depended on python2."; # added 2022-01-14 511 + lilyterm-git = throw "lilyterm-git has been removed from nixpkgs, because it was relying on a vte version that depended on python2."; # added 2022-01-14 509 512 links = links2; # added 2016-01-31 510 513 linuxband = throw "linuxband has been removed from nixpkgs, as it's abandoned upstream."; # added 2021-12-09 511 514 linux_rpi0 = linuxKernel.kernels.linux_rpi1;
+1 -16
pkgs/top-level/all-packages.nix
··· 1085 1085 1086 1086 eterm = callPackage ../applications/terminal-emulators/eterm { }; 1087 1087 1088 - evilvte = callPackage ../applications/terminal-emulators/evilvte (config.evilvte or {}); 1089 - 1090 1088 foot = callPackage ../applications/terminal-emulators/foot { }; 1091 1089 1092 1090 germinal = callPackage ../applications/terminal-emulators/germinal { }; ··· 1109 1107 lifecycled = callPackage ../tools/misc/lifecycled { }; 1110 1108 1111 1109 lilo = callPackage ../tools/misc/lilo { }; 1112 - 1113 - lilyterm = callPackage ../applications/terminal-emulators/lilyterm { 1114 - inherit (gnome2) vte; 1115 - gtk = gtk2; 1116 - flavour = "stable"; 1117 - }; 1118 - 1119 - lilyterm-git = lilyterm.override { 1120 - flavour = "git"; 1121 - }; 1122 1110 1123 1111 logseq = callPackage ../applications/misc/logseq { }; 1124 1112 ··· 15259 15247 r10k = callPackage ../tools/system/r10k { }; 15260 15248 15261 15249 radare2 = callPackage ../development/tools/analysis/radare2 ({ 15262 - inherit (gnome2) vte; 15263 15250 lua = lua5; 15264 15251 } // (config.radare or {})); 15265 15252 ··· 25493 25480 25494 25481 grip-search = callPackage ../tools/text/grip-search { }; 25495 25482 25496 - grip = callPackage ../applications/misc/grip { 25497 - inherit (gnome2) libgnome libgnomeui vte; 25498 - }; 25483 + grip = callPackage ../applications/misc/grip { }; 25499 25484 25500 25485 gsimplecal = callPackage ../applications/misc/gsimplecal { }; 25501 25486