Merge pull request #249831 from meebey/smuxi_pkg

smuxi: init at unstable-2023-07-01

authored by Stig and committed by GitHub 647a5690 320b59ed

+112 -1
+6
maintainers/maintainer-list.nix
··· 12526 12526 githubId = 1631737; 12527 12527 name = "Mikhail Medvedev"; 12528 12528 }; 12529 + meebey = { 12530 + email = "meebey@meebey.net"; 12531 + github = "meebey"; 12532 + githubId = 318066; 12533 + name = "Mirco Bauer"; 12534 + }; 12529 12535 megheaiulian = { 12530 12536 email = "iulian.meghea@gmail.com"; 12531 12537 github = "megheaiulian";
+105
pkgs/by-name/sm/smuxi/package.nix
··· 1 + { stdenv 2 + , autoconf, automake, itstool, intltool, pkg-config 3 + , fetchFromGitHub 4 + , glib 5 + , gettext 6 + , sqlite 7 + , mono 8 + , stfl 9 + , makeWrapper, lib 10 + , guiSupport ? true 11 + , gtk-sharp-2_0 12 + , gdk-pixbuf 13 + , pango 14 + }: 15 + 16 + stdenv.mkDerivation rec { 17 + pname = "smuxi"; 18 + version = "unstable-2023-07-01"; 19 + 20 + runtimeLoaderEnvVariableName = if stdenv.isDarwin then 21 + "DYLD_FALLBACK_LIBRARY_PATH" 22 + else 23 + "LD_LIBRARY_PATH"; 24 + 25 + src = fetchFromGitHub { 26 + owner = "meebey"; 27 + repo = "smuxi"; 28 + rev = "3e4b5050b66944532e95df3c31245c8ae6379b3f"; 29 + hash = "sha256-zSsckcEPEX99v3RkM4O4+Get5tnz4FOpiodoTGTZq+8="; 30 + fetchSubmodules = true; 31 + }; 32 + 33 + nativeBuildInputs = [ pkg-config ]; 34 + buildInputs = [ autoconf automake itstool intltool gettext 35 + mono 36 + stfl 37 + makeWrapper ] ++ lib.optionals (guiSupport) [ 38 + gtk-sharp-2_0 39 + # loaded at runtime by GTK# 40 + gdk-pixbuf pango 41 + ]; 42 + 43 + preConfigure = '' 44 + NOCONFIGURE=1 NOGIT=1 ./autogen.sh 45 + ''; 46 + 47 + configureFlags = [ 48 + "--disable-frontend-gnome" 49 + "--enable-frontend-stfl" 50 + ] ++ lib.optional guiSupport "--enable-frontend-gnome"; 51 + 52 + postInstall = '' 53 + makeWrapper "${mono}/bin/mono" "$out/bin/smuxi-message-buffer" \ 54 + --add-flags "$out/lib/smuxi/smuxi-message-buffer.exe" \ 55 + --prefix ${runtimeLoaderEnvVariableName} : ${lib.makeLibraryPath [ 56 + gettext sqlite 57 + ]} 58 + 59 + makeWrapper "${mono}/bin/mono" "$out/bin/smuxi-server" \ 60 + --add-flags "$out/lib/smuxi/smuxi-server.exe" \ 61 + --prefix ${runtimeLoaderEnvVariableName} : ${lib.makeLibraryPath [ 62 + gettext sqlite 63 + ]} 64 + 65 + makeWrapper "${mono}/bin/mono" "$out/bin/smuxi-frontend-stfl" \ 66 + --add-flags "$out/lib/smuxi/smuxi-frontend-stfl.exe" \ 67 + --prefix ${runtimeLoaderEnvVariableName} : ${lib.makeLibraryPath [ 68 + gettext sqlite stfl 69 + ]} 70 + 71 + makeWrapper "${mono}/bin/mono" "$out/bin/smuxi-frontend-gnome" \ 72 + --add-flags "$out/lib/smuxi/smuxi-frontend-gnome.exe" \ 73 + --prefix MONO_GAC_PREFIX : ${if guiSupport then gtk-sharp-2_0 else ""} \ 74 + --prefix ${runtimeLoaderEnvVariableName} : ${lib.makeLibraryPath [ 75 + gettext 76 + glib 77 + sqlite 78 + gtk-sharp-2_0 79 + gtk-sharp-2_0.gtk gdk-pixbuf pango 80 + ]} 81 + 82 + # install log4net and nini libraries 83 + mkdir -p $out/lib/smuxi/ 84 + cp -a lib/log4net.dll $out/lib/smuxi/ 85 + cp -a lib/Nini.dll $out/lib/smuxi/ 86 + 87 + # install GTK+ icon theme on Darwin 88 + ${if guiSupport && stdenv.isDarwin then " 89 + mkdir -p $out/lib/smuxi/icons/ 90 + cp -a images/Smuxi-Symbolic $out/lib/smuxi/icons/ 91 + " else ""} 92 + ''; 93 + 94 + meta = with lib; { 95 + homepage = "https://smuxi.im/"; 96 + downloadPage = "https://smuxi.im/download/"; 97 + changelog = "https://github.com/meebey/smuxi/releases/tag/v${version}"; 98 + description = "irssi-inspired, detachable, cross-platform, multi-protocol (IRC, XMPP/Jabber) chat client for the GNOME desktop"; 99 + platforms = platforms.unix; 100 + license = lib.licenses.gpl2Plus; 101 + maintainers = with maintainers; [ 102 + meebey 103 + ]; 104 + }; 105 + }
+1 -1
pkgs/development/libraries/gtk-sharp/2.0.nix
··· 65 65 meta = with lib; { 66 66 description = "Graphical User Interface Toolkit for mono and .Net"; 67 67 homepage = "https://www.mono-project.com/docs/gui/gtksharp"; 68 - platforms = platforms.linux; 68 + platforms = platforms.unix; 69 69 license = licenses.gpl2; 70 70 }; 71 71 }