commit: 2a7fcadaa44b6964fae959bfe9daf663e71af5be Author: Maciej Barć <xgqt <AT> gentoo <DOT> org> AuthorDate: Tue Jan 14 17:01:33 2025 +0000 Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org> CommitDate: Tue Jan 14 17:07:19 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a7fcada
app-emacs/cask: bump to 0.9.0 Bug: https://bugs.gentoo.org/947927 Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org> app-emacs/cask/Manifest | 1 + app-emacs/cask/cask-0.9.0.ebuild | 62 ++++++++++++++++++++++ .../cask/files/cask-0.9.0-bin-launcher-fix.patch | 26 +++++++++ app-emacs/cask/files/cask-0.9.0-home-dir.patch | 13 +++++ 4 files changed, 102 insertions(+) diff --git a/app-emacs/cask/Manifest b/app-emacs/cask/Manifest index 03f7ea962c9d..29e3624db2e5 100644 --- a/app-emacs/cask/Manifest +++ b/app-emacs/cask/Manifest @@ -1 +1,2 @@ DIST cask-0.8.8.tar.gz 348574 BLAKE2B 9eb2b18b6082a3500642660eebb471bff3bcbb00656a8a3c66bede3cf756e738b1cb8affbdeed97373bbdc0031d093a6ad5c7e4659e14732fbc531a416c78b99 SHA512 2708fa431dc17cb5d4fe56f0c73c3089a213d8ff0bca19091ab4ebf26c4e416c0a500a980daa424bf16b54d0e72b004762f5260329189eb4f8e803de38bc0ace +DIST cask-0.9.0.gh.tar.gz 280606 BLAKE2B 17d216ac354c4b34d1663a23a0f7961c68acf544d64e911e54fac29a454a1b4737718903db637097c17dd28d083f91519ea7543a8ee57f2188d20d67cd604e3c SHA512 9e1e9eb0146504fc3ff2dc5358edc59b8157948df4698c7fbec14c28720458cd28b0b9ef9dc34b23a615e5b0a8ef843f9a9bdd9f7030aef797fa3df7864ae46a diff --git a/app-emacs/cask/cask-0.9.0.ebuild b/app-emacs/cask/cask-0.9.0.ebuild new file mode 100644 index 000000000000..383d3aad0fdc --- /dev/null +++ b/app-emacs/cask/cask-0.9.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit elisp + +DESCRIPTION="Project management for Emacs package development" +HOMEPAGE="https://github.com/cask/cask/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/cask/${PN}" +else + SRC_URI="https://github.com/cask/${PN}/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" +RESTRICT="test" # Most tests fail. + +RDEPEND=" + app-emacs/ansi + app-emacs/commander + app-emacs/epl + app-emacs/f + app-emacs/package-build + app-emacs/s + app-emacs/shut-up +" +BDEPEND=" + ${RDEPEND} +" + +PATCHES=( + "${FILESDIR}/cask-0.9.0-bin-launcher-fix.patch" + "${FILESDIR}/cask-0.9.0-home-dir.patch" + "${FILESDIR}/cask-no-bootstrap.patch" +) +ELISP_REMOVE=" + ${PN}-bootstrap.el +" + +DOCS=( README.org cask_small.png ) +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + elisp_src_prepare + + sed "s|@SITELISP@|${EPREFIX}${SITELISP}/${PN}|" -i "./bin/${PN}" || die +} + +src_install() { + elisp_src_install + + exeinto /usr/bin + doexe "./bin/${PN}" +} diff --git a/app-emacs/cask/files/cask-0.9.0-bin-launcher-fix.patch b/app-emacs/cask/files/cask-0.9.0-bin-launcher-fix.patch new file mode 100644 index 000000000000..c4d949ab1141 --- /dev/null +++ b/app-emacs/cask/files/cask-0.9.0-bin-launcher-fix.patch @@ -0,0 +1,26 @@ +--- a/bin/cask ++++ b/bin/cask +@@ -41,11 +41,13 @@ if [ -z "$SRCDIR__" ]; then + SRCDIR__=$(python -c "import os, sys; print(os.path.realpath(sys.argv[1]))" "$CASK") + fi + SRCDIR_=$(dirname "$SRCDIR__") +-SRCDIR=$(dirname "$SRCDIR_") ++# SRCDIR=$(dirname "$SRCDIR_") ++SRCDIR="@SITELISP@" ++ + case $subcommand in + emacs) + EMACS="$EMACS" \ +- "$EMACS" -Q -L "$SRCDIR" -l "$SRCDIR/cask" \ ++ "$EMACS" -q -L "$SRCDIR" -l "$SRCDIR/cask" \ + --eval "(cask--initialize (expand-file-name default-directory))" \ + "$@" + ;; +@@ -53,6 +55,6 @@ case $subcommand in + EMACSLOADPATH="$($CASK load-path)" PATH="$($CASK path)" EMACS="$EMACS" "$@" + ;; + *) +- "$EMACS" -Q --script "$SRCDIR/cask-cli.el" -- $subcommand "$@" ++ "$EMACS" -q --script "$SRCDIR/cask-cli.el" -- $subcommand "$@" + ;; + esac diff --git a/app-emacs/cask/files/cask-0.9.0-home-dir.patch b/app-emacs/cask/files/cask-0.9.0-home-dir.patch new file mode 100644 index 000000000000..c6c102ecb57c --- /dev/null +++ b/app-emacs/cask/files/cask-0.9.0-home-dir.patch @@ -0,0 +1,13 @@ +--- a/cask.el ++++ b/cask.el +@@ -345,9 +345,7 @@ Evaluate BODY in the package context of BUNDLE. Then restore package context." + (package-load-list + (eval (car (get 'package-load-list 'standard-value)))) + (package-user-dir (cask-elpa-path ,bundle)) +- (,@(if (special-variable-p 'package-gnupghome-dir) +- (cons 'package-gnupghome-dir (list (expand-file-name "gnupg" package-user-dir))) +- (list '_package-gnupghome-dir)))) ++ (package-gnupghome-dir (expand-file-name "gnupg" package-user-dir))) + (cask--use-environment ,bundle ,refresh ,no-activate) + ;; following will evaluate keys e.g., `:activate t` as separate s-exprs + ;; which ought to be no-ops
