Merge branch 'master' into core-updates
authorLudovic Courtès <ludo@gnu.org>
Wed, 13 Jan 2016 16:50:17 +0000 (17:50 +0100)
committerLudovic Courtès <ludo@gnu.org>
Wed, 13 Jan 2016 17:18:48 +0000 (18:18 +0100)
12 files changed:
1  2 
gnu-system.am
gnu/packages/bdw-gc.scm
gnu/packages/commencement.scm
gnu/packages/emacs.scm
gnu/packages/linux.scm
gnu/packages/package-management.scm
gnu/packages/plotutils.scm
gnu/packages/ruby.scm
gnu/packages/video.scm
gnu/packages/webkit.scm
guix/build-system/gnu.scm
guix/build/ruby-build-system.scm

diff --cc gnu-system.am
Simple merge
@@@ -1,5 -1,5 +1,5 @@@
  ;;; GNU Guix --- Functional package management for GNU
--;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
++;;; Copyright © 2012, 2013, 2014, 2016 Ludovic Courtès <ludo@gnu.org>
  ;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
  ;;;
  ;;; This file is part of GNU Guix.
@@@ -452,18 -424,18 +452,19 @@@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic
                                    glibc-final-with-bootstrap-bash
                                    (car (assoc-ref %boot1-inputs "bash"))))
           (bash (package (inherit static-bash)
 -                 (native-inputs `(("bison" ,bison-boot1)))
                   (arguments
                    `(#:guile ,%bootstrap-guile
 -                    ,@(package-arguments static-bash))))))
 -    (package-with-bootstrap-guile
 -     (package-with-explicit-inputs bash
 -                                   `(("gcc" ,gcc)
 -                                     ("libc" ,glibc-final-with-bootstrap-bash)
 -                                     ,@(fold alist-delete %boot1-inputs
 -                                             '("gcc" "libc")))
 -                                   (current-source-location)
 -                                   #:guile %bootstrap-guile))))
 +                    ,@(package-arguments static-bash)))))
 +         (inputs `(("gcc" ,gcc)
 +                   ("libc" ,glibc-final-with-bootstrap-bash)
 +                   ,@(fold alist-delete %boot1-inputs
 +                           '("gcc" "libc")))))
 +    (package
 +      (inherit (package-with-bootstrap-guile
 +                (package-with-explicit-inputs bash inputs
-                                               (current-source-location))))
++                                              (current-source-location)
++                                              #:guile %bootstrap-guile)))
 +      (native-inputs `(("bison" ,bison-boot1))))))
  
  (define gettext-boot0
    ;; A minimal gettext used during bootstrap.
               (sha256
                (base32
                 "0kn3rzm91qiswi0cql89kbv6mqn27rwsyjfb8xmwy9m5s8fxfiyx"))
 -             (patches (list (search-patch "emacs-exec-path.patch")))))
 +             (patches (list (search-patch "emacs-exec-path.patch")
 +                            (search-patch "emacs-source-date-epoch.patch")))))
      (build-system glib-or-gtk-build-system)
      (arguments
-      '(#:phases (alist-cons-before
-                  'configure 'fix-/bin/pwd
-                  (lambda _
-                    ;; Use `pwd', not `/bin/pwd'.
-                    (substitute* (find-files "." "^Makefile\\.in$")
-                      (("/bin/pwd")
-                       "pwd")))
-                  %standard-phases)))
+      '(#:phases (modify-phases %standard-phases
+                   (add-before 'configure 'fix-/bin/pwd
+                     (lambda _
+                       ;; Use `pwd', not `/bin/pwd'.
+                       (substitute* (find-files "." "^Makefile\\.in$")
+                         (("/bin/pwd")
+                          "pwd"))))
+                   (add-after 'install 'remove-info.info
+                     (lambda* (#:key outputs #:allow-other-keys)
+                       ;; Remove 'info.info', which is provided by Texinfo.
+                       (let ((out (assoc-ref outputs "out")))
+                         (delete-file
+                          (string-append out "/share/info/info.info.gz"))
+                         #t))))))
      (inputs
       `(("gnutls" ,gnutls)
         ("ncurses" ,ncurses)
Simple merge
Simple merge
@@@ -1,5 -1,6 +1,6 @@@
  ;;; GNU Guix --- Functional package management for GNU
--;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
++;;; Copyright © 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
+ ;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org>
  ;;;
  ;;; This file is part of GNU Guix.
  ;;;
@@@ -156,3 -167,61 +167,61 @@@ just-in-time graph generation, handles 
  basic statistical capabilities.  It allows significant user control over
  colors, styles, options and details.")
      (license license:gpl2+)))
 -       ("libgc" ,libgc-for-c++)
+ (define-public asymptote
+   (package
+     (name "asymptote")
+     (version "2.35")
+     (source (origin
+               (method url-fetch)
+               (uri (string-append "mirror://sourceforge/asymptote/"
+                                   version "/asymptote-" version ".src.tgz"))
+               (sha256
+                (base32
+                 "11f28vxw0ybhvl7vxmqcdwvw7y6gz55ykw9ybgzb2px6lsvgag7z"))
+               (patches (list (search-patch "asymptote-gsl2.patch")))))
+     (build-system gnu-build-system)
+     ;; Note: The 'asy' binary retains a reference to docdir for use with its
+     ;; "help" command in interactive mode, so adding a "doc" output is not
+     ;; currently useful.
+     (native-inputs
+      `(("gs" ,ghostscript)              ;For tests
+        ("texinfo" ,texinfo)             ;For generating documentation
+        ("texlive" ,texlive)             ;For tests and documentation
+        ("perl" ,perl)))
+     (inputs
+      `(("fftw" ,fftw)
+        ("freeglut" ,freeglut)
+        ("gsl" ,gsl)
++       ("libgc" ,libgc)
+        ("python" ,python-2)
+        ("readline" ,readline)
+        ("zlib" ,zlib)))
+     (arguments
+      `(#:configure-flags
+        (list (string-append "--enable-gc=" (assoc-ref %build-inputs "libgc"))
+              (string-append "--with-latex="
+                             (assoc-ref %outputs "out")
+                             "/share/texmf/tex/latex")
+              (string-append "--with-context="
+                             (assoc-ref %outputs "out")
+                             "/share/texmf/tex/context/third"))
+        #:phases (modify-phases %standard-phases
+                   (add-before 'build 'patch-pdf-viewer
+                     (lambda _
+                       ;; Default to a free pdf viewer
+                       (substitute* "settings.cc"
+                         (("defaultPDFViewer=\"acroread\"")
+                          "defaultPDFViewer=\"gv\"")))))))
+     (home-page "http://asymptote.sourceforge.net")
+     (synopsis "Script-based vector graphics language")
+     (description
+      "Asymptote is a powerful descriptive vector graphics language for
+ technical drawing, inspired by MetaPost but with an improved C++-like syntax.
+ Asymptote provides for figures the same high-quality level of typesetting that
+ LaTeX does for scientific text.")
+     ;; Most source files do not contain license statements, but the README
+     ;; contains: "All source files in the Asymptote project, unless explicitly
+     ;; noted otherwise, are released under version 3 (or later) of the GNU
+     ;; Lesser General Public License"
+     (license license:lgpl3+)))
@@@ -100,28 -95,9 +100,28 @@@ a focus on simplicity and productivity.
      (home-page "https://ruby-lang.org")
      (license license:ruby)))
  
 +(define-public ruby-2.2
 +  (package (inherit ruby)
 +    (version "2.2.4")
 +    (source
 +     (origin
 +       (method url-fetch)
 +       (uri (string-append "http://cache.ruby-lang.org/pub/ruby/"
 +                           (version-major+minor version)
 +                           "/ruby-" version ".tar.xz"))
 +       (sha256
 +        (base32
 +         "0g3ps4q3iz7wj9m45n8xyxzw8nh29ljdqb87b0f6i0p3853gz2yj"))
 +       (modules '((guix build utils)))
 +       (snippet `(begin
 +                   ;; Remove bundled libffi
 +                   (delete-file-recursively
 +                    (string-append "ext/fiddle/libffi-3.2.1"))
 +                   #t))))))
 +
  (define-public ruby-2.1
    (package (inherit ruby)
-     (version "2.1.6")
+     (version "2.1.8")
      (source
       (origin
         (method url-fetch)
Simple merge
Simple merge
Simple merge
Simple merge