~ruther/guix-local

c3114b756760ddb73054a4bc3d5eff0bfe47c4de — Mark H Weaver 11 years ago 06a70db
gnu: Add 'file' as a native-input on MIPS for some packages.

* gnu/packages/admin.scm (sudo):
  gnu/packages/gawk.scm (gawk): Add 'file' as a native input on MIPS.
  Remove earlier workaround on MIPS.

* gnu/packages/libffi.scm (libffi):
  gnu/packages/bdw-gc.scm (libatomic-ops, libgc): Add 'file' as a
  native input on MIPS.
4 files changed, 37 insertions(+), 25 deletions(-)

M gnu/packages/admin.scm
M gnu/packages/bdw-gc.scm
M gnu/packages/gawk.scm
M gnu/packages/libffi.scm
M gnu/packages/admin.scm => gnu/packages/admin.scm +8 -12
@@ 29,6 29,7 @@
  #:use-module (guix build-system trivial)
  #:use-module (gnu packages)
  #:use-module (gnu packages base)
  #:use-module (gnu packages file)
  #:use-module (gnu packages ncurses)
  #:use-module (gnu packages readline)
  #:use-module (gnu packages linux)


@@ 648,18 649,7 @@ system administrator.")
                      "")
                     (("^install: (.*)install-sudoers(.*)" _ before after)
                      ;; Don't try to create /etc/sudoers.
                      (string-append "install: " before after "\n")))

                   ;; XXX FIXME sudo 1.8.10p3 was bootstrapped with a
                   ;; prerelease libtool, which fails on MIPS in the absence
                   ;; of /usr/bin/file.  As a temporary workaround, we patch
                   ;; the configure script to hardcode use of the little
                   ;; endian N32 ABI on MIPS.
                   ,@(if (equal? "mips64el-linux" (or (%current-target-system)
                                                      (%current-system)))
                         '((substitute* "configure"
                             (("\\$emul") "elf32ltsmipn32")))
                         '()))
                      (string-append "install: " before after "\n"))))
                 %standard-phases)

       ;; XXX: The 'testsudoers' test series expects user 'root' to exist, but


@@ 669,6 659,12 @@ system administrator.")
     `(("groff" ,groff)
       ("linux-pam" ,linux-pam)
       ("coreutils" ,coreutils)))
    (native-inputs
     `(;; 'file' is needed by the pre-release libtool on MIPS.
       ,@(if (equal? "mips64el-linux" (or (%current-target-system)
                                          (%current-system)))
             `(("file" ,file))
             '())))
    (home-page "http://www.sudo.ws/")
    (synopsis "Run commands as root")
    (description

M gnu/packages/bdw-gc.scm => gnu/packages/bdw-gc.scm +14 -1
@@ 22,6 22,7 @@
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system gnu)
  #:use-module (gnu packages file)
  #:use-module (gnu packages pkg-config))

(define-public libgc-7.2


@@ 75,6 76,12 @@ C or C++ programs, though that is not its primary goal.")
               (base32
                "1pdm0h1y7bgkczr8byg20r6bq15m5072cqm5pny4f9crc9gn3yh4"))))
    (build-system gnu-build-system)
    (native-inputs
     `(;; 'file' is needed by the pre-release libtool on MIPS.
       ,@(if (equal? "mips64el-linux" (or (%current-target-system)
                                          (%current-system)))
             `(("file" ,file))
             '())))
    (outputs '("out" "debug"))
    (synopsis "Accessing hardware atomic memory update operations")
    (description


@@ 99,7 106,13 @@ lock-free code, experiment with thread programming paradigms, etc.")
                "18mg28rr6kwr5clc65k4l4hkyy4kd16amx831sjf8q2lqkbhlck3"))))

    ;; New dependencies.
    (native-inputs `(("pkg-config" ,pkg-config)))
    (native-inputs
     `(("pkg-config" ,pkg-config)
       ;; 'file' is needed by the pre-release libtool on MIPS.
       ,@(if (equal? "mips64el-linux" (or (%current-target-system)
                                          (%current-system)))
             `(("file" ,file))
             '())))
    (inputs `(("libatomic-ops" ,libatomic-ops)))

    ;; 'USE_LIBC_PRIVATES' is now the default.

M gnu/packages/gawk.scm => gnu/packages/gawk.scm +7 -12
@@ 20,6 20,7 @@
(define-module (gnu packages gawk)
  #:use-module (guix licenses)
  #:use-module (gnu packages bash)
  #:use-module (gnu packages file)
  #:use-module (gnu packages libsigsegv)
  #:use-module (guix packages)
  #:use-module (guix download)


@@ 55,17 56,6 @@
                          '((substitute* "extension/Makefile.in"
                              (("^.*: check-for-shared-lib-support" match)
                               (string-append "### " match))))
                          '())

                    ;; XXX FIXME gawk 4.1.1 was bootstrapped with a prerelease
                    ;; libtool, which fails on MIPS in the absence of
                    ;; /usr/bin/file.  As a temporary workaround, we patch
                    ;; the configure script to hardcode use of the little
                    ;; endian N32 ABI on MIPS.
                    ,@(if (equal? "mips64el-linux" (or (%current-target-system)
                                                       (%current-system)))
                          '((substitute* "extension/configure"
                              (("\\$emul") "elf32ltsmipn32")))
                          '())))
                %standard-phases)))
   (inputs `(("libsigsegv" ,libsigsegv)


@@ 73,7 63,12 @@
             ,@(if (%current-target-system)
                   `(("bash" ,bash))
                   '())))

   (native-inputs
    `(;; 'file' is needed by the pre-release libtool on MIPS.
      ,@(if (equal? "mips64el-linux" (or (%current-target-system)
                                         (%current-system)))
            `(("file" ,file))
            '())))
   (home-page "http://www.gnu.org/software/gawk/")
   (synopsis "A text scanning and processing language")
   (description

M gnu/packages/libffi.scm => gnu/packages/libffi.scm +8 -0
@@ 1,5 1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 18,6 19,7 @@

(define-module (gnu packages libffi)
  #:use-module (gnu packages)
  #:use-module (gnu packages file)
  #:use-module (guix licenses)
  #:use-module (guix packages)
  #:use-module (guix download)


@@ 43,6 45,12 @@
              (base32
               "1sznmrhcswwbyqla9y2ximlkzbxks59wjfs3lh7qf8ayranyxzlp"))))
    (build-system gnu-build-system)
    (native-inputs
     `(;; 'file' is needed by the pre-release libtool on MIPS.
       ,@(if (equal? "mips64el-linux" (or (%current-target-system)
                                          (%current-system)))
             `(("file" ,file))
             '())))
    (arguments `(#:phases (alist-cons-after 'install 'post-install
                                            ,post-install-phase
                                            %standard-phases)))