From patchwork Sun Oct 21 16:18:13 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?VG9tw6HFoSDEjGVjaA==?= X-Patchwork-Id: 1593 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 38DB316720; Sun, 21 Oct 2018 17:33:53 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) by mira.cbaines.net (Postfix) with ESMTPS id CEE4316646 for ; Sun, 21 Oct 2018 17:33:52 +0100 (BST) Received: from localhost ([::1]:59612 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gEGfo-0004XE-2T for patchwork@mira.cbaines.net; Sun, 21 Oct 2018 12:33:52 -0400 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 X-Loop: help-debbugs@gnu.org Subject: [bug#32727] [PATCH] gnu: Add telegram-purple. Resent-From: =?utf-8?b?VG9tw6HFoSDEjGVjaA==?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 21 Oct 2018 16:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32727 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 32727@debbugs.gnu.org Received: via spool by 32727-submit@debbugs.gnu.org id=B32727.154013870732080 (code B ref 32727); Sun, 21 Oct 2018 16:19:01 +0000 Received: (at 32727) by debbugs.gnu.org; 21 Oct 2018 16:18:27 +0000 Received: from localhost ([127.0.0.1]:34524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gEGQt-0008LL-DU for submit@debbugs.gnu.org; Sun, 21 Oct 2018 12:18:27 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gEGQr-0008L9-FH for 32727@debbugs.gnu.org; Sun, 21 Oct 2018 12:18:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gEGQj-0005hv-Ob for 32727@debbugs.gnu.org; Sun, 21 Oct 2018 12:18:19 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:60138) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gEGQj-0005hp-KP for 32727@debbugs.gnu.org; Sun, 21 Oct 2018 12:18:17 -0400 Received: from [2a00:c500:22e:1d3:593a:e2b1:6d07:eb] (port=58974 helo=gnu.org) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gEGQj-0006qB-4A; Sun, 21 Oct 2018 12:18:17 -0400 From: =?utf-8?b?VG9tw6HFoSDEjGVjaA==?= Date: Sun, 21 Oct 2018 18:18:13 +0200 Message-Id: <20181021161813.3141-1-sleep_walker@gnu.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20180916005815.GA4866@jasmine.lan> References: <20180916005815.GA4866@jasmine.lan> MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches * 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