From: "Ulrich Müller" <ulm@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/lisp:master commit in: eclass/
Date: Sun, 13 Mar 2022 20:27:55 +0000 (UTC) [thread overview]
Message-ID: <1647203184.b69efa80e5ad2fca719f98c054539863cec2e8d2.ulm@gentoo> (raw)
commit: b69efa80e5ad2fca719f98c054539863cec2e8d2
Author: Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 13 20:26:24 2022 +0000
Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Sun Mar 13 20:26:24 2022 +0000
URL: https://gitweb.gentoo.org/proj/lisp.git/commit/?id=b69efa80
eclass: Drop elisp*.eclass
Old versions, hopelessly outdated. Not working either because
virtual/emacs is gone.
Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
eclass/elisp-common.eclass | 414 ---------------------------------------------
eclass/elisp.eclass | 218 ------------------------
2 files changed, 632 deletions(-)
diff --git a/eclass/elisp-common.eclass b/eclass/elisp-common.eclass
deleted file mode 100644
index 05b03f49..00000000
--- a/eclass/elisp-common.eclass
+++ /dev/null
@@ -1,414 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# @ECLASS: elisp-common.eclass
-# @MAINTAINER:
-# Gentoo GNU Emacs project <gnu-emacs@gentoo.org>
-# @AUTHOR:
-# Matthew Kennedy <mkennedy@gentoo.org>
-# Jeremy Maitin-Shepard <jbms@attbi.com>
-# Mamoru Komachi <usata@gentoo.org>
-# Christian Faulhammer <fauli@gentoo.org>
-# Ulrich Müller <ulm@gentoo.org>
-# @BLURB: Emacs-related installation utilities
-# @DESCRIPTION:
-#
-# Usually you want to use this eclass for (optional) GNU Emacs support
-# of your package. This is NOT for XEmacs!
-#
-# Many of the steps here are sometimes done by the build system of your
-# package (especially compilation), so this is mainly for standalone
-# elisp files you gathered from somewhere else.
-#
-# When relying on the emacs USE flag, you need to add
-#
-# @CODE
-# emacs? ( virtual/emacs )
-# @CODE
-#
-# to your DEPEND/RDEPEND line and use the functions provided here to
-# bring the files to the correct locations.
-#
-# If your package requires a minimum Emacs version, e.g. Emacs 24, then
-# the dependency should be on >=virtual/emacs-24 instead. Because the
-# user can select the Emacs executable with eselect, you should also
-# make sure that the active Emacs version is sufficient. This can be
-# tested with function elisp-need-emacs(), which would typically be
-# called from pkg_setup(), as in the following example:
-#
-# @CODE
-# elisp-need-emacs 24 || die "Emacs version too low"
-# @CODE
-#
-# Please note that such tests should be limited to packages that are
-# known to fail with lower Emacs versions; the standard case is to
-# depend on virtual/emacs without version.
-#
-# @ROFF .SS
-# src_compile() usage:
-#
-# An elisp file is compiled by the elisp-compile() function defined
-# here and simply takes the source files as arguments. The case of
-# interdependent elisp files is also supported, since the current
-# directory is added to the load-path which makes sure that all files
-# are loadable.
-#
-# @CODE
-# elisp-compile *.el
-# @CODE
-#
-# Function elisp-make-autoload-file() can be used to generate a file
-# with autoload definitions for the lisp functions. It takes the output
-# file name (default: "${PN}-autoloads.el") and a list of directories
-# (default: working directory) as its arguments. Use of this function
-# requires that the elisp source files contain magic ";;;###autoload"
-# comments. See the Emacs Lisp Reference Manual (node "Autoload") for
-# a detailed explanation.
-#
-# @ROFF .SS
-# src_install() usage:
-#
-# The resulting compiled files (.elc) should be put in a subdirectory of
-# /usr/share/emacs/site-lisp/ which is named after the first argument
-# of elisp-install(). The following parameters are the files to be put
-# in that directory. Usually the subdirectory should be ${PN}, you can
-# choose something else, but remember to tell elisp-site-file-install()
-# (see below) the change, as it defaults to ${PN}.
-#
-# @CODE
-# elisp-install ${PN} *.el *.elc
-# @CODE
-#
-# To let the Emacs support be activated by Emacs on startup, you need
-# to provide a site file (shipped in ${FILESDIR}) which contains the
-# startup code (have a look in the documentation of your software).
-# Normally this would look like this:
-#
-# @CODE
-# (add-to-list 'load-path "@SITELISP@")
-# (add-to-list 'auto-mode-alist '("\\.csv\\'" . csv-mode))
-# (autoload 'csv-mode "csv-mode" "Major mode for csv files." t)
-# @CODE
-#
-# If your Emacs support files are installed in a subdirectory of
-# /usr/share/emacs/site-lisp/ (which is strongly recommended), you need
-# to extend Emacs' load-path as shown in the first non-comment line.
-# The elisp-site-file-install() function of this eclass will replace
-# "@SITELISP@" and "@SITEETC@" by the actual paths.
-#
-# The next line tells Emacs to load the mode opening a file ending
-# with ".csv" and load functions depending on the context and needed
-# features. Be careful though. Commands as "load-library" or "require"
-# bloat the editor as they are loaded on every startup. When having
-# many Emacs support files, users may be annoyed by the start-up time.
-# Also avoid keybindings as they might interfere with the user's
-# settings. Give a hint in pkg_postinst(), which should be enough.
-# The guiding principle is that emerging your package should not by
-# itself cause a change of standard Emacs behaviour.
-#
-# The naming scheme for this site-init file matches the shell pattern
-# "[1-8][0-9]*-gentoo*.el", where the two digits at the beginning define
-# the loading order (numbers below 10 or above 89 are reserved for
-# internal use). So if your initialisation depends on another Emacs
-# package, your site file's number must be higher! If there are no such
-# interdependencies then the number should be 50. Otherwise, numbers
-# divisible by 10 are preferred.
-#
-# Best practice is to define a SITEFILE variable in the global scope of
-# your ebuild (e.g., right after S or RDEPEND):
-#
-# @CODE
-# SITEFILE="50${PN}-gentoo.el"
-# @CODE
-#
-# Which is then installed by
-#
-# @CODE
-# elisp-site-file-install "${FILESDIR}/${SITEFILE}"
-# @CODE
-#
-# in src_install(). Any characters after the "-gentoo" part and before
-# the extension will be stripped from the destination file's name.
-# For example, a file "50${PN}-gentoo-${PV}.el" will be installed as
-# "50${PN}-gentoo.el". If your subdirectory is not named ${PN}, give
-# the differing name as second argument.
-#
-# @ROFF .SS
-# pkg_postinst() / pkg_postrm() usage:
-#
-# After that you need to recreate the start-up file of Emacs after
-# emerging and unmerging by using
-#
-# @CODE
-# pkg_postinst() {
-# elisp-site-regen
-# }
-#
-# pkg_postrm() {
-# elisp-site-regen
-# }
-# @CODE
-#
-# When having optional Emacs support, you should prepend "use emacs &&"
-# to above calls of elisp-site-regen().
-# Don't use "has_version virtual/emacs"! When unmerging the state of
-# the emacs USE flag is taken from the package database and not from the
-# environment, so it is no problem when you unset USE=emacs between
-# merge and unmerge of a package.
-
-# @ECLASS-VARIABLE: SITELISP
-# @DESCRIPTION:
-# Directory where packages install Emacs Lisp files.
-SITELISP=/usr/share/emacs/site-lisp
-
-# @ECLASS-VARIABLE: SITEETC
-# @DESCRIPTION:
-# Directory where packages install miscellaneous (not Lisp) files.
-SITEETC=/usr/share/emacs/etc
-
-# @ECLASS-VARIABLE: EMACS
-# @DESCRIPTION:
-# Path of Emacs executable.
-EMACS=${EPREFIX}/usr/bin/emacs
-
-# @ECLASS-VARIABLE: EMACSFLAGS
-# @DESCRIPTION:
-# Flags for executing Emacs in batch mode.
-# These work for Emacs versions 18-24, so don't change them.
-EMACSFLAGS="-batch -q --no-site-file"
-
-# @ECLASS-VARIABLE: BYTECOMPFLAGS
-# @DESCRIPTION:
-# Emacs flags used for byte-compilation in elisp-compile().
-BYTECOMPFLAGS="-L ."
-
-# @FUNCTION: elisp-emacs-version
-# @RETURN: exit status of Emacs
-# @DESCRIPTION:
-# Output version of currently active Emacs.
-
-elisp-emacs-version() {
- local version ret
- # The following will work for at least versions 18-24.
- echo "(princ emacs-version)" >"${T}"/emacs-version.el
- version=$(
- # EMACS could be a microemacs variant that ignores the -batch
- # option and would therefore hang, waiting for user interaction.
- # Redirecting stdin and unsetting TERM and DISPLAY will cause
- # most of them to exit with an error.
- unset TERM DISPLAY
- ${EMACS} ${EMACSFLAGS} -l "${T}"/emacs-version.el </dev/null
- )
- ret=$?
- rm -f "${T}"/emacs-version.el
- if [[ ${ret} -ne 0 ]]; then
- eerror "elisp-emacs-version: Failed to run ${EMACS}"
- return ${ret}
- fi
- if [[ -z ${version} ]]; then
- eerror "elisp-emacs-version: Could not determine Emacs version"
- return 1
- fi
- echo "${version}"
-}
-
-# @FUNCTION: elisp-need-emacs
-# @USAGE: <version>
-# @RETURN: 0 if true, 1 if false, 2 if trouble
-# @DESCRIPTION:
-# Test if the eselected Emacs version is at least the major version
-# of GNU Emacs specified as argument.
-
-elisp-need-emacs() {
- local need_emacs=$1 have_emacs
- have_emacs=$(elisp-emacs-version) || return 2
- einfo "Emacs version: ${have_emacs}"
- if [[ ${have_emacs} =~ XEmacs|Lucid ]]; then
- eerror "This package needs GNU Emacs."
- return 1
- fi
- if ! [[ ${have_emacs%%.*} -ge ${need_emacs%%.*} ]]; then
- eerror "This package needs at least Emacs ${need_emacs%%.*}."
- eerror "Use \"eselect emacs\" to select the active version."
- return 1
- fi
- return 0
-}
-
-# @FUNCTION: elisp-compile
-# @USAGE: <list of elisp files>
-# @DESCRIPTION:
-# Byte-compile Emacs Lisp files.
-#
-# This function uses GNU Emacs to byte-compile all ".el" specified by
-# its arguments. The resulting byte-code (".elc") files are placed in
-# the same directory as their corresponding source file.
-#
-# The current directory is added to the load-path. This will ensure
-# that interdependent Emacs Lisp files are visible between themselves,
-# in case they require or load one another.
-
-elisp-compile() {
- ebegin "Compiling GNU Emacs Elisp files"
- ${EMACS} ${EMACSFLAGS} ${BYTECOMPFLAGS} -f batch-byte-compile "$@"
- eend $? "elisp-compile: batch-byte-compile failed" || die
-}
-
-# @FUNCTION: elisp-make-autoload-file
-# @USAGE: [output file] [list of directories]
-# @DESCRIPTION:
-# Generate a file with autoload definitions for the lisp functions.
-
-elisp-make-autoload-file() {
- local f="${1:-${PN}-autoloads.el}" null="" page=$'\f'
- shift
- ebegin "Generating autoload file for GNU Emacs"
-
- cat >"${f}" <<-EOF
- ;;; ${f##*/} --- autoloads for ${PN}
-
- ;;; Commentary:
- ;; Automatically generated by elisp-common.eclass
- ;; DO NOT EDIT THIS FILE
-
- ;;; Code:
- ${page}
- ;; Local ${null}Variables:
- ;; version-control: never
- ;; no-byte-compile: t
- ;; no-update-autoloads: t
- ;; End:
-
- ;;; ${f##*/} ends here
- EOF
-
- ${EMACS} ${EMACSFLAGS} \
- --eval "(setq make-backup-files nil)" \
- --eval "(setq generated-autoload-file (expand-file-name \"${f}\"))" \
- -f batch-update-autoloads "${@-.}"
-
- eend $? "elisp-make-autoload-file: batch-update-autoloads failed" || die
-}
-
-# @FUNCTION: elisp-install
-# @USAGE: <subdirectory> <list of files>
-# @DESCRIPTION:
-# Install files in SITELISP directory.
-
-elisp-install() {
- local subdir="$1"
- shift
- ebegin "Installing Elisp files for GNU Emacs support"
- ( # subshell to avoid pollution of calling environment
- insinto "${SITELISP}/${subdir}"
- doins "$@"
- )
- eend $? "elisp-install: doins failed" || die
-}
-
-# @FUNCTION: elisp-site-file-install
-# @USAGE: <site-init file> [subdirectory]
-# @DESCRIPTION:
-# Install Emacs site-init file in SITELISP directory. Automatically
-# inserts a standard comment header with the name of the package (unless
-# it is already present). Tokens @SITELISP@ and @SITEETC@ are replaced
-# by the path to the package's subdirectory in SITELISP and SITEETC,
-# respectively.
-
-elisp-site-file-install() {
- local sf="${1##*/}" my_pn="${2:-${PN}}" ret
- local header=";;; ${PN} site-lisp configuration"
-
- [[ ${sf} == [0-9][0-9]*-gentoo*.el ]] \
- || ewarn "elisp-site-file-install: bad name of site-init file"
- [[ ${sf%-gentoo*.el} != "${sf}" ]] && sf="${sf%-gentoo*.el}-gentoo.el"
- sf="${T}/${sf}"
- ebegin "Installing site initialisation file for GNU Emacs"
- [[ $1 = "${sf}" ]] || cp "$1" "${sf}"
- sed -i -e "1{:x;/^\$/{n;bx;};/^;.*${PN}/I!s:^:${header}\n\n:;1s:^:\n:;}" \
- -e "s:@SITELISP@:${EPREFIX}${SITELISP}/${my_pn}:g" \
- -e "s:@SITEETC@:${EPREFIX}${SITEETC}/${my_pn}:g;\$q" "${sf}"
- ( # subshell to avoid pollution of calling environment
- insinto "${SITELISP}/site-gentoo.d"
- doins "${sf}"
- )
- ret=$?
- rm -f "${sf}"
- eend ${ret} "elisp-site-file-install: doins failed" || die
-}
-
-# @FUNCTION: elisp-site-regen
-# @DESCRIPTION:
-# Regenerate the site-gentoo.el file, based on packages' site
-# initialisation files in the /usr/share/emacs/site-lisp/site-gentoo.d/
-# directory.
-
-elisp-site-regen() {
- local sitelisp=${ROOT%/}${EPREFIX}${SITELISP}
- local sf i ret=0 null="" page=$'\f'
- local -a sflist
-
- if [[ ${EBUILD_PHASE} = *rm && ! -e ${sitelisp}/site-gentoo.el ]]; then
- ewarn "Refusing to create site-gentoo.el in ${EBUILD_PHASE} phase."
- return 0
- fi
-
- [[ -d ${sitelisp} ]] \
- || die "elisp-site-regen: Directory ${sitelisp} does not exist"
-
- [[ -d ${T} ]] \
- || die "elisp-site-regen: Temporary directory ${T} does not exist"
-
- ebegin "Regenerating site-gentoo.el for GNU Emacs (${EBUILD_PHASE})"
-
- for sf in "${sitelisp}"/site-gentoo.d/[0-9][0-9]*.el; do
- [[ -r ${sf} ]] && sflist+=("${sf}")
- done
-
- cat <<-EOF >"${T}"/site-gentoo.el || ret=$?
- ;;; site-gentoo.el --- site initialisation for Gentoo-installed packages
-
- ;;; Commentary:
- ;; Automatically generated by elisp-common.eclass
- ;; DO NOT EDIT THIS FILE
-
- ;;; Code:
- EOF
- # Use sed instead of cat here, since files may miss a trailing newline.
- sed '$q' "${sflist[@]}" </dev/null >>"${T}"/site-gentoo.el || ret=$?
- cat <<-EOF >>"${T}"/site-gentoo.el || ret=$?
-
- ${page}
- (provide 'site-gentoo)
-
- ;; Local ${null}Variables:
- ;; no-byte-compile: t
- ;; buffer-read-only: t
- ;; End:
-
- ;;; site-gentoo.el ends here
- EOF
-
- if [[ ${ret} -ne 0 ]]; then
- eend ${ret} "elisp-site-regen: Writing site-gentoo.el failed."
- die
- elif cmp -s "${sitelisp}"/site-gentoo.el "${T}"/site-gentoo.el; then
- # This prevents outputting unnecessary text when there
- # was actually no change.
- # A case is a remerge where we have doubled output.
- rm -f "${T}"/site-gentoo.el
- eend
- einfo "... no changes."
- else
- mv "${T}"/site-gentoo.el "${sitelisp}"/site-gentoo.el
- eend $? "elisp-site-regen: Replacing site-gentoo.el failed" || die
- case ${#sflist[@]} in
- 0) [[ ${PN} = emacs-common-gentoo ]] \
- || ewarn "... Huh? No site initialisation files found." ;;
- 1) einfo "... ${#sflist[@]} site initialisation file included." ;;
- *) einfo "... ${#sflist[@]} site initialisation files included." ;;
- esac
- fi
-
- return 0
-}
diff --git a/eclass/elisp.eclass b/eclass/elisp.eclass
deleted file mode 100644
index 0f07a3ef..00000000
--- a/eclass/elisp.eclass
+++ /dev/null
@@ -1,218 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# @ECLASS: elisp.eclass
-# @MAINTAINER:
-# Gentoo GNU Emacs project <gnu-emacs@gentoo.org>
-# @AUTHOR:
-# Matthew Kennedy <mkennedy@gentoo.org>
-# Jeremy Maitin-Shepard <jbms@attbi.com>
-# Christian Faulhammer <fauli@gentoo.org>
-# Ulrich Müller <ulm@gentoo.org>
-# @BLURB: Eclass for Emacs Lisp packages
-# @DESCRIPTION:
-#
-# This eclass is designed to install elisp files of Emacs related
-# packages into the site-lisp directory. The majority of elisp packages
-# will only need to define the standard ebuild variables (like SRC_URI)
-# and optionally SITEFILE for successful installation.
-#
-# Emacs support for other than pure elisp packages is handled by
-# elisp-common.eclass where you won't have a dependency on Emacs itself.
-# All elisp-* functions are documented there.
-#
-# If the package's source is a single (in whatever way) compressed elisp
-# file with the file name ${P}.el, then this eclass will move ${P}.el to
-# ${PN}.el in src_unpack().
-
-# @ECLASS-VARIABLE: NEED_EMACS
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# If you need anything different from Emacs 23, use the NEED_EMACS
-# variable before inheriting elisp.eclass. Set it to the major version
-# your package uses and the dependency will be adjusted.
-
-# @ECLASS-VARIABLE: ELISP_PATCHES
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# Space separated list of patches to apply after unpacking the sources.
-# Patch files are searched for in the current working dir, WORKDIR, and
-# FILESDIR.
-
-# @ECLASS-VARIABLE: ELISP_REMOVE
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# Space separated list of files to remove after unpacking the sources.
-
-# @ECLASS-VARIABLE: SITEFILE
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# Name of package's site-init file. The filename must match the shell
-# pattern "[1-8][0-9]*-gentoo.el"; numbers below 10 and above 89 are
-# reserved for internal use. "50${PN}-gentoo.el" is a reasonable choice
-# in most cases.
-
-# @ECLASS-VARIABLE: ELISP_TEXINFO
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# Space separated list of Texinfo sources. Respective GNU Info files
-# will be generated in src_compile() and installed in src_install().
-
-# @ECLASS-VARIABLE: DOCS
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# DOCS="blah.txt ChangeLog" is automatically used to install the given
-# files by dodoc in src_install().
-
-inherit elisp-common
-case ${EAPI:-0} in
- 0|1|2|3|4|5) inherit epatch ;;
- 6|7) ;;
- *) die "${ECLASS}: EAPI ${EAPI} not supported" ;;
-esac
-
-case ${EAPI:-0} in
- 0|1) EXPORT_FUNCTIONS src_{unpack,compile,install} \
- pkg_{setup,postinst,postrm} ;;
- *) EXPORT_FUNCTIONS src_{unpack,prepare,configure,compile,install} \
- pkg_{setup,postinst,postrm} ;;
-esac
-
-RDEPEND=">=virtual/emacs-${NEED_EMACS:-23}"
-case ${EAPI:-0} in
- 0|1|2|3|4|5|6) DEPEND="${RDEPEND}" ;;
- *) BDEPEND="${RDEPEND}" ;;
-esac
-
-# @FUNCTION: elisp_pkg_setup
-# @DESCRIPTION:
-# Test if the eselected Emacs version is sufficient to fulfil the major
-# version requirement of the NEED_EMACS variable.
-
-elisp_pkg_setup() {
- elisp-need-emacs "${NEED_EMACS:-23}"
- case $? in
- 0) ;;
- 1) die "Emacs version too low" ;;
- *) die "Could not determine Emacs version" ;;
- esac
-}
-
-# @FUNCTION: elisp_src_unpack
-# @DESCRIPTION:
-# Unpack the sources; also handle the case of a single *.el file in
-# WORKDIR for packages distributed that way. For EAPIs without
-# src_prepare, call elisp_src_prepare.
-
-elisp_src_unpack() {
- [[ -n ${A} ]] && unpack ${A}
- if [[ -f ${P}.el ]]; then
- # the "simple elisp" case with a single *.el file in WORKDIR
- mv ${P}.el ${PN}.el || die
- [[ -d ${S} ]] || S=${WORKDIR}
- fi
-
- case ${EAPI:-0} in
- 0|1) [[ -d ${S} ]] && cd "${S}"
- elisp_src_prepare ;;
- esac
-}
-
-# @FUNCTION: elisp_src_prepare
-# @DESCRIPTION:
-# Apply any patches listed in ELISP_PATCHES. Patch files are searched
-# for in the current working dir, WORKDIR, and FILESDIR.
-
-elisp_src_prepare() {
- local patch file
- for patch in ${ELISP_PATCHES}; do
- if [[ -f ${patch} ]]; then
- file="${patch}"
- elif [[ -f ${WORKDIR}/${patch} ]]; then
- file="${WORKDIR}/${patch}"
- elif [[ -f ${FILESDIR}/${patch} ]]; then
- file="${FILESDIR}/${patch}"
- else
- die "Cannot find ${patch}"
- fi
- case ${EAPI:-0} in
- 0|1|2|3|4|5) epatch "${file}" ;;
- *) eapply "${file}" ;;
- esac
- done
-
- # apply any user patches
- case ${EAPI:-0} in
- 0|1|2|3|4|5) epatch_user ;;
- *) eapply_user ;;
- esac
-
- if [[ -n ${ELISP_REMOVE} ]]; then
- rm ${ELISP_REMOVE} || die
- fi
-}
-
-# @FUNCTION: elisp_src_configure
-# @DESCRIPTION:
-# Do nothing, because Emacs packages seldomly bring a full build system.
-
-elisp_src_configure() { :; }
-
-# @FUNCTION: elisp_src_compile
-# @DESCRIPTION:
-# Call elisp-compile to byte-compile all Emacs Lisp (*.el) files.
-# If ELISP_TEXINFO lists any Texinfo sources, call makeinfo to generate
-# GNU Info files from them.
-
-elisp_src_compile() {
- elisp-compile *.el
- if [[ -n ${ELISP_TEXINFO} ]]; then
- makeinfo ${ELISP_TEXINFO} || die
- fi
-}
-
-# @FUNCTION: elisp_src_install
-# @DESCRIPTION:
-# Call elisp-install to install all Emacs Lisp (*.el and *.elc) files.
-# If the SITEFILE variable specifies a site-init file, install it with
-# elisp-site-file-install. Also install any GNU Info files listed in
-# ELISP_TEXINFO and documentation listed in the DOCS variable.
-
-elisp_src_install() {
- elisp-install ${PN} *.el *.elc
- if [[ -n ${SITEFILE} ]]; then
- elisp-site-file-install "${FILESDIR}/${SITEFILE}"
- fi
- if [[ -n ${ELISP_TEXINFO} ]]; then
- set -- ${ELISP_TEXINFO}
- set -- ${@##*/}
- doinfo ${@/%.*/.info*} || die
- fi
- if [[ -n ${DOCS} ]]; then
- dodoc ${DOCS} || die
- fi
- if declare -f readme.gentoo_create_doc >/dev/null; then
- readme.gentoo_create_doc
- fi
-}
-
-# @FUNCTION: elisp_pkg_postinst
-# @DESCRIPTION:
-# Call elisp-site-regen, in order to collect the site initialisation for
-# all installed Emacs Lisp packages in the site-gentoo.el file.
-
-elisp_pkg_postinst() {
- elisp-site-regen
- if declare -f readme.gentoo_print_elog >/dev/null; then
- readme.gentoo_print_elog
- fi
-}
-
-# @FUNCTION: elisp_pkg_postrm
-# @DESCRIPTION:
-# Call elisp-site-regen, in order to collect the site initialisation for
-# all installed Emacs Lisp packages in the site-gentoo.el file.
-
-elisp_pkg_postrm() {
- elisp-site-regen
-}
next reply other threads:[~2022-03-13 20:27 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-03-13 20:27 Ulrich Müller [this message]
-- strict thread matches above, loose matches on Subject: below --
2023-06-16 18:19 [gentoo-commits] proj/lisp:master commit in: eclass/ Ulrich Müller
2023-06-16 10:42 Ulrich Müller
2022-04-03 17:56 Ulrich Müller
2022-04-01 11:12 Ulrich Müller
2022-03-26 17:29 Ulrich Müller
2022-03-24 6:54 Ulrich Müller
2022-03-13 20:21 Ulrich Müller
2020-02-11 21:25 Ulrich Müller
2019-08-08 21:24 Ulrich Müller
2019-08-08 21:24 Ulrich Müller
2018-06-21 14:40 José María Alonso
2018-05-31 16:10 José María Alonso
2018-05-31 16:08 José María Alonso
2018-05-19 14:01 José María Alonso
2018-05-18 19:56 José María Alonso
2018-03-17 21:30 José María Alonso
2017-12-10 19:56 José María Alonso
2017-10-28 14:29 José María Alonso
2017-10-28 14:27 José María Alonso
2017-10-28 14:25 José María Alonso
2017-10-06 21:21 José María Alonso
2017-08-29 15:23 José María Alonso
2017-08-22 21:36 José María Alonso
2017-08-22 21:33 José María Alonso
2017-08-22 21:32 José María Alonso
2017-08-22 21:28 José María Alonso
2016-11-30 14:25 José María Alonso
2016-11-29 22:43 José María Alonso
2016-06-17 16:01 José María Alonso
2015-08-18 21:24 José María Alonso
2013-04-04 19:10 Stelian Ionescu
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1647203184.b69efa80e5ad2fca719f98c054539863cec2e8d2.ulm@gentoo \
--to=ulm@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox