Gentoo Archives: gentoo-commits

From: "Maciej Barć" <xgqt@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emacs/racket-mode/, app-emacs/racket-mode/files/
Date: Fri, 21 Jan 2022 13:29:49
Message-Id: 1642771775.2778e83206a9c6cc471e2a54b057c35ea3fec532.xgqt@gentoo
1 commit: 2778e83206a9c6cc471e2a54b057c35ea3fec532
2 Author: Maciej Barć <xgqt <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jan 21 12:28:47 2022 +0000
4 Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org>
5 CommitDate: Fri Jan 21 13:29:35 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2778e832
7
8 app-emacs/racket-mode: new package; add version 20220120
9
10 Package-Manager: Portage-3.0.28, Repoman-3.0.3
11 Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>
12
13 app-emacs/racket-mode/Manifest | 1 +
14 .../racket-mode/files/50racket-mode-gentoo.el | 6 +++
15 app-emacs/racket-mode/metadata.xml | 25 ++++++++++++
16 app-emacs/racket-mode/racket-mode-20220120.ebuild | 47 ++++++++++++++++++++++
17 4 files changed, 79 insertions(+)
18
19 diff --git a/app-emacs/racket-mode/Manifest b/app-emacs/racket-mode/Manifest
20 new file mode 100644
21 index 000000000000..1557899778f0
22 --- /dev/null
23 +++ b/app-emacs/racket-mode/Manifest
24 @@ -0,0 +1 @@
25 +DIST racket-mode-20220120.tar.gz 286218 BLAKE2B 9786bc7a3f8127c342f90acebadef8f8468ba1cc27ad42c620554d5a478932317a2ede7061fe521a67ec0c624cea4743a1e6a50050ab2afe6e17ad220f7f7f9e SHA512 034527d62eae1c5ef09a8f5cd2bc5c5d0790bacd7ca180f0851ac6d93a3c897d4c4394d3e446285d1dbf4553fe94140656359df9b72d800202604948d9832901
26
27 diff --git a/app-emacs/racket-mode/files/50racket-mode-gentoo.el b/app-emacs/racket-mode/files/50racket-mode-gentoo.el
28 new file mode 100644
29 index 000000000000..79223161d42b
30 --- /dev/null
31 +++ b/app-emacs/racket-mode/files/50racket-mode-gentoo.el
32 @@ -0,0 +1,6 @@
33 +(add-to-list 'load-path "@SITELISP@")
34 +(autoload 'racket-mode "racket-mode"
35 + "Major mode for editing Racket source files." t)
36 +(add-to-list 'auto-mode-alist '("\\.rkt\\'" . racket-mode))
37 +(add-to-list 'auto-mode-alist '("\\.rktd\\'" . racket-mode))
38 +(add-to-list 'auto-mode-alist '("\\.rktl\\'" . racket-mode))
39
40 diff --git a/app-emacs/racket-mode/metadata.xml b/app-emacs/racket-mode/metadata.xml
41 new file mode 100644
42 index 000000000000..f6d885ebc654
43 --- /dev/null
44 +++ b/app-emacs/racket-mode/metadata.xml
45 @@ -0,0 +1,25 @@
46 +<?xml version="1.0" encoding="UTF-8"?>
47 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
48 +
49 +<pkgmetadata>
50 + <maintainer type="person">
51 + <email>xgqt@g.o</email>
52 + <name>Maciej Barć</name>
53 + </maintainer>
54 + <maintainer type="project">
55 + <email>gnu-emacs@g.o</email>
56 + <name>Gentoo GNU Emacs project</name>
57 + </maintainer>
58 + <longdescription>
59 + Emacs major and minor modes for Racket: edit, REPL, check-syntax, debug,
60 + profile, and more.
61 + Racket Mode uses a "back end server" written in Racket, which is
62 + responsible for running files and implementing commands that cannot be
63 + implemented in Emacs Lisp.
64 + Details: https://github.com/greghendershott/racket-mode
65 + </longdescription>
66 + <upstream>
67 + <bugs-to>https://github.com/greghendershott/racket-mode/issues</bugs-to>
68 + <remote-id type="github">greghendershott/racket-mode</remote-id>
69 + </upstream>
70 +</pkgmetadata>
71
72 diff --git a/app-emacs/racket-mode/racket-mode-20220120.ebuild b/app-emacs/racket-mode/racket-mode-20220120.ebuild
73 new file mode 100644
74 index 000000000000..f5a0c1b1896a
75 --- /dev/null
76 +++ b/app-emacs/racket-mode/racket-mode-20220120.ebuild
77 @@ -0,0 +1,47 @@
78 +# Copyright 1999-2022 Gentoo Authors
79 +# Distributed under the terms of the GNU General Public License v2
80 +
81 +EAPI=8
82 +
83 +H=59b227b1aab315cdaa798648e47c4c4a8f71ddba
84 +NEED_EMACS=25.1
85 +
86 +inherit elisp
87 +
88 +DESCRIPTION="Emacs modes for Racket: edit, REPL, check-syntax, debug, profile, and more"
89 +HOMEPAGE="https://github.com/greghendershott/racket-mode/"
90 +SRC_URI="https://github.com/greghendershott/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz"
91 +S="${WORKDIR}/${PN}-${H}"
92 +
93 +LICENSE="GPL-2+"
94 +SLOT="0"
95 +KEYWORDS="~amd64 ~x86"
96 +
97 +RDEPEND="dev-scheme/racket:="
98 +DEPEND="${RDEPEND}"
99 +
100 +DOCS=( CONTRIBUTING.md README.md THANKS.md )
101 +ELISP_TEXINFO="doc/racket-mode.texi"
102 +SITEFILE="50${PN}-gentoo.el"
103 +
104 +src_compile() {
105 + elisp_src_compile
106 +
107 + # Equivalent to compiling from Emacs with "racket-mode-start-faster",
108 + # as this is installed globally we compile it now.
109 + ebegin "Compiling Racket source files"
110 + find "${S}/racket" -type f -name "*.rkt" -exec raco make -v {} +
111 + eend $? "failed to compile Racket source files" || die
112 +}
113 +
114 +src_test() {
115 + emake test-racket
116 +}
117 +
118 +src_install() {
119 + elisp_src_install
120 +
121 + # Install Racket files
122 + insinto "${SITELISP}/${PN}"
123 + doins -r racket
124 +}