Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge pull request #75138 from mkg20001/feat/add-xapps-cinnamon

cinnamon.xapps: init at 1.6.8

authored by worldofpeace and committed by GitHub bfcc281a 367676ce

+174 -9
+5
pkgs/desktops/cinnamon/default.nix
··· 1 + { pkgs, lib }: 2 + 3 + lib.makeScope pkgs.newScope (self: with self; { 4 + xapps = callPackage ./xapps {}; 5 + })
+104
pkgs/desktops/cinnamon/xapps/default.nix
··· 1 + { fetchFromGitHub 2 + , fetchpatch 3 + , glib 4 + , gobject-introspection 5 + , gtk3 6 + , libgnomekbd 7 + , gdk-pixbuf 8 + , cairo 9 + , xorg 10 + , meson 11 + , ninja 12 + , pkgconfig 13 + , python3 14 + , stdenv 15 + , vala 16 + , wrapGAppsHook 17 + , inxi 18 + , mate 19 + }: 20 + 21 + stdenv.mkDerivation rec { 22 + pname = "xapps"; 23 + version = "1.6.8"; 24 + 25 + outputs = [ "out" "dev" ]; 26 + 27 + src = fetchFromGitHub { 28 + owner = "linuxmint"; 29 + repo = pname; 30 + rev = version; 31 + sha256 = "09f77vsydv8r6r43py8hrpq7pb4a1pfivy19zgijjy2241i7059v"; 32 + }; 33 + 34 + # TODO: https://github.com/NixOS/nixpkgs/issues/36468 35 + NIX_CFLAGS_COMPILE = [ 36 + "-I${glib.dev}/include/gio-unix-2.0" 37 + ]; 38 + 39 + patches = [ 40 + (fetchpatch { # details see https://github.com/linuxmint/xapps/pull/65 41 + url = "https://github.com/linuxmint/xapps/compare/d361d9cf357fade59b4bb68df2dcb2c0c39f90e1...2dfe82ec68981ea046345b2be349bd56293579f7.diff"; 42 + sha256 = "0sffclamvjas8ad57kxrg0vrgrd95xsk0xdl53dc3yivpxkfxrnk"; 43 + }) 44 + ]; 45 + 46 + nativeBuildInputs = [ 47 + gobject-introspection 48 + meson 49 + ninja 50 + pkgconfig 51 + python3 52 + vala 53 + wrapGAppsHook 54 + ]; 55 + 56 + buildInputs = [ 57 + (python3.withPackages(ps: with ps; [ 58 + pygobject3 59 + setproctitle # mate applet 60 + ])) 61 + libgnomekbd 62 + gdk-pixbuf 63 + xorg.libxkbfile 64 + python3.pkgs.pygobject3 # for .pc file 65 + mate.mate-panel # for gobject-introspection 66 + ]; 67 + 68 + # Requires in xapp.pc 69 + propagatedBuildInputs = [ 70 + gtk3 71 + cairo 72 + glib 73 + ]; 74 + 75 + mesonFlags = [ 76 + "-Dpy-overrides-dir=${placeholder "out"}/${python3.sitePackages}/gi/overrides" 77 + ]; 78 + 79 + postPatch = '' 80 + chmod +x schemas/meson_install_schemas.py # patchShebangs requires executable file 81 + 82 + # The fetchpatch hook removes the renames, so postPatch has to rename those files, remove once PR merged 83 + mv files/usr/bin/pastebin scripts/pastebin 84 + mv files/usr/bin/upload-system-info scripts/upload-system-info 85 + mv files/usr/bin/xfce4-set-wallpaper scripts/xfce4-set-wallpaper 86 + mv files/usr/share/icons/hicolor icons 87 + 88 + patchShebangs \ 89 + libxapp/g-codegen.py \ 90 + schemas/meson_install_schemas.py 91 + 92 + # Patch pastebin & inxi location 93 + sed "s|/usr/bin/pastebin|$out/bin/pastebin|" -i scripts/upload-system-info 94 + sed "s|'inxi'|'${inxi}/bin/inxi'|" -i scripts/upload-system-info 95 + ''; 96 + 97 + meta = with stdenv.lib; { 98 + homepage = "https://github.com/linuxmint/xapps"; 99 + description = "Cross-desktop libraries and common resources"; 100 + license = licenses.lgpl3; 101 + platforms = platforms.linux; 102 + maintainers = [ maintainers.mkg20001 ]; 103 + }; 104 + }
+13 -7
pkgs/development/libraries/libgnomekbd/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, file, intltool, glib, gtk3, libxklavier, makeWrapper, gnome3 }: 1 + { stdenv, fetchurl, pkgconfig, file, intltool, glib, gtk3, libxklavier, wrapGAppsHook, gnome3 }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "libgnomekbd"; ··· 13 13 updateScript = gnome3.updateScript { packageName = pname; }; 14 14 }; 15 15 16 - nativeBuildInputs = [ pkgconfig file intltool makeWrapper ]; 17 - buildInputs = [ glib gtk3 libxklavier ]; 16 + nativeBuildInputs = [ 17 + file 18 + intltool 19 + pkgconfig 20 + wrapGAppsHook 21 + ]; 18 22 19 - preFixup = '' 20 - wrapProgram $out/bin/gkbd-keyboard-display \ 21 - --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" 22 - ''; 23 + # Requires in libgnomekbd.pc 24 + propagatedBuildInputs = [ 25 + gtk3 26 + libxklavier 27 + glib 28 + ]; 23 29 24 30 meta = with stdenv.lib; { 25 31 description = "Keyboard management library";
+43
pkgs/development/python-modules/xapp/default.nix
··· 1 + { stdenv 2 + , fetchFromGitHub 3 + , buildPythonPackage 4 + , psutil 5 + , pygobject3 6 + , gtk3 7 + , gobject-introspection 8 + , xapps 9 + , polkit 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "xapp"; 14 + version = "1.8.1"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "linuxmint"; 18 + repo = "python-xapp"; 19 + rev = version; 20 + sha256 = "0vw3cn09nx75lv4d9idp5fdhd81xs279zhbyyilynq29cxxs2zil"; 21 + }; 22 + 23 + propagatedBuildInputs = [ 24 + psutil 25 + pygobject3 26 + gtk3 27 + gobject-introspection 28 + xapps 29 + polkit 30 + ]; 31 + 32 + postPatch = '' 33 + substituteInPlace "xapp/os.py" --replace "/usr/bin/pkexec" "${polkit}/bin/pkexec" 34 + ''; 35 + 36 + meta = with stdenv.lib; { 37 + homepage = "https://github.com/linuxmint/python-xapp"; 38 + description = "Cross-desktop libraries and common resources for python"; 39 + license = licenses.lgpl2; 40 + platforms = platforms.linux; 41 + maintainers = [ maintainers.mkg20001 ]; 42 + }; 43 + }
+2
pkgs/top-level/all-packages.nix
··· 23345 23345 23346 23346 ### DESKTOP ENVIRONMENTS 23347 23347 23348 + cinnamon = recurseIntoAttrs (callPackage ../desktops/cinnamon { }); 23349 + 23348 23350 deepin = recurseIntoAttrs (import ../desktops/deepin { 23349 23351 inherit pkgs libsForQt5; 23350 23352 inherit (lib) makeScope;
+7 -2
pkgs/top-level/python-packages.nix
··· 182 182 aresponses = callPackage ../development/python-modules/aresponses { }; 183 183 184 184 argon2_cffi = callPackage ../development/python-modules/argon2_cffi { }; 185 - 185 + 186 186 arviz = callPackage ../development/python-modules/arviz { }; 187 187 188 188 asana = callPackage ../development/python-modules/asana { }; ··· 1148 1148 pytesseract = callPackage ../development/python-modules/pytesseract { }; 1149 1149 1150 1150 pytest-bdd = callPackage ../development/python-modules/pytest-bdd { }; 1151 - 1151 + 1152 1152 pytest-black = callPackage ../development/python-modules/pytest-black { }; 1153 1153 1154 1154 pytest-click = callPackage ../development/python-modules/pytest-click { }; ··· 5421 5421 xarray = callPackage ../development/python-modules/xarray { }; 5422 5422 5423 5423 xapian = callPackage ../development/python-modules/xapian { xapian = pkgs.xapian; }; 5424 + 5425 + xapp = callPackage ../development/python-modules/xapp { 5426 + inherit (pkgs) gtk3 gobject-introspection polkit; 5427 + inherit (pkgs.cinnamon) xapps; 5428 + }; 5424 5429 5425 5430 xlwt = callPackage ../development/python-modules/xlwt { }; 5426 5431