gnu: sed: Make it build on SELinux-enabled kernels.

Fixes: <https://bugs.gnu.org/41498>.

* gnu/packages/base.scm (sed)[arguments]: New field.  This adds a
snippet, equivalent to the patch submitted upstream, which fixes an
issue that prevents sed from building on SELinux-enabled kernels.

Adjusted by Efraim Flashner to apply to master.
This commit is contained in:
Chris Marusich 2020-06-09 23:35:56 -07:00
parent 93f21e1a35
commit 65c46e79e0
No known key found for this signature in database
GPG key ID: DD409A15D822469D

View file

@ -148,6 +148,22 @@ (define-public sed
(base32
"0alqagh0nliymz23kfjg6g9w3cr086k0sfni56gi8fhzqwa3xksk"))))
(build-system gnu-build-system)
(arguments
;; TODO: When merging this into core-updates, keep the version of
;; this code (with comment!) applied as a snippet.
`(,@(if (string-prefix? "powerpc64le" (or (%current-target-system)
(%current-system)))
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'allow-building-on-selinux-systems
(lambda _
(substitute* "Makefile.in"
(("^ abs_srcdir='\\$\\(abs_srcdir\\)'.*" previous-line)
(string-append
previous-line
" CONFIG_HEADER='$(CONFIG_HEADER)'\t\t\\\n")))
#t))))
'())))
(synopsis "Stream editor")
(native-inputs
`(("perl" ,perl))) ;for tests