/[gentoo-x86]/eclass/elisp.eclass
Gentoo

Diff of /eclass/elisp.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.51 Revision 1.52
1# Copyright 1999-2011 Gentoo Foundation 1# Copyright 1999-2011 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/elisp.eclass,v 1.51 2011/08/22 06:56:26 ulm Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/elisp.eclass,v 1.52 2011/08/30 20:10:13 ulm Exp $
4# 4#
5# @ECLASS: elisp.eclass 5# @ECLASS: elisp.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Gentoo Emacs team <emacs@gentoo.org> 7# Gentoo Emacs team <emacs@gentoo.org>
8# @AUTHOR: 8# @AUTHOR:
86# Unpack the sources; also handle the case of a single *.el file in 86# Unpack the sources; also handle the case of a single *.el file in
87# WORKDIR for packages distributed that way. For EAPIs without 87# WORKDIR for packages distributed that way. For EAPIs without
88# src_prepare, call elisp_src_prepare. 88# src_prepare, call elisp_src_prepare.
89 89
90elisp_src_unpack() { 90elisp_src_unpack() {
91 [ -n "${A}" ] && unpack ${A} 91 [[ -n ${A} ]] && unpack ${A}
92 if [ -f ${P}.el ]; then 92 if [[ -f ${P}.el ]]; then
93 # the "simple elisp" case with a single *.el file in WORKDIR 93 # the "simple elisp" case with a single *.el file in WORKDIR
94 mv ${P}.el ${PN}.el || die 94 mv ${P}.el ${PN}.el || die
95 [ -d "${S}" ] || S=${WORKDIR} 95 [[ -d ${S} ]] || S=${WORKDIR}
96 fi 96 fi
97 97
98 case "${EAPI:-0}" in 98 case "${EAPI:-0}" in
99 0|1) [ -d "${S}" ] && cd "${S}" 99 0|1) [[ -d ${S} ]] && cd "${S}"
100 elisp_src_prepare ;; 100 elisp_src_prepare ;;
101 esac 101 esac
102} 102}
103 103
104# @FUNCTION: elisp_src_prepare 104# @FUNCTION: elisp_src_prepare
107# for in the current working dir, WORKDIR, and FILESDIR. 107# for in the current working dir, WORKDIR, and FILESDIR.
108 108
109elisp_src_prepare() { 109elisp_src_prepare() {
110 local patch 110 local patch
111 for patch in ${ELISP_PATCHES}; do 111 for patch in ${ELISP_PATCHES}; do
112 if [ -f "${patch}" ]; then 112 if [[ -f ${patch} ]]; then
113 epatch "${patch}" 113 epatch "${patch}"
114 elif [ -f "${WORKDIR}/${patch}" ]; then 114 elif [[ -f ${WORKDIR}/${patch} ]]; then
115 epatch "${WORKDIR}/${patch}" 115 epatch "${WORKDIR}/${patch}"
116 elif [ -f "${FILESDIR}/${patch}" ]; then 116 elif [[ -f ${FILESDIR}/${patch} ]]; then
117 epatch "${FILESDIR}/${patch}" 117 epatch "${FILESDIR}/${patch}"
118 else 118 else
119 die "Cannot find ${patch}" 119 die "Cannot find ${patch}"
120 fi 120 fi
121 done 121 done
133# If ELISP_TEXINFO lists any Texinfo sources, call makeinfo to generate 133# If ELISP_TEXINFO lists any Texinfo sources, call makeinfo to generate
134# GNU Info files from them. 134# GNU Info files from them.
135 135
136elisp_src_compile() { 136elisp_src_compile() {
137 elisp-compile *.el || die 137 elisp-compile *.el || die
138 if [ -n "${ELISP_TEXINFO}" ]; then 138 if [[ -n ${ELISP_TEXINFO} ]]; then
139 makeinfo ${ELISP_TEXINFO} || die 139 makeinfo ${ELISP_TEXINFO} || die
140 fi 140 fi
141} 141}
142 142
143# @FUNCTION: elisp_src_install 143# @FUNCTION: elisp_src_install
147# elisp-site-file-install. Also install any GNU Info files listed in 147# elisp-site-file-install. Also install any GNU Info files listed in
148# ELISP_TEXINFO and documentation listed in the DOCS variable. 148# ELISP_TEXINFO and documentation listed in the DOCS variable.
149 149
150elisp_src_install() { 150elisp_src_install() {
151 elisp-install ${PN} *.el *.elc || die 151 elisp-install ${PN} *.el *.elc || die
152 if [ -n "${SITEFILE}" ]; then 152 if [[ -n ${SITEFILE} ]]; then
153 elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die 153 elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die
154 fi 154 fi
155 if [ -n "${ELISP_TEXINFO}" ]; then 155 if [[ -n ${ELISP_TEXINFO} ]]; then
156 set -- ${ELISP_TEXINFO} 156 set -- ${ELISP_TEXINFO}
157 set -- ${@##*/} 157 set -- ${@##*/}
158 doinfo ${@/%.*/.info*} || die 158 doinfo ${@/%.*/.info*} || die
159 fi 159 fi
160 if [ -n "${DOCS}" ]; then 160 if [[ -n ${DOCS} ]]; then
161 dodoc ${DOCS} || die 161 dodoc ${DOCS} || die
162 fi 162 fi
163} 163}
164 164
165# @FUNCTION: elisp_pkg_postinst 165# @FUNCTION: elisp_pkg_postinst

Legend:
Removed from v.1.51  
changed lines
  Added in v.1.52

  ViewVC Help
Powered by ViewVC 1.1.20