+ mypkgs.telegramircd = with python3Packages; let
+ telethon = buildPythonPackage rec {
+ pname = "Telethon-sync";
+ version = "1.1.1";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 =
+ "01z8fzqn0qs5pxhvzq891r3mwffq1ga3f8xvm7qdn6kvmxjni9fy";
+ };
+
+ propagatedBuildInputs = with self; [
+ rsa pyaes async_generator
+ ];
+ doCheck = false;
+
+ meta = with lib; {
+ homepage = https://github.com/LonamiWebs/Telethon;
+ description = "Full-featured Telegram client library for Python 3";
+ license = licenses.mit;
+ };
+ };
+ in
+ buildPythonApplication rec {
+ format = "other";
+ pname = "telegramircd";
+ version = "master";
+ propagatedBuildInputs = [ telethon aiohttp ConfigArgParse openssl ];
+ src = (fetchedGithub ./fetched/telegramircd.json).src;
+ LD_LIBRARY_PATH = "${openssl.out}/lib";
+ installPhase = ''
+ install -D $src/telegramircd.py $out/bin/telegramircd
+ wrapProgram "$out/bin/telegramircd" \
+ --prefix LD_LIBRARY_PATH : "${openssl.out}/lib"
+ install -Dm644 "$src/config" -t "$out/etc/telegramircd/"
+ '';
+ };
+
+ mypkgs.lesspipe = lesspipe.overrideAttrs(old: {
+ configureFlags = (old.configureFlags or []) ++ [ "--yes" ];
+ });
+
+ mypkgs.genius = stdenv.mkDerivation rec {
+ name = "genius-${version}";
+ version = "1.0.24";
+ src = fetchurl {
+ url = "https://download.gnome.org/sources/genius/1.0/${name}.tar.xz";
+ sha256 = "772f95f6ae4716d39bb180cd50e8b6b9b074107bee0cd083b825e1e6e55916b6";
+ };
+ buildInputs = [
+ mpfr glib hicolor-icon-theme gtk2 intltool gnome-doc-utils python3 gnome2.gtksourceview
+ autoconf automake libtool ncurses readline pkg-config
+ ];
+ preConfigure = ''
+ autoreconf -fi
+ '';
+ preBuild = ''
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ '';
+ };
+
+ mypkgs.unicode = let
+ version = "12.0";
+ version-full = "${version}.0";
+ files = {
+ emoji-data = fetchurl {
+ url = "http://www.unicode.org/Public/emoji/${version}/emoji-data.txt";
+ sha256 = "03sf7h1d6kb9m5s02lif88jsi5kjszpkfvcymaqxj8ds70ar9pgv";
+ };
+ emoji-sequences = fetchurl {
+ url = "http://www.unicode.org/Public/emoji/${version}/emoji-sequences.txt";
+ sha256 = "1hghki2rn3n7m4lwpwi2a5wrsf2nij4bxga9ldabx4g0g2k23svs";
+ };
+ emoji-test = fetchurl {
+ url = "http://www.unicode.org/Public/emoji/${version}/emoji-test.txt";
+ sha256 = "1dqd0fh999mh6naj816ni113m9dimfy3ih9nffjq2lrv9mmlgdck";
+ };
+ emoji-variation-sequences = fetchurl {
+ url = "http://www.unicode.org/Public/emoji/${version}/emoji-variation-sequences.txt";
+ sha256 = "1cccwx5bl79w4c19vi5dhjqxrph92s8hihp9y8s2cqvdzmgbln7a";
+ };
+ emoji-zwj-sequences = fetchurl {
+ url = "http://www.unicode.org/Public/emoji/${version}/emoji-zwj-sequences.txt";
+ sha256 = "1l791nbijmmhwa7kmvfn8gp26ban512l6mgqpz1mnbq3xm19181n";
+ };
+ };
+ zippedFiles = {
+ UCD = fetchurl {
+ url = "http://www.unicode.org/Public/zipped/${version-full}/UCD.zip";
+ sha256 = "1ighy39cjkmqnv1797wrxjz76mv1fdw7zp5j04q55bkwxsdkvrmh";
+ };
+ Unihan = fetchurl {
+ url = "http://www.unicode.org/Public/zipped/${version-full}/Unihan.zip";
+ sha256 = "1kfdhgg2gm52x3s07bijb5cxjy0jxwhd097k5lqhvzpznprm6ibf";
+ };
+ };
+ in
+ pkgs.runCommand "unicode" {
+ buildInputs = [ libarchive ];
+ } ''
+ mkdir -p $out/share/unicode
+ ${builtins.concatStringsSep "\n" (lib.attrsets.mapAttrsToList (n: u: "install -Dm644 ${u} $out/share/unicode/emoji/${n}.txt") files)}
+ ${builtins.concatStringsSep "\n" (lib.attrsets.mapAttrsToList (n: u: ''
+ install -Dm644 ${u} $out/share/unicode/${n}.zip
+ bsdtar -C "$out/share/unicode" -x -f "$out/share/unicode/${n}.zip"
+ '') zippedFiles)}
+ '';
+