From: Andreas Enge <andreas@enge.fr>
To: "Ludovic Courtès" <ludo@gnu.org>
Cc: bug-guix@gnu.org
Subject: Re: Netpbm
Date: Sun, 20 Jan 2013 16:31:57 +0100 [thread overview]
Message-ID: <201301201631.57914.andreas@enge.fr> (raw)
In-Reply-To: <87y5fovtoo.fsf@gnu.org>
[-- Attachment #1.1: Type: text/plain, Size: 893 bytes --]
Am Sonntag, 20. Januar 2013 schrieb Ludovic Courtès:
> > $ guix-package -i netpbm
> > error: build failed: build of
> > `/nix/store/h2s02132641hvaqr03q96i97dydlqm4i- user-environment.drv'
> > failed.
> Can you run it with --verbose?
Ah, so many options! I tried the daemon with --debug. Here is the result:
In unknown file:
?: 0 [mkdir "/nix/store/mv7v3y702k1yfml8067gn15r3n6pzjxm-user-
environment///nix/store/agjc4rdsvi4wvbz6dymgid5pb85nqcf7-
netpbm-10.61.01/VERSION" ...]
ERROR: In procedure mkdir:
ERROR: In procedure mkdir: No such file or directory
So indeed, the problem is the extraneous files, and the package can be
installed after deleting them.
> OK, it’s probably a generated tarball from a checkout. Can you just add
> these links to the file?
Yes, I just read one could also do an svn checkout from a tag.
New patch attached.
Andreas
[-- Attachment #1.2: Type: text/html, Size: 5055 bytes --]
[-- Attachment #2: 0001-gnu-Add-netpbm.patch --]
[-- Type: text/x-patch, Size: 6256 bytes --]
From b26a654bd3e98c79e1196e3297601c65376648b4 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 | 115 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 116 insertions(+)
create mode 100644 gnu/packages/netpbm.scm
diff --git a/Makefile.am b/Makefile.am
index 9edfd99..5b08de8 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -104,6 +104,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..176cff5
--- /dev/null
+++ b/gnu/packages/netpbm.scm
@@ -0,0 +1,115 @@
+;;; 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. The tarball
+ ;; on the server is generated by sourceforge from the "advanced"
+ ;; branch of the subversion repository:
+ ;; svn checkout http://netpbm.svn.sourceforge.net/svnroot/netpbm/advanced netpbm-version
+ (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")))
+ (apply system* "make" "package"
+ (string-append "pkgdir=" out) make-flags)
+ (copy-file (string-append out "/link/libnetpbm.a")
+ (string-append out "/lib/libnetpbm.a"))
+ ;; copy static library
+ (system* "rm" "-r" (string-append out "/link"))
+ (system* "rm" "-r" (string-append out "/misc"))
+ (delete-file (string-append out "/config_template"))
+ (delete-file (string-append out "/pkginfo"))
+ (delete-file (string-append out "/README"))
+ (delete-file (string-append out "/VERSION"))))
+ ;; remove superfluous folders and files
+ %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
next prev parent reply other threads:[~2013-01-20 15:32 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
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 ` Andreas Enge [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201301201631.57914.andreas@enge.fr \
--to=andreas@enge.fr \
--cc=bug-guix@gnu.org \
--cc=ludo@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.