all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Netpbm
@ 2013-01-19 17:03 Andreas Enge
  2013-01-19 22:06 ` Netpbm Ludovic Courtès
  0 siblings, 1 reply; 14+ messages in thread
From: Andreas Enge @ 2013-01-19 17:03 UTC (permalink / raw)
  To: bug-guix


[-- Attachment #1.1: Type: text/plain, Size: 328 bytes --]

Hello,

the attached patch is a first attempt at adding netpbm. I disabled four 
tests for which I do not know why they failed.

Now the package builds, but "guix-package -i netpbm" results in an error 
message that a user environment in the nix store could not be created.

Could someone else please test the package?

Andreas

[-- Attachment #1.2: Type: text/html, Size: 2145 bytes --]

[-- Attachment #2: 0001-gnu-Add-netpbm.patch --]
[-- Type: text/x-patch, Size: 5557 bytes --]

From 2542c6f1107f271643bfc6da177d2c94f48b2d1f Mon Sep 17 00:00:00 2001
From: Andreas Enge <andreas@enge.fr>
Date: Sat, 19 Jan 2013 17:59:46 +0100
Subject: [PATCH] gnu: Add netpbm.

* gnu/packages/netpbm.scm: New file.
* Makefile.am (MODULES): Add it.
---
 Makefile.am             |    1 +
 gnu/packages/netpbm.scm |  103 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 104 insertions(+)
 create mode 100644 gnu/packages/netpbm.scm

diff --git a/Makefile.am b/Makefile.am
index 4df699a..a8b278b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -103,6 +103,7 @@ MODULES =					\
   gnu/packages/mysql.scm			\
   gnu/packages/nano.scm				\
   gnu/packages/ncurses.scm			\
+  gnu/packages/netpbm.scm			\
   gnu/packages/nettle.scm			\
   gnu/packages/openssl.scm			\
   gnu/packages/oggvorbis.scm			\
diff --git a/gnu/packages/netpbm.scm b/gnu/packages/netpbm.scm
new file mode 100644
index 0000000..2670f30
--- /dev/null
+++ b/gnu/packages/netpbm.scm
@@ -0,0 +1,103 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
+;;;
+;;; 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 <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages netpbm)
+  #:use-module (gnu packages)
+  #:use-module (gnu packages compression)
+  #:use-module (gnu packages flex)
+  #:use-module (gnu packages ghostscript)
+  #:use-module (gnu packages libjpeg)
+  #:use-module (gnu packages libpng)
+  #:use-module (gnu packages libtiff)
+  #:use-module (gnu packages perl)
+  #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages python)
+  #:use-module (gnu packages xml)
+  #:use-module ((guix licenses) #:select (gpl2))
+  #:use-module (guix packages)
+  #:use-module (guix download)
+  #:use-module (guix build-system gnu))
+
+(define-public netpbm
+  (package
+   (name "netpbm")
+   (version "10.61.01")
+   (source (origin
+            (method url-fetch)
+            (uri (string-append "http://www.multiprecision.org/guix/netpbm-"
+                                version ".tar.xz"))
+             ;; The "super-stable" and "stable" versions do not compile
+             ;; with newer libpng; we need the "advanced" version, which is
+             ;; not available as a tarball with a fixed hash. So we put it
+             ;; onto an unrelated server.
+            (sha256 (base32
+                     "10nwvxc85kr6vhlhhahagy7s9848bbixl54b0p4ppim4g0dl10jz"))))
+   (build-system gnu-build-system)
+   (inputs `(("flex" ,flex)
+             ("ghostscript" ,ghostscript)
+             ("libjpeg" ,libjpeg)
+             ("libpng" ,libpng)
+             ("libtiff" ,libtiff)
+             ("libxml2" ,libxml2)
+             ("perl" ,perl)
+             ("pkg-config" ,pkg-config)
+             ("python" ,python)
+             ("zlib" ,zlib)))
+   (arguments
+    `(#:phases
+      (alist-replace
+       'configure
+       (lambda* (#:key #:allow-other-keys #:rest args)
+        (copy-file "config.mk.in" "config.mk")
+        (let ((f (open-file "config.mk" "a")))
+         (display "CC=gcc\n" f)
+         (display "CFLAGS_SHLIB += -fPIC\n" f)
+         (display "TIFFLIB = libtiff.so\n" f)
+         (display "JPEGLIB = libjpeg.so\n" f)
+         (display "ZLIB = libz.so\n" f)
+         (close-port f)))
+      (alist-replace
+       'check
+       (lambda* (#:key #:allow-other-keys #:rest args)
+        (let ((check (assoc-ref %standard-phases 'check)))
+          (system* "make" "package")
+           ;; install temporarily into /tmp/netpbm
+          (substitute* "test/all-in-place.test" (("pamx") ""))
+           ;; remove test requiring X
+          (substitute* "test/all-in-place.test" (("^rm ") "rm -f "))
+           ;; do not worry about non-existing file
+          (substitute* "test/Test-Order" (("all-in-place.test") ""))
+          (substitute* "test/Test-Order" (("pnmpsnr.test") ""))
+          (substitute* "test/Test-Order" (("pnmremap1.test") ""))
+          (substitute* "test/Test-Order" (("gif-roundtrip.test") ""))
+           ;; remove four tests that fail for unknown reasons
+          (apply check args)))
+      (alist-replace
+       'install
+       (lambda* (#:key outputs make-flags #:allow-other-keys)
+        (let ((out (assoc-ref outputs "out")))
+         (zero? (apply system* "make" "package" (string-append "pkgdir=" out) make-flags))))
+      %standard-phases)))))
+   (synopsis "Netpbm, a toolkit for manipulation of images")
+   (description
+    "Netpbm is a toolkit for the manipulation of graphic images, including
+the conversion of images between a variety of different formats.
+There are over 300 separate tools in the package including converters for
+about 100 graphics formats.")
+   (license gpl2)
+   (home-page "http://netpbm.sourceforge.net/")))
-- 
1.7.10.4


^ permalink raw reply related	[flat|nested] 14+ messages in thread
* Netpbm
@ 2015-01-25 21:01 Andreas Enge
  2015-01-25 23:47 ` Netpbm Daniel Pimentel
  0 siblings, 1 reply; 14+ messages in thread
From: Andreas Enge @ 2015-01-25 21:01 UTC (permalink / raw)
  To: guix-devel

I just went back to our previous netpbm version, as the newest one fails
one test. Apparently I committed a change instead of stashing it, so I
did not test it correctly locally. Sorry for the mess!

Andreas

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2015-01-25 23:47 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-19 17:03 Netpbm Andreas Enge
2013-01-19 22:06 ` Netpbm Ludovic Courtès
2013-01-19 22:24   ` Netpbm Andreas Enge
2013-01-20 14:02     ` Netpbm Ludovic Courtès
2013-01-20 15:31       ` Netpbm Andreas Enge
2013-01-20 22:08         ` Netpbm Ludovic Courtès
2013-01-20 22:40           ` Netpbm Andreas Enge
2013-01-20 23:17             ` Netpbm Andreas Enge
2013-01-21 10:27               ` Netpbm Ludovic Courtès
2013-01-21 21:00                 ` Netpbm Andreas Enge
2013-01-21 22:44                   ` Netpbm Ludovic Courtès
2013-01-21 10:25             ` Netpbm Ludovic Courtès
  -- strict thread matches above, loose matches on Subject: below --
2015-01-25 21:01 Netpbm Andreas Enge
2015-01-25 23:47 ` Netpbm Daniel Pimentel

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.