From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58933) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gEGfi-0003hy-Hk for guix-patches@gnu.org; Sun, 21 Oct 2018 12:33:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gEGRS-0006LC-2l for guix-patches@gnu.org; Sun, 21 Oct 2018 12:19:02 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:58499) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gEGRR-0006L3-Uu for guix-patches@gnu.org; Sun, 21 Oct 2018 12:19:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gEGRR-0008MD-MQ for guix-patches@gnu.org; Sun, 21 Oct 2018 12:19:01 -0400 Subject: [bug#32727] [PATCH] gnu: Add telegram-purple. Resent-Message-ID: From: =?UTF-8?Q?Tom=C3=A1=C5=A1_?= =?UTF-8?Q?=C4=8Cech?= Date: Sun, 21 Oct 2018 18:18:13 +0200 Message-Id: <20181021161813.3141-1-sleep_walker@gnu.org> In-Reply-To: <20180916005815.GA4866@jasmine.lan> References: <20180916005815.GA4866@jasmine.lan> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 32727@debbugs.gnu.org * gnu/packages/messaging.scm (telegram-purple): New variable. --- gnu/packages/messaging.scm | 73 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/gnu/packages/messaging.scm b/gnu/packages/messaging.scm index d50732dfc..b3ee19953 100644 --- a/gnu/packages/messaging.scm +++ b/gnu/packages/messaging.scm @@ -1720,4 +1720,77 @@ QMatrixClient project.") (license (list license:gpl3+ ; all source code license:lgpl3+)))) ; icons/breeze +(define-public telegram-purple + (package + (name "telegram-purple") + (version "1.3.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/majn/telegram-purple") + (commit (string-append "v" version)) + (recursive? #t))) + (sha256 + (base32 + "0p93jpjpx7hszwffzgixw04zkrpsiyzz4za3gfr4j07krc4771fp")))) + (build-system gnu-build-system) + (native-inputs + `(("pkg-config" ,pkg-config) + ("which" ,which))) + (inputs + `(("pidgin" ,pidgin) + ("libgcrypt" ,libgcrypt) + ("libwebp" ,libwebp) + ("glib" ,glib) + ("gettext" ,gnu-gettext) + ("gtk+" ,gtk+-2) + ("zlib" ,zlib))) + (arguments + `(;; disable tests for now - tests are failing on pidgin path + ;; verification but it seems to be harmless + #:tests? #f + #:phases + (modify-phases %standard-phases + ;; We're using release tag for repository checkout - let's prepare + ;; header defining GIT_COMMIT manually instead of running git to + ;; identify version which is being compiled. Git repository + ;; is removed anyway and only source code is kept. + (add-after 'unpack 'prepare-commit.h + (lambda _ + (with-output-to-file "./commit.h" + (lambda () + (display + (string-append "//generated by guix, use version instead of " + "commit\n" + "#ifndef GIT_COMMIT\n" + "# define GIT_COMMIT \"v" + ,version "\"\n" + "#endif\n")))))) + (replace 'configure + ;; configure does not work followed by both "SHELL=..." and + ;; "CONFIG_SHELL=..."; set environment variables instead + (lambda* (#:key outputs configure-flags #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bash (which "bash")) + (flags `(,(string-append "--prefix=" out) + ,@configure-flags))) + (setenv "SHELL" bash) + (setenv "CONFIG_SHELL" bash) + (apply invoke "./configure" flags)))) + (replace 'install + ;; install is trying to use pidgin's lib directory instead of + ;; its own + (lambda* (#:key outputs configure-flags #:allow-other-keys) + (let* ((tgt (string-append (assoc-ref outputs "out") + "/lib/purple-2/"))) + (mkdir-p tgt) + (install-file "bin/telegram-purple.so" + tgt))))))) + ;; gettext + (home-page "https://github.com/majn/telegram-purple") + (synopsis "Telegram support for pidgin") + (description "Telegram-purple is a Libpurple protocol plugin that adds +support for the Telegram messenger.") + (license license:gpl2+))) + ;;; messaging.scm ends here -- 2.19.1