Merge pull request #26349 from midchildan/tilix

tilix: init at 1.5.8

authored by Jörg Thalheim and committed by GitHub 800d525a 661ec195

+287
+43
pkgs/applications/misc/tilix/default.nix
···
··· 1 + { stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, dmd, gnome3, dbus 2 + , gsettings_desktop_schemas, libsecret, desktop_file_utils, gettext, gtkd 3 + , perlPackages, wrapGAppsHook, xdg_utils }: 4 + 5 + stdenv.mkDerivation rec { 6 + name = "tilix-${version}"; 7 + version = "1.6.1"; 8 + 9 + src = fetchFromGitHub { 10 + owner = "gnunn1"; 11 + repo = "tilix"; 12 + rev = "${version}"; 13 + sha256 = "10nw3q6s941dm44bkfryl1xclr1xy1vjr2n8w7g6kfahpcazf8f8"; 14 + }; 15 + 16 + nativeBuildInputs = [ 17 + autoreconfHook dmd desktop_file_utils perlPackages.Po4a pkgconfig xdg_utils 18 + wrapGAppsHook 19 + ]; 20 + buildInputs = [ gnome3.dconf gettext gsettings_desktop_schemas gtkd dbus ]; 21 + 22 + preBuild = '' 23 + makeFlagsArray=(PERL5LIB="${perlPackages.Po4a}/lib/perl5") 24 + ''; 25 + 26 + postInstall = with gnome3; '' 27 + ${glib.dev}/bin/glib-compile-schemas $out/share/glib-2.0/schemas 28 + ''; 29 + 30 + 31 + preFixup = '' 32 + substituteInPlace $out/share/applications/com.gexperts.Tilix.desktop \ 33 + --replace "Exec=tilix" "Exec=$out/bin/tilix" 34 + ''; 35 + 36 + meta = with stdenv.lib; { 37 + description = "Tiling terminal emulator following the Gnome Human Interface Guidelines."; 38 + homepage = "https://gnunn1.github.io/tilix-web"; 39 + licence = licenses.mpl20; 40 + maintainer = with maintainers; [ midchildan ]; 41 + platforms = platforms.linux; 42 + }; 43 + }
+98
pkgs/development/libraries/gtkd/default.nix
···
··· 1 + { stdenv, fetchzip, atk, cairo, dmd, gdk_pixbuf, gnome3, gst_all_1, librsvg 2 + , pango, pkgconfig, substituteAll, which }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "gtkd-${version}"; 6 + version = "3.6.5"; 7 + 8 + src = fetchzip { 9 + url = "https://gtkd.org/Downloads/sources/GtkD-${version}.zip"; 10 + sha256 = "1ypxxqklad5wwyvc39wnphnqp5y4q5zbf9j5mxb3bg9vnls48vx1"; 11 + stripRoot = false; 12 + }; 13 + 14 + nativeBuildInputs = [ dmd pkgconfig which ]; 15 + propagatedBuildInputs = [ 16 + atk cairo gdk_pixbuf glib gstreamer gst_plugins_base gtk3 gtksourceview 17 + libgda libpeas librsvg pango vte 18 + ]; 19 + 20 + prePatch = '' 21 + substituteAll ${./paths.d} generated/gtkd/gtkd/paths.d 22 + substituteInPlace src/cairo/gtkc/cairo-compiletime.d \ 23 + --replace libcairo.so.2 ${cairo}/lib/libcairo.so.2 \ 24 + --replace libcairo.dylib ${cairo}/lib/libcairo.dylib 25 + substituteInPlace src/cairo/gtkc/cairo-runtime.d \ 26 + --replace libcairo.so.2 ${cairo}/lib/libcairo.so.2 \ 27 + --replace libcairo.dylib ${cairo}/lib/libcairo.dylib 28 + substituteInPlace generated/gtkd/gtkc/gdkpixbuf.d \ 29 + --replace libgdk_pixbuf-2.0.so.0 ${gdk_pixbuf}/lib/libgdk_pixbuf-2.0.so.0 \ 30 + --replace libgdk_pixbuf-2.0.0.dylib ${gdk_pixbuf}/lib/libgdk_pixbuf-2.0.0.dylib 31 + substituteInPlace generated/gtkd/gtkc/atk.d \ 32 + --replace libatk-1.0.so.0 ${atk}/lib/libatk-1.0.so.0 \ 33 + --replace libatk-1.0.0.dylib ${atk}/lib/libatk-1.0.0.dylib 34 + substituteInPlace generated/gtkd/gtkc/pango.d \ 35 + --replace libpango-1.0.so.0 ${pango.out}/lib/libpango-1.0.so.0 \ 36 + --replace libpangocairo-1.0.so.0 ${pango.out}/lib/libpangocairo-1.0.so.0 \ 37 + --replace libpango-1.0.0.dylib ${pango.out}/lib/libpango-1.0.0.dylib \ 38 + --replace libpangocairo-1.0.0.dylib ${pango.out}/lib/libpangocairo-1.0.0.dylib 39 + substituteInPlace generated/gtkd/gtkc/gobject.d \ 40 + --replace libgobject-2.0.so.0 ${glib}/lib/libgobject-2.0.so.0 \ 41 + --replace libgobject-2.0.0.dylib ${glib}/lib/libgobject-2.0.0.dylib 42 + substituteInPlace generated/gtkd/gtkc/rsvg.d \ 43 + --replace librsvg-2.so.2 ${librsvg}/lib/librsvg-2.so.2 \ 44 + --replace librsvg-2.2.dylib ${librsvg}/lib/librsvg-2.2.dylib 45 + substituteInPlace generated/gtkd/gtkc/cairo.d \ 46 + --replace libcairo.so.2 ${cairo}/lib/libcairo.so.2 \ 47 + --replace libcairo.dylib ${cairo}/lib/libcairo.dylib 48 + substituteInPlace generated/gtkd/gtkc/gdk.d \ 49 + --replace libgdk-3.so.0 ${gtk3}/lib/libgdk-3.so.0 \ 50 + --replace libgdk-3.0.dylib ${gtk3}/lib/libgdk-3.0.dylib 51 + substituteInPlace generated/peas/peasc/peas.d \ 52 + --replace libpeas-1.0.so.0 ${libpeas}/lib/libpeas-1.0.so.0 \ 53 + --replace libpeas-gtk-1.0.so.0 ${libpeas}/lib/libpeas-gtk-1.0.so.0 \ 54 + --replace libpeas-1.0.0.dylib ${libpeas}/lib/libpeas-1.0.0.dylib \ 55 + --replace gtk-1.0.0.dylib ${libpeas}/lib/gtk-1.0.0.dylib 56 + substituteInPlace generated/vte/vtec/vte.d \ 57 + --replace libvte-2.91.so.0 ${vte}/lib/libvte-2.91.so.0 \ 58 + --replace libvte-2.91.0.dylib ${vte}/lib/libvte-2.91.0.dylib 59 + substituteInPlace generated/gstreamer/gstreamerc/gstinterfaces.d \ 60 + --replace libgstvideo-1.0.so.0 ${gst_plugins_base}/lib/libgstvideo-1.0.so.0 \ 61 + --replace libgstvideo-1.0.0.dylib ${gst_plugins_base}/lib/libgstvideo-1.0.0.dylib 62 + substituteInPlace generated/sourceview/gsvc/gsv.d \ 63 + --replace libgtksourceview-3.0.so.1 ${gtksourceview}/lib/libgtksourceview-3.0.so.1 \ 64 + --replace libgtksourceview-3.0.1.dylib ${gtksourceview}/lib/libgtksourceview-3.0.1.dylib 65 + substituteInPlace generated/gtkd/gtkc/glib.d \ 66 + --replace libglib-2.0.so.0 ${glib}/lib/libglib-2.0.so.0 \ 67 + --replace libgmodule-2.0.so.0 ${glib}/lib/libgmodule-2.0.so.0 \ 68 + --replace libgobject-2.0.so.0 ${glib}/lib/libgobject-2.0.so.0 \ 69 + --replace libglib-2.0.0.dylib ${glib}/lib/libglib-2.0.0.dylib \ 70 + --replace libgmodule-2.0.0.dylib ${glib}/lib/libgmodule-2.0.0.dylib \ 71 + --replace libgobject-2.0.0.dylib ${glib}/lib/libgobject-2.0.0.dylib 72 + substituteInPlace generated/gtkd/gtkc/gio.d \ 73 + --replace libgio-2.0.so.0 ${glib}/lib/libgio-2.0.so.0 \ 74 + --replace libgio-2.0.0.dylib ${glib}/lib/libgio-2.0.0.dylib 75 + substituteInPlace generated/gstreamer/gstreamerc/gstreamer.d \ 76 + --replace libgstreamer-1.0.so.0 ${gstreamer}/lib/libgstreamer-1.0.so.0 \ 77 + --replace libgstreamer-1.0.0.dylib ${gstreamer}/lib/libgstreamer-1.0.0.dylib 78 + substituteInPlace generated/gtkd/gtkc/gtk.d \ 79 + --replace libgdk-3.so.0 ${gtk3}/lib/libgdk-3.so.0 \ 80 + --replace libgtk-3.so.0 ${gtk3}/lib/libgtk-3.so.0 \ 81 + --replace libgdk-3.0.dylib ${gtk3}/lib/libgdk-3.0.dylib \ 82 + --replace libgtk-3.0.dylib ${gtk3}/lib/libgtk-3.0.dylib 83 + ''; 84 + 85 + installFlags = "prefix=$(out)"; 86 + 87 + inherit atk cairo gdk_pixbuf librsvg pango; 88 + inherit (gnome3) glib gtk3 gtksourceview libgda libpeas vte; 89 + inherit (gst_all_1) gstreamer; 90 + gst_plugins_base = gst_all_1.gst-plugins-base; 91 + 92 + meta = with stdenv.lib; { 93 + description = "D binding and OO wrapper for GTK+"; 94 + homepage = "https://gtkd.org"; 95 + licence = licenses.lgpl3Plus; 96 + platforms = platforms.linux ++ platforms.darwin; 97 + }; 98 + }
+142
pkgs/development/libraries/gtkd/paths.d
···
··· 1 + /* 2 + * gtkD is free software; you can redistribute it and/or modify 3 + * it under the terms of the GNU Lesser General Public License 4 + * as published by the Free Software Foundation; either version 3 5 + * of the License, or (at your option) any later version, with 6 + * some exceptions, please read the COPYING file. 7 + * 8 + * gtkD is distributed in the hope that it will be useful, 9 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 + * GNU Lesser General Public License for more details. 12 + * 13 + * You should have received a copy of the GNU Lesser General Public License 14 + * along with gtkD; if not, write to the Free Software 15 + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA 16 + * 17 + * paths.d -- list of libraries that will be dynamically linked with gtkD 18 + * 19 + * Added: John Reimer -- 2004-12-20 20 + * Updated: 2005-02-21 changed names; added version(linux) 21 + * Updated: 2005-05-05 updated Linux support 22 + * Updated: 2008-02-16 Tango support 23 + */ 24 + 25 + module gtkd.paths; 26 + 27 + /* 28 + * Define the Libraries that gtkD will be using. 29 + * This is a growable list, as long as the programmer 30 + * also adds to the importLibs list. 31 + */ 32 + 33 + enum LIBRARY 34 + { 35 + ATK, 36 + CAIRO, 37 + GDK, 38 + GDKPIXBUF, 39 + GLIB, 40 + GMODULE, 41 + GOBJECT, 42 + GIO, 43 + GTHREAD, 44 + GTK, 45 + PANGO, 46 + PANGOCAIRO, 47 + GLGDK, 48 + GLGTK, 49 + GDA, 50 + GSV, 51 + GSV1, 52 + GSTREAMER, 53 + GSTINTERFACES, 54 + VTE, 55 + PEAS, 56 + RSVG, 57 + } 58 + 59 + version (Windows) 60 + { 61 + const string[LIBRARY.max+1] importLibs = 62 + [ 63 + LIBRARY.ATK: "libatk-1.0-0.dll", 64 + LIBRARY.CAIRO: "libcairo-2.dll", 65 + LIBRARY.GDK: "libgdk-3-0.dll", 66 + LIBRARY.GDKPIXBUF: "libgdk_pixbuf-2.0-0.dll", 67 + LIBRARY.GLIB: "libglib-2.0-0.dll", 68 + LIBRARY.GMODULE: "libgmodule-2.0-0.dll", 69 + LIBRARY.GOBJECT: "libgobject-2.0-0.dll", 70 + LIBRARY.GIO: "libgio-2.0-0.dll", 71 + LIBRARY.GTHREAD: "libgthread-2.0-0.dll", 72 + LIBRARY.GTK: "libgtk-3-0.dll", 73 + LIBRARY.PANGO: "libpango-1.0-0.dll", 74 + LIBRARY.PANGOCAIRO: "libpangocairo-1.0-0.dll", 75 + LIBRARY.GLGDK: "libgdkglext-3.0-0.dll", 76 + LIBRARY.GLGTK: "libgtkglext-3.0-0.dll", 77 + LIBRARY.GDA: "libgda-4.0-4.dll", 78 + LIBRARY.GSV: "libgtksourceview-3.0-0.dll", 79 + LIBRARY.GSV1: "libgtksourceview-3.0-1.dll", 80 + LIBRARY.GSTREAMER: "libgstreamer-1.0.dll", 81 + LIBRARY.GSTINTERFACES: "libgstvideo-1.0.dll", 82 + LIBRARY.VTE: "libvte-2.91.dll", 83 + LIBRARY.PEAS: "libpeas-1.0.dll", 84 + LIBRARY.RSVG: "librsvg-2-2.dll", 85 + ]; 86 + } 87 + else version(darwin) 88 + { 89 + const string[LIBRARY.max+1] importLibs = 90 + [ 91 + LIBRARY.ATK: "@atk@/lib/libatk-1.0.dylib", 92 + LIBRARY.CAIRO: "@cairo@/lib/libcairo.dylib", 93 + LIBRARY.GDK: "@gtk3@/lib/libgdk-3.0.dylib", 94 + LIBRARY.GDKPIXBUF: "@gdk_pixbuf@/lib/libgdk_pixbuf-2.0.dylib", 95 + LIBRARY.GLIB: "@glib@/lib/libglib-2.0.dylib", 96 + LIBRARY.GMODULE: "@glib@/lib/libgmodule-2.0.dylib", 97 + LIBRARY.GOBJECT: "@glib@/lib/libgobject-2.0.dylib", 98 + LIBRARY.GIO: "@glib@/lib/libgio-2.0.dylib", 99 + LIBRARY.GTHREAD: "@glib@/lib/libgthread-2.0.dylib", 100 + LIBRARY.GTK: "@gtk3@/lib/libgtk-3.0.dylib", 101 + LIBRARY.PANGO: "@pango@/lib/libpango-1.0.dylib", 102 + LIBRARY.PANGOCAIRO: "@pango@/lib/libpangocairo-1.0.dylib", 103 + LIBRARY.GLGDK: "libgdkglext-3.0.dylib", 104 + LIBRARY.GLGTK: "libgtkglext-3.0.dylib", 105 + LIBRARY.GDA: "@libgda@/lib/libgda-2.dylib", 106 + LIBRARY.GSV: "@gtksourceview@/lib/libgtksourceview-3.0.dylib", 107 + LIBRARY.GSV1: "@gtksourceview@/lib/libgtksourceview-3.0.dylib", 108 + LIBRARY.GSTREAMER: "@gstreamer@/lib/libgstreamer-1.0.dylib", 109 + LIBRARY.GSTINTERFACES: "@gst_plugins_base@/lib/libgstvideo-1.0.dylib", 110 + LIBRARY.VTE: "@vte@/lib/libvte-2.91.dylib", 111 + LIBRARY.PEAS: "@libpeas@/lib/libpeas-1.0.dylib", 112 + LIBRARY.RSVG: "@librsvg@/lib/librsvg-2.dylib", 113 + ]; 114 + } 115 + else 116 + { 117 + const string[LIBRARY.max+1] importLibs = 118 + [ 119 + LIBRARY.ATK: "@atk@/lib/libatk-1.0.so.0", 120 + LIBRARY.CAIRO: "@cairo@/lib/libcairo.so.2", 121 + LIBRARY.GDK: "@gtk3@/lib/libgdk-3.so.0", 122 + LIBRARY.GDKPIXBUF: "@gdk_pixbuf@/lib/libgdk_pixbuf-2.0.so.0", 123 + LIBRARY.GLIB: "@glib@/lib/libglib-2.0.so.0", 124 + LIBRARY.GMODULE: "@glib@/lib/libgmodule-2.0.so.0", 125 + LIBRARY.GOBJECT: "@glib@/lib/libgobject-2.0.so.0", 126 + LIBRARY.GIO: "@glib@/lib/libgio-2.0.so.0", 127 + LIBRARY.GTHREAD: "@glib@/lib/libgthread-2.0.so.0", 128 + LIBRARY.GTK: "@gtk3@/lib/libgtk-3.so.0", 129 + LIBRARY.PANGO: "@pango@/lib/libpango-1.0.so.0", 130 + LIBRARY.PANGOCAIRO: "@pango@/lib/libpangocairo-1.0.so.0", 131 + LIBRARY.GLGDK: "libgdkglext-3.0.so.0", 132 + LIBRARY.GLGTK: "libgtkglext-3.0.so.0", 133 + LIBRARY.GDA: "@libgda@/lib/libgda-4.0.so.4", 134 + LIBRARY.GSV: "@gtksourceview@/lib/libgtksourceview-3.0.so.0", 135 + LIBRARY.GSV1: "@gtksourceview@/lib/libgtksourceview-3.0.so.1", 136 + LIBRARY.GSTREAMER: "@gstreamer@/lib/libgstreamer-1.0.so.0", 137 + LIBRARY.GSTINTERFACES: "@gst_plugins_base@/lib/libgstvideo-1.0.so.0", 138 + LIBRARY.VTE: "@vte@/lib/libvte-2.91.so.0", 139 + LIBRARY.PEAS: "@libpeas@/lib/libpeas-1.0.so.0", 140 + LIBRARY.RSVG: "@librsvg@/lib/librsvg-2.so.2", 141 + ]; 142 + }
+4
pkgs/top-level/all-packages.nix
··· 2268 2269 gtdialog = callPackage ../development/libraries/gtdialog {}; 2270 2271 gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { }; 2272 2273 gtkvnc = callPackage ../tools/admin/gtk-vnc {}; ··· 4344 tinc = callPackage ../tools/networking/tinc { }; 4345 4346 tie = callPackage ../development/tools/misc/tie { }; 4347 4348 tinc_pre = callPackage ../tools/networking/tinc/pre.nix { }; 4349
··· 2268 2269 gtdialog = callPackage ../development/libraries/gtdialog {}; 2270 2271 + gtkd = callPackage ../development/libraries/gtkd { }; 2272 + 2273 gtkgnutella = callPackage ../tools/networking/p2p/gtk-gnutella { }; 2274 2275 gtkvnc = callPackage ../tools/admin/gtk-vnc {}; ··· 4346 tinc = callPackage ../tools/networking/tinc { }; 4347 4348 tie = callPackage ../development/tools/misc/tie { }; 4349 + 4350 + tilix = callPackage ../applications/misc/tilix { }; 4351 4352 tinc_pre = callPackage ../tools/networking/tinc/pre.nix { }; 4353