unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
From: "Ludovic Courtès" <ludo@gnu.org>
To: Antero Mejr <antero@mailbox.org>
Cc: 63898-done@debbugs.gnu.org
Subject: bug#63898: [PATCH] gnu: Add plan9port.
Date: Sat, 01 Jul 2023 18:14:50 +0200	[thread overview]
Message-ID: <87cz1by5fp.fsf@gnu.org> (raw)
In-Reply-To: <20230605000755.15416-1-antero@mailbox.org> (Antero Mejr's message of "Mon, 5 Jun 2023 00:07:55 +0000")

[-- Attachment #1: Type: text/plain, Size: 257 bytes --]

Hi,

Antero Mejr <antero@mailbox.org> skribis:

> * gnu/packages/plan9.scm (plan9port): New variable.

Applied after addressing ‘lint’ warnings (tabs, missing ‘bash-minimal’
input) and adding a copyright line for you.

Thanks,
Ludo’.


[-- Attachment #2: Type: text/x-patch, Size: 9019 bytes --]

diff --git a/gnu/packages/plan9.scm b/gnu/packages/plan9.scm
index 747a1aaf64..f78c26e215 100644
--- a/gnu/packages/plan9.scm
+++ b/gnu/packages/plan9.scm
@@ -1,5 +1,6 @@
 ;;; GNU Guix --- Functional package management for GNU
 ;;; Copyright © 2021 宋文武 <iyzsong@member.fsf.org>
+;;; Copyright © 2023 Antero Mejr <antero@mailbox.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -24,6 +25,7 @@ (define-module (gnu packages plan9)
   #:use-module (guix utils)
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (gnu packages base)
+  #:use-module (gnu packages bash)
   #:use-module (gnu packages commencement)
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages perl)
@@ -72,84 +74,96 @@ (define-public drawterm
 (define-public plan9port
   ;; no releases
   (let ((commit "cc4571fec67407652b03d6603ada6580de2194dc")
-	(revision "0"))
+        (revision "0"))
     (package
       (name "plan9port")
       (version (git-version "0.1.0" revision commit))
       (source (origin
-	        (method git-fetch)
-	        (uri (git-reference
-	              (url "https://github.com/9fans/plan9port")
-	              (commit commit)))
-	        (file-name (git-file-name name version))
-	        (sha256
-	         (base32
-	          "1g2kzlghcghs560na6xalfsjq5zwp015wv9wk8wxn26981zs759x"))
-	        (modules '((guix build utils)))
-	        (snippet #~(for-each delete-file-recursively
-	                             '("font/luc" ;nonfree
-	                               "font/lucm"
-	                               "font/lucsans"
-	                               "font/pelm")))))
+                (method git-fetch)
+                (uri (git-reference
+                      (url "https://github.com/9fans/plan9port")
+                      (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "1g2kzlghcghs560na6xalfsjq5zwp015wv9wk8wxn26981zs759x"))
+                (modules '((guix build utils)))
+                (snippet #~(for-each delete-file-recursively
+                                     '("font/luc" ;nonfree
+                                       "font/lucm" "font/lucsans" "font/pelm")))))
       (build-system gnu-build-system)
       (arguments
        (list #:tests? #f ;no tests
-	     #:phases #~(modify-phases %standard-phases
+             #:phases #~(modify-phases %standard-phases
                           (add-after 'unpack 'setup
                             (lambda _
                               (delete-file "src/cmd/mk/mk.pdf")
                               (substitute* "src/cmd/acme/acme.c"
                                 (("/lib/font/bit/lucsans/euro.8.font")
-                                 (string-append
-                                  #$output
+                                 (string-append #$output
                                   "/font/fixed/unicode.5x8.font"))
                                 (("/lib/font/bit/lucm/unicode.9.font")
-                                 (string-append
-                                  #$output
+                                 (string-append #$output
                                   "/font/fixed/unicode.6x9.font")))
                               (substitute* (find-files "src")
                                 (("/lib/font/bit")
                                  (string-append #$output "/font")))
-	                      (substitute* "bin/9c"
-                                (("which") (which "which")))
+                              (substitute* "bin/9c"
+                                (("which")
+                                 (which "which")))
                               (substitute* "src/cmd/fontsrv/freetyperules.sh"
-	                        (("'\\$i'/freetype2")
-	                         (string-append "-I" #$freetype
-	                                        "/include/freetype2")))
+                                (("'\\$i'/freetype2")
+                                 (string-append "-I"
+                                                #$freetype
+                                                "/include/freetype2")))
                               (with-output-to-file "LOCAL.config"
-	                        (lambda _
-	                          (format #t "CC9=~a~%" #$(cc-for-target))
-	                          (format #t "FONTSRV=fontsrv~%")))
-                              (setenv "X11" #$libx11)
-                              (setenv "PLAN9" (getcwd))
-                              (setenv "PLAN9_TARGET" #$output)))
+                                (lambda _
+                                  (format #t "CC9=~a~%" #$(cc-for-target))
+                                  (format #t "FONTSRV=fontsrv~%")))
+                              (setenv "X11"
+                                      #$libx11)
+                              (setenv "PLAN9"
+                                      (getcwd))
+                              (setenv "PLAN9_TARGET"
+                                      #$output)))
                           (delete 'configure) ;no configure
-	                  (replace 'build
-	                    (lambda _
+                          (replace 'build
+                            (lambda _
                               (invoke "./INSTALL" "-b")))
-	                  (replace 'install
-	                    (lambda _
-                              (for-each
-                               (lambda (x)
-                                 (let ((out (string-append #$output "/" x)))
-                                   (mkdir-p out)
-                                   (copy-recursively x out)))
-                               ;; TODO: use external sky and dict packages
-                               '("bin" "face" "font" "include" "lib" "lp"
-                                 "mail" "man" "ndb" "plumb" "tmac" "troff"
-                                 "postscript"))
+                          (replace 'install
+                            (lambda _
+                              (for-each (lambda (x)
+                                          (let ((out (string-append #$output
+                                                                    "/" x)))
+                                            (mkdir-p out)
+                                            (copy-recursively x out)))
+                                        ;; TODO: use external sky and dict packages
+                                        '("bin" "face"
+                                          "font"
+                                          "include"
+                                          "lib"
+                                          "lp"
+                                          "mail"
+                                          "man"
+                                          "ndb"
+                                          "plumb"
+                                          "tmac"
+                                          "troff"
+                                          "postscript"))
                               (install-file "rcmain" #$output)))
-	                  (add-after 'install 'wrap-executables
-	                    (lambda _
-	                      (for-each
-	                       (lambda (exe)
-	                         (wrap-program exe
-	                           `("PLAN9" ":" prefix (,#$output))))
-	                       (find-files (string-append #$output "/bin")))))
+                          (add-after 'install 'wrap-executables
+                            (lambda _
+                              (for-each (lambda (exe)
+                                          (wrap-program exe
+                                            `("PLAN9" ":" prefix
+                                              (,#$output))))
+                                        (find-files
+                                         (string-append #$output "/bin")))))
                           ;; Plan9 doesn't compress man pages
-	                  (delete 'compress-documentation))))
+                          (delete 'compress-documentation))))
       (native-inputs (list perl which))
-      (inputs (list fontconfig libx11 libxext libxt))
+      (inputs (list bash-minimal                  ;for 'wrap-program'
+                    fontconfig libx11 libxext libxt))
       ;; Propagate gcc-toolchain because some programs, like the 9c compiler,
       ;; are just aliased scripts to gcc equivalents.
       (propagated-inputs (list gcc-toolchain))
@@ -161,4 +175,4 @@ (define-public plan9port
 systems.")
       (license (list license:expat ;modifications
                      license:lpl1.02 ;original Plan9 code
-	             license:zlib))))) ;src/cmd/bzip2
+                     license:zlib))))) ;src/cmd/bzip2

      reply	other threads:[~2023-07-01 16:15 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-06-05  0:07 [bug#63898] [PATCH] gnu: Add plan9port Antero Mejr via Guix-patches via
2023-07-01 16:14 ` Ludovic Courtès [this message]

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

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87cz1by5fp.fsf@gnu.org \
    --to=ludo@gnu.org \
    --cc=63898-done@debbugs.gnu.org \
    --cc=antero@mailbox.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 public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).