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
prev parent 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).