commit: e02f79e77a830e6c8973aea74d9019286a323d39 Author: Maciej Barć <xgqt <AT> gentoo <DOT> org> AuthorDate: Sun May 25 11:59:17 2025 +0000 Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org> CommitDate: Sun May 25 13:31:40 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e02f79e7
app-emacs/racket-mode: bump to 1_p20250522 Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org> app-emacs/racket-mode/Manifest | 1 + .../racket-mode/racket-mode-1_p20250522.ebuild | 76 ++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/app-emacs/racket-mode/Manifest b/app-emacs/racket-mode/Manifest index 831abb0ce856..96f3333791d0 100644 --- a/app-emacs/racket-mode/Manifest +++ b/app-emacs/racket-mode/Manifest @@ -1 +1,2 @@ DIST racket-mode-1_p20250122.tar.gz 399114 BLAKE2B a5b3246921ed17afcd042edb720b32fc2957500ae732d6b4fe69fdda6a94c03fc11efae67265ec3e4512db8bab00bebd817d3cbd25c9d2ee59501084226fba96 SHA512 ac5f8b78a3ee3475f3bd85f945527709a3939aa9d69ee12264438a92432eb7c81d1429758138943ba566e7f3d4e2f8102796e4fd71a98cb1caa64be7cacc279e +DIST racket-mode-1_p20250522.gh.tar.gz 399650 BLAKE2B 83d95afbd608564c0a2a2c879ff074c0051f481ec6c718c154e2646defef83b0cc5f989a6026572a3f86783b1cc692fe0ae67ab76b0ec90969d5908b6f6b59de SHA512 0d9173bfbafb825b9cccff8aec03db4d092a6573bb2e7d7ba9fc4ed58234b6c24c0705fed1c64acb46e39bb4a767722255ef60e0ecfb8233c01b138c85a71916 diff --git a/app-emacs/racket-mode/racket-mode-1_p20250522.ebuild b/app-emacs/racket-mode/racket-mode-1_p20250522.ebuild new file mode 100644 index 000000000000..cfe4b1010f6f --- /dev/null +++ b/app-emacs/racket-mode/racket-mode-1_p20250522.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Emacs modes for Racket: edit, REPL, check-syntax, debug, profile, and more" +HOMEPAGE="https://www.racket-mode.com/ + https://github.com/greghendershott/racket-mode/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/greghendershott/${PN}.git" +else + [[ "${PV}" == *_p20250522 ]] && COMMIT="7f2813da48baf980f1ae188f651dafa98ba951cd" + + SRC_URI="https://github.com/greghendershott/${PN}/archive/${COMMIT}.tar.gz + -> ${P}.gh.tar.gz" + S="${WORKDIR}/${PN}-${COMMIT}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" + +RDEPEND=" + dev-scheme/racket:=[-minimal] +" +BDEPEND=" + ${RDEPEND} +" + +ELISP_REMOVE=" + test/racket/hash-lang-test.rkt +" +PATCHES=( + "${FILESDIR}/${PN}-rkt-source-dir.patch" +) + +DOCS=( CONTRIBUTING.org README.org THANKS.org ) +ELISP_TEXINFO="doc/${PN}.texi" +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITEETC@|${SITEETC}/${PN}|" -i "${S}/racket-util.el" || die +} + +src_compile() { + elisp_src_compile + + # Equivalent to compiling from Emacs with "racket-mode-start-faster", + # because this is installed globally we have to compile it now. + ebegin "Compiling Racket source files" + find "${S}/racket" -type f -name "*.rkt" -exec raco make -v {} + + eend $? "failed to compile Racket source files" || die +} + +src_test() { + # Set "PLTUSERHOME" to a safe temp directory to prevent writing to "~". + local -x PLTUSERHOME="${T}/racket-mode/test-racket" + + emake test-racket +} + +src_install() { + elisp_src_install + + # Install Racket files to "${SITEETC}". + insinto "${SITEETC}/${PN}" + doins -r racket +}
