From patchwork Fri Jan 17 00:19:03 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Leo Prikler X-Patchwork-Id: 19848 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 D2CA0179EE; Fri, 17 Jan 2020 00:20:13 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTP id EF3A5179E3 for ; Fri, 17 Jan 2020 00:20:11 +0000 (GMT) Received: from localhost ([::1]:50390 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1isFMx-0002ik-G1 for patchwork@mira.cbaines.net; Thu, 16 Jan 2020 19:20:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:35189) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1isFMq-0002VJ-T1 for guix-patches@gnu.org; Thu, 16 Jan 2020 19:20:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1isFMo-0000At-Bc for guix-patches@gnu.org; Thu, 16 Jan 2020 19:20:04 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:60889) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1isFMn-0000Ad-U3 for guix-patches@gnu.org; Thu, 16 Jan 2020 19:20:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1isFMn-00022Z-P0 for guix-patches@gnu.org; Thu, 16 Jan 2020 19:20:01 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#39086] [PATCH 2/5] gnu: Add unicode-emoji. Resent-From: Leo Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 17 Jan 2020 00:20:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39086 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 39086@debbugs.gnu.org Cc: Ricardo Wurmus Received: via spool by 39086-submit@debbugs.gnu.org id=B39086.15792203847810 (code B ref 39086); Fri, 17 Jan 2020 00:20:01 +0000 Received: (at 39086) by debbugs.gnu.org; 17 Jan 2020 00:19:44 +0000 Received: from localhost ([127.0.0.1]:38628 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1isFMW-00021u-0E for submit@debbugs.gnu.org; Thu, 16 Jan 2020 19:19:44 -0500 Received: from mailrelay.tugraz.at ([129.27.2.202]:57997) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1isFMQ-00021f-Ru for 39086@debbugs.gnu.org; Thu, 16 Jan 2020 19:19:42 -0500 Received: from localhost.localdomain (193-80-82-122.hdsl.highway.telekom.at [193.80.82.122]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 47zMBY5lLTz3wMm; Fri, 17 Jan 2020 01:19:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1579220374; bh=d3jiobqvRDYzRS0m2WrLJniCKhkWgSL04DG+Wtot9TU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=UJSvHt0BS1235R86Sx3WdBdEsCw7O8Mdio6LJOXMRZhla1MNA5JE+5f9mjY3V1xFC W6EI4i0jOJOCLoJnx4sTCZ9g6lbp7U4Sl2x6bVrOio0mlOmypRYUY3lO6gl2CE7gNb Q4zXOLA2i6kC8Zob3q6XSTVtkPz0NHvOnvl1l8lQ= From: Leo Prikler Date: Fri, 17 Jan 2020 01:19:03 +0100 Message-Id: <20200117001905.21023-2-leo.prikler@student.tugraz.at> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200111120829.29821-1-leo.prikler@student.tugraz.at> References: <20200111120829.29821-1-leo.prikler@student.tugraz.at> MIME-Version: 1.0 X-TUG-Backscatter-control: bt4lQm5Tva3SBgCuw0EnZw X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 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: 209.51.188.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/unicode.scm: New file. (unicode-emoji-file): New procedure. (unicode-emoji): New variable. * gnu/local.mk: Add unicode.scm to build. --- gnu/local.mk | 1 + gnu/packages/unicode.scm | 81 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 gnu/packages/unicode.scm diff --git a/gnu/local.mk b/gnu/local.mk index cb46ee7880..f61a67a1ce 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -497,6 +497,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/tor.scm \ %D%/packages/tv.scm \ %D%/packages/uml.scm \ + %D%/packages/unicode.scm \ %D%/packages/unrtf.scm \ %D%/packages/upnp.scm \ %D%/packages/usb-modeswitch.scm \ diff --git a/gnu/packages/unicode.scm b/gnu/packages/unicode.scm new file mode 100644 index 0000000000..ab64827a0c --- /dev/null +++ b/gnu/packages/unicode.scm @@ -0,0 +1,81 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2020 Leo Prikler +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages unicode) + #:use-module (guix licenses) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix build-system trivial)) + +(define (unicode-emoji-file name version hash) + (origin + (method url-fetch) + (uri (string-append "https://www.unicode.org/Public/emoji/" + version + "/emoji-" name ".txt")) + (sha256 (base32 hash)))) + +(define-public unicode-emoji + (package + (name "unicode-emoji") + (version "12.0") + (source #f) + (build-system trivial-build-system) + (arguments + `(#:modules ((guix build utils)) + #:builder + (let ((out (string-append %output "/share/unicode/emoji"))) + (use-modules (guix build utils)) + (mkdir-p out) + (for-each + (lambda (input) + (copy-file + (cdr input) + (string-append out "/" + (substring (car input) 8) ; strip "unicode-" + ".txt"))) + %build-inputs) + #t))) + (inputs + `(("unicode-emoji-data" + ,(unicode-emoji-file + "data" version + "03sf7h1d6kb9m5s02lif88jsi5kjszpkfvcymaqxj8ds70ar9pgv")) + ("unicode-emoji-sequences" + ,(unicode-emoji-file + "sequences" version + "1hghki2rn3n7m4lwpwi2a5wrsf2nij4bxga9ldabx4g0g2k23svs")) + ("unicode-emoji-test" + ,(unicode-emoji-file + "test" version + "1dqd0fh999mh6naj816ni113m9dimfy3ih9nffjq2lrv9mmlgdck")) + ("unicode-emoji-variation-sequences" + ,(unicode-emoji-file + "variation-sequences" version + "1cccwx5bl79w4c19vi5dhjqxrph92s8hihp9y8s2cqvdzmgbln7a")) + ("unicode-emoji-zwj-sequences" + ,(unicode-emoji-file + "zwj-sequences" version + "1l791nbijmmhwa7kmvfn8gp26ban512l6mgqpz1mnbq3xm19181n")))) + (home-page "https://www.unicode.org") + (synopsis "Unicode Emoji data") + (description + "This package includes data files listing characters and sequences, that +Unicode emoji supporting fonts or keyboards should support according to the +Unicode Technological Standard #51.") + (license unicode)))