diff options
author | Jauhien Piatlicki (jauhien) <piatlicki@gmail.com> | 2013-08-29 03:03:20 +0200 |
---|---|---|
committer | Jauhien Piatlicki (jauhien) <piatlicki@gmail.com> | 2013-08-29 03:03:20 +0200 |
commit | c1a70d3e8052097f3040fef02ea82fb06c72e664 (patch) | |
tree | ba524307cab4bc9e8ec3644611e005908182d3d4 /gs_elpa | |
parent | setup.py: pypi config (diff) | |
download | gs-elpa-c1a70d3e8052097f3040fef02ea82fb06c72e664.tar.gz gs-elpa-c1a70d3e8052097f3040fef02ea82fb06c72e664.tar.bz2 gs-elpa-c1a70d3e8052097f3040fef02ea82fb06c72e664.zip |
refactoring of eclasses
Diffstat (limited to 'gs_elpa')
-rw-r--r-- | gs_elpa/data/gs-elpa.eclass (renamed from gs_elpa/data/g-elpa.eclass) | 41 | ||||
-rw-r--r-- | gs_elpa/ebuild.py | 4 | ||||
-rw-r--r-- | gs_elpa/elpa_db.py | 2 |
3 files changed, 13 insertions, 34 deletions
diff --git a/gs_elpa/data/g-elpa.eclass b/gs_elpa/data/gs-elpa.eclass index ad9bb65..2a621f4 100644 --- a/gs_elpa/data/g-elpa.eclass +++ b/gs_elpa/data/gs-elpa.eclass @@ -1,16 +1,16 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ -# automatically generated by g-elpa +# automatically generated by gs-elpa # please do not edit this file # # Original Author: Jauhien Piatlicki <piatlicki@gmail.com> # Purpose: support installation of elisp packages for emacs -# from overlays generated by g-elpa +# from overlays generated by gs-elpa # # Bugs to piatlicki@gmail.com # -# @ECLASS: g-elpa.eclass +# @ECLASS: gs-elpa.eclass # # @ECLASS-VARIABLE: REPO_URI # @DESCRIPTION: address of a repository of elisp packages @@ -24,15 +24,8 @@ # @ECLASS-VARIABLE: REALNAME # @DESCRIPTION: real name of a package in the repository # -# @ECLASS-VARIABLE: GELPA_STORE_DIR -# @DESCRIPTION: store location for downloaded sources -GELPA_STORE_DIR="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" -# -# @ECLASS-VARIABLE: GELPA_FETCH_CMD -# @DESCRIPTION: fetch command -GELPA_FETCH_CMD="wget" -inherit elisp +inherit elisp g-sorcery EXPORT_FUNCTIONS src_{unpack,compile,install} @@ -44,35 +37,21 @@ fi SOURCEFILE=${REALNAME}-${PV}.${SUFFIX} -g-elpa_fetch() { - addwrite "${GELPA_STORE_DIR}" - pushd "${GELPA_STORE_DIR}" >/dev/null || die "can't chdir to ${GELPA_STORE_DIR}" - if [[ ! -f "${SOURCEFILE}" ]]; then - $GELPA_FETCH_CMD ${REPO_URI}${SOURCEFILE} || die - fi - popd >/dev/null || die -} - -g-elpa_src_unpack() { - if [[ x${DIGEST_SOURCES} = x ]]; then - g-elpa_fetch - fi - - if [[ ${SOURCE_TYPE} != "single" ]]; then - tar xvf ${GELPA_STORE_DIR}/${SOURCEFILE} || die - else +gs-elpa_src_unpack() { + g-sorcery_src_unpack + if [[ ${SOURCE_TYPE} = "single" ]]; then mkdir ${P} || die - cp ${GELPA_STORE_DIR}/${SOURCEFILE} ./${P} || die + mv ./${SOURCEFILE} ./${P} || die fi } -g-elpa_src_compile() { +gs-elpa_src_compile() { rm -f ${PN}-pkg.el || die elisp-make-autoload-file || die elisp_src_compile || die } -g-elpa_src_install() { +gs-elpa_src_install() { local sitefile="50${PN}-gentoo.el" cat <<EOF >> ${sitefile} || die (add-to-list 'load-path "@SITELISP@") diff --git a/gs_elpa/ebuild.py b/gs_elpa/ebuild.py index e7fd502..460ccfa 100644 --- a/gs_elpa/ebuild.py +++ b/gs_elpa/ebuild.py @@ -29,7 +29,7 @@ class ElpaEbuildWithDigestGenerator(DefaultEbuildGenerator): vars_before_inherit = \ ["repo_uri", "source_type", "realname", ("digest_sources", "yes")] - inherit = ["g-elpa"] + inherit = ["g-sorcery", "gs-elpa"] vars_after_description = \ ["homepage", ("src_uri", "${REPO_URI}${REALNAME}-${PV}.${SUFFIX}")] @@ -51,7 +51,7 @@ class ElpaEbuildWithoutDigestGenerator(DefaultEbuildGenerator): vars_before_inherit = \ ["repo_uri", "source_type", "realname"] - inherit = ["g-elpa"] + inherit = ["g-sorcery", "gs-elpa"] vars_after_description = \ ["homepage"] diff --git a/gs_elpa/elpa_db.py b/gs_elpa/elpa_db.py index b7ffefb..8f8cd6d 100644 --- a/gs_elpa/elpa_db.py +++ b/gs_elpa/elpa_db.py @@ -107,7 +107,7 @@ class ElpaDBGenerator(DBGenerator): 'repo_uri' : repo_uri, 'realname' : realname, #eclass entry - 'eclasses' : ['g-elpa'], + 'eclasses' : ['g-sorcery', 'gs-elpa'], #metadata entries 'maintainer' : [{'email' : 'piatlicki@gmail.com', 'name' : 'Jauhien Piatlicki'}], |