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

Diff of /eclass/elisp.eclass

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

Revision 1.50 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.50 2011/08/22 06:13:14 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# Feel free to contact the Emacs team through <emacs@gentoo.org> if you 7# Gentoo Emacs team <emacs@gentoo.org>
8# have problems, suggestions or questions.
9# @AUTHOR: 8# @AUTHOR:
10# Matthew Kennedy <mkennedy@gentoo.org> 9# Matthew Kennedy <mkennedy@gentoo.org>
11# Jeremy Maitin-Shepard <jbms@attbi.com> 10# Jeremy Maitin-Shepard <jbms@attbi.com>
12# Christian Faulhammer <fauli@gentoo.org> 11# Christian Faulhammer <fauli@gentoo.org>
13# Ulrich Müller <ulm@gentoo.org> 12# Ulrich Müller <ulm@gentoo.org>
87# 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
88# WORKDIR for packages distributed that way. For EAPIs without 87# WORKDIR for packages distributed that way. For EAPIs without
89# src_prepare, call elisp_src_prepare. 88# src_prepare, call elisp_src_prepare.
90 89
91elisp_src_unpack() { 90elisp_src_unpack() {
92 [ -n "${A}" ] && unpack ${A} 91 [[ -n ${A} ]] && unpack ${A}
93 if [ -f ${P}.el ]; then 92 if [[ -f ${P}.el ]]; then
94 # the "simple elisp" case with a single *.el file in WORKDIR 93 # the "simple elisp" case with a single *.el file in WORKDIR
95 mv ${P}.el ${PN}.el || die 94 mv ${P}.el ${PN}.el || die
96 [ -d "${S}" ] || S=${WORKDIR} 95 [[ -d ${S} ]] || S=${WORKDIR}
97 fi 96 fi
98 97
99 case "${EAPI:-0}" in 98 case "${EAPI:-0}" in
100 0|1) [ -d "${S}" ] && cd "${S}" 99 0|1) [[ -d ${S} ]] && cd "${S}"
101 elisp_src_prepare ;; 100 elisp_src_prepare ;;
102 esac 101 esac
103} 102}
104 103
105# @FUNCTION: elisp_src_prepare 104# @FUNCTION: elisp_src_prepare
108# for in the current working dir, WORKDIR, and FILESDIR. 107# for in the current working dir, WORKDIR, and FILESDIR.
109 108
110elisp_src_prepare() { 109elisp_src_prepare() {
111 local patch 110 local patch
112 for patch in ${ELISP_PATCHES}; do 111 for patch in ${ELISP_PATCHES}; do
113 if [ -f "${patch}" ]; then 112 if [[ -f ${patch} ]]; then
114 epatch "${patch}" 113 epatch "${patch}"
115 elif [ -f "${WORKDIR}/${patch}" ]; then 114 elif [[ -f ${WORKDIR}/${patch} ]]; then
116 epatch "${WORKDIR}/${patch}" 115 epatch "${WORKDIR}/${patch}"
117 elif [ -f "${FILESDIR}/${patch}" ]; then 116 elif [[ -f ${FILESDIR}/${patch} ]]; then
118 epatch "${FILESDIR}/${patch}" 117 epatch "${FILESDIR}/${patch}"
119 else 118 else
120 die "Cannot find ${patch}" 119 die "Cannot find ${patch}"
121 fi 120 fi
122 done 121 done
134# If ELISP_TEXINFO lists any Texinfo sources, call makeinfo to generate 133# If ELISP_TEXINFO lists any Texinfo sources, call makeinfo to generate
135# GNU Info files from them. 134# GNU Info files from them.
136 135
137elisp_src_compile() { 136elisp_src_compile() {
138 elisp-compile *.el || die 137 elisp-compile *.el || die
139 if [ -n "${ELISP_TEXINFO}" ]; then 138 if [[ -n ${ELISP_TEXINFO} ]]; then
140 makeinfo ${ELISP_TEXINFO} || die 139 makeinfo ${ELISP_TEXINFO} || die
141 fi 140 fi
142} 141}
143 142
144# @FUNCTION: elisp_src_install 143# @FUNCTION: elisp_src_install
148# 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
149# ELISP_TEXINFO and documentation listed in the DOCS variable. 148# ELISP_TEXINFO and documentation listed in the DOCS variable.
150 149
151elisp_src_install() { 150elisp_src_install() {
152 elisp-install ${PN} *.el *.elc || die 151 elisp-install ${PN} *.el *.elc || die
153 if [ -n "${SITEFILE}" ]; then 152 if [[ -n ${SITEFILE} ]]; then
154 elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die 153 elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die
155 fi 154 fi
156 if [ -n "${ELISP_TEXINFO}" ]; then 155 if [[ -n ${ELISP_TEXINFO} ]]; then
157 set -- ${ELISP_TEXINFO} 156 set -- ${ELISP_TEXINFO}
158 set -- ${@##*/} 157 set -- ${@##*/}
159 doinfo ${@/%.*/.info*} || die 158 doinfo ${@/%.*/.info*} || die
160 fi 159 fi
161 if [ -n "${DOCS}" ]; then 160 if [[ -n ${DOCS} ]]; then
162 dodoc ${DOCS} || die 161 dodoc ${DOCS} || die
163 fi 162 fi
164} 163}
165 164
166# @FUNCTION: elisp_pkg_postinst 165# @FUNCTION: elisp_pkg_postinst

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

  ViewVC Help
Powered by ViewVC 1.1.20