gnu: attr: Allow compilation on GNU/Hurd.
* gnu/packages/attr.scm (attr)[arguments]: Add 'skip-linux-syscalls' phase when 'hurd-target?' returns true.
This commit is contained in:
		
							parent
							
								
									7701a3cf23
								
							
						
					
					
						commit
						49ab267cbe
					
				
					 1 changed files with 13 additions and 1 deletions
				
			
		| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
;;; GNU Guix --- Functional package management for GNU
 | 
					;;; GNU Guix --- Functional package management for GNU
 | 
				
			||||||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
 | 
					;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
 | 
				
			||||||
;;; Copyright © 2012, 2013, 2016 Ludovic Courtès <ludo@gnu.org>
 | 
					;;; Copyright © 2012, 2013, 2016, 2021 Ludovic Courtès <ludo@gnu.org>
 | 
				
			||||||
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
 | 
					;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
 | 
				
			||||||
;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
 | 
					;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
 | 
				
			||||||
;;;
 | 
					;;;
 | 
				
			||||||
| 
						 | 
					@ -23,6 +23,7 @@
 | 
				
			||||||
  #:use-module (guix licenses)
 | 
					  #:use-module (guix licenses)
 | 
				
			||||||
  #:use-module (gnu packages perl)
 | 
					  #:use-module (gnu packages perl)
 | 
				
			||||||
  #:use-module (gnu packages gettext)
 | 
					  #:use-module (gnu packages gettext)
 | 
				
			||||||
 | 
					  #:use-module (gnu packages hurd)
 | 
				
			||||||
  #:use-module (guix packages)
 | 
					  #:use-module (guix packages)
 | 
				
			||||||
  #:use-module (guix download)
 | 
					  #:use-module (guix download)
 | 
				
			||||||
  #:use-module (guix build-system gnu))
 | 
					  #:use-module (guix build-system gnu))
 | 
				
			||||||
| 
						 | 
					@ -42,6 +43,17 @@
 | 
				
			||||||
    (arguments
 | 
					    (arguments
 | 
				
			||||||
     `(#:phases
 | 
					     `(#:phases
 | 
				
			||||||
       (modify-phases %standard-phases
 | 
					       (modify-phases %standard-phases
 | 
				
			||||||
 | 
					         ,@(if (hurd-target?)
 | 
				
			||||||
 | 
					               `((add-before 'configure 'skip-linux-syscalls
 | 
				
			||||||
 | 
					                   (lambda _
 | 
				
			||||||
 | 
					                     ;; Starting from 2.5.1, libattr includes Linux-specific
 | 
				
			||||||
 | 
					                     ;; calls to syscall(2).  Comment them out for GNU/Hurd
 | 
				
			||||||
 | 
					                     ;; and instead use the glibc-provided wrappers.
 | 
				
			||||||
 | 
					                     (substitute* "Makefile.in"
 | 
				
			||||||
 | 
					                       (("libattr/syscalls\\.c") "")
 | 
				
			||||||
 | 
					                       (("\tlibattr/la-syscalls\\.lo") "")
 | 
				
			||||||
 | 
					                       (("-Wl,[[:graph:]]+/libattr\\.lds") "")))))
 | 
				
			||||||
 | 
					               '())
 | 
				
			||||||
         (replace 'check
 | 
					         (replace 'check
 | 
				
			||||||
           (lambda* (#:key target #:allow-other-keys)
 | 
					           (lambda* (#:key target #:allow-other-keys)
 | 
				
			||||||
             ;; Use the right shell.
 | 
					             ;; Use the right shell.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue