From patchwork Sun Nov 11 19:06:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alex Vong X-Patchwork-Id: 171 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 BA23216779; Sun, 11 Nov 2018 19:07: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=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI,T_DKIM_INVALID,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 5627416292 for ; Sun, 11 Nov 2018 19:07:13 +0000 (GMT) Received: from localhost ([::1]:43352 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gLv4i-0004nU-ML for patchwork@mira.cbaines.net; Sun, 11 Nov 2018 14:07:12 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58270) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gLv4c-0004nE-FJ for guix-patches@gnu.org; Sun, 11 Nov 2018 14:07:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gLv4Y-0004q0-CP for guix-patches@gnu.org; Sun, 11 Nov 2018 14:07:06 -0500 Received: from debbugs.gnu.org ([208.118.235.43]:42467) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gLv4Y-0004p8-6j for guix-patches@gnu.org; Sun, 11 Nov 2018 14:07:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gLv4Y-0003oS-0f for guix-patches@gnu.org; Sun, 11 Nov 2018 14:07:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#33347] [PATCH 1/4] gnu: Add pnglite. References: <871s7r3095.fsf@gmail.com> In-Reply-To: <871s7r3095.fsf@gmail.com> Resent-From: Alex Vong Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 11 Nov 2018 19:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33347 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch security To: 33347@debbugs.gnu.org Received: via spool by 33347-submit@debbugs.gnu.org id=B33347.154196320314632 (code B ref 33347); Sun, 11 Nov 2018 19:07:01 +0000 Received: (at 33347) by debbugs.gnu.org; 11 Nov 2018 19:06:43 +0000 Received: from localhost ([127.0.0.1]:46725 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gLv4C-0003nt-7W for submit@debbugs.gnu.org; Sun, 11 Nov 2018 14:06:43 -0500 Received: from mail-pl1-f195.google.com ([209.85.214.195]:39732) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gLv49-0003nf-Dn for 33347@debbugs.gnu.org; Sun, 11 Nov 2018 14:06:38 -0500 Received: by mail-pl1-f195.google.com with SMTP id b5-v6so3217062pla.6 for <33347@debbugs.gnu.org>; Sun, 11 Nov 2018 11:06:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:user-agent:mime-version; bh=7L/ES5sX+840fk/CEMwifOniDZxSsvJ7kKa1gn/bMOc=; b=ZHXk2NmGMJV9tNKcfZwJHFExkv45wv04CyDhIWCQL8LUhqkOALcz1qvL869OWrMjG5 ufPNsvck8W0DA6LHGBn6UO4nCna1387W3OZ0QxNoS6wCGlhOcGu4obRTg8ASNfdX8VGB Vnf8QJHRYzwr9F8tNtlDnue2sPHxKdS4wq1zzygPBtUhx1tIuJ2gQJ+epaPWNxvdgErp 1iydV0LbJPOABt0/LM+se+7LQ1CiWNAySXQ0UNwSrOmyc3whNZN949kIpgp8I3Gzup/I NRHaL3jk0zg7dEoSHqpAwz9CYJJJKJJe4yQ+wrBgoF+BYQJUq1jJpciWXAqQR6jx4YzO scow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:user-agent :mime-version; bh=7L/ES5sX+840fk/CEMwifOniDZxSsvJ7kKa1gn/bMOc=; b=iYURK60ttlcAAHnXSAHDzoi0pYenR9SPIjZi3cM466W4v6FvnSyaAEFaG1E25sOXdW 11EowOyerbV3c9/dbIxeo0F8jsRjuoDm+eUY9/TFt+yH44GKhLFksTBgr2XuHoQffHJm O8t0eO3HpPBqxFcP2E4h1QKD6LNYNDGQxmrKGNgHOJDuQwBvqrjL8XxK/23yLjuAc+Ye wj/F/+7uLHs0Ffjc/6VEOtHyga60dkOzngtlM3FUyS+jYSJYyzf/Dda/EPIhvBDhid4f +YsFTPX0n38865Bft6DdUrrGQGw3JC8+VmBqquIAFZAIqOCNB4+NxJMs15onJ9FEz01e /0vQ== X-Gm-Message-State: AGRZ1gLUaqfK8f46rfVEnb61vOfvSjz8Wn+8JhZYIjNqbZ7QLYg6SmIG hX6qUmR/RvZ5BFX0Py6GHJU= X-Google-Smtp-Source: AJdET5ecktvRxgGwMgIYCFNSsSjmtmooxw2ZkUQkirLmAMGQA/w90a31DlbGjk7VjDus2FUyUz1kww== X-Received: by 2002:a17:902:ac93:: with SMTP id h19-v6mr170522plr.245.1541963191722; Sun, 11 Nov 2018 11:06:31 -0800 (PST) Received: from debian (1-36-201-233.static.netvigator.com. [1.36.201.233]) by smtp.gmail.com with ESMTPSA id p38sm3259445pgm.40.2018.11.11.11.06.30 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 11 Nov 2018 11:06:31 -0800 (PST) From: Alex Vong Date: Mon, 12 Nov 2018 03:06:27 +0800 Message-ID: <87wopj1ljg.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 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: , Cc: alexvong1995@gmail.com Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches From 71b7ccb3de4ca3d08032ca89f8bb2e7782f9959b Mon Sep 17 00:00:00 2001 From: Alex Vong Date: Mon, 12 Nov 2018 01:55:05 +0800 Subject: [PATCH 1/4] gnu: Add pnglite. * gnu/packages/image.scm (pnglite): New variable. --- gnu/packages/image.scm | 55 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm index 9bf9bd7e5..889128173 100644 --- a/gnu/packages/image.scm +++ b/gnu/packages/image.scm @@ -21,6 +21,7 @@ ;;; Copyright © 2018 Pierre Neidhardt ;;; Copyright © 2018 Marius Bakke ;;; Copyright © 2018 Pierre-Antoine Rouby +;;; Copyright © 2018 Alex Vong ;;; ;;; This file is part of GNU Guix. ;;; @@ -253,6 +254,60 @@ files. It can compress them as much as 40% losslessly.") ;; This package used to be wrongfully name "pngcrunch". (deprecated-package "pngcrunch" pngcrush)) +(define-public pnglite + (let ((commit "11695c56f7d7db806920bd9229b69f230e6ffb38") + (revision "1")) + (package + (name "pnglite") + ;; The project was moved from sourceforge to github. + ;; The latest version in sourceforge was 0.1.17: + ;; https://sourceforge.net/projects/pnglite/files/pnglite/ + ;; No releases are made in github. + (version (git-version "0.1.17" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dankar/pnglite") + (commit commit))) + (sha256 + (base32 + "1lmmkdxby5b8z9kx3zrpgpk33njpcf2xx8z9bgqag855sjsqbbby")) + (file-name (git-file-name name version)))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f + #:phases + (modify-phases %standard-phases + (delete 'configure) + (replace 'build + (lambda _ + (let ((cflags '("-O2" "-fPIC")) + (ldflags '("-shared"))) + (apply invoke + `("gcc" + "-o" "libpnglite.so" + ,@cflags + ,@ldflags + "pnglite.c")) + #t))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (lib (string-append out "/lib/")) + (include (string-append out "/include/")) + (doc (string-append out "/share/doc/" + ,name "-" ,version "/"))) + (install-file "libpnglite.so" lib) + (install-file "pnglite.h" include) + (install-file "README.md" doc) + #t)))))) + (inputs `(("zlib" ,zlib))) + (home-page "https://github.com/dankar/pnglite") + (synopsis "Pretty small png library") + (description "A pretty small png library. +Currently all documentation resides in @file{pnglite.h}.") + (license license:zlib)))) + (define-public libjpeg (package (name "libjpeg") -- 2.19.1