# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/eclass/ebook.eclass,v 1.26 2006/10/14 20:27:21 swegener Exp $ # # Author Francisco Gimeno # Mantainer José Alberto Suárez López # # Latest changes thanks to Kris Verbeeck # The ebook eclass defines some default functions and variables to # install ebooks. HOMEPAGE="http://lidn.sourceforge.net" IUSE="kde" SLOT="0" LICENSE="OPL" KEYWORDS="x86 ppc amd64" # ebook eclass user guide: # -vars # # EBOOKNAME: the main name of the book ( without versions ), i.e: gtk # Required # EBOOKVERSION: the version of the book, i.e: 1.2 # Required # SRC: the main file to download. Default: ${EBOOKNAME}-${EBOOKVERSION} # EBOOKDESTDIR: directory inside ${DEVHELPROOT}/books/${EBOOKDIR} where is # installed the book. By default: ${EBOOKNAME}-${EBOOKVERSION} # ( sometimes it is only ${EBOOKNAME} so you will need to modify it ) # EBOOKSRCDIR: directory where is the unpacked book in html # BOOKDEVHELPFILE: book.devhelp is copied with the name # ${EBOOKNAME}-${EBOOKVERSION} by default. # BOOKDESTDIR: directory to put into the ebook in html. By default: # ${EBOOKNAME}-${EBOOKVERSION}. # NOVERSION: if it's not empty, then, remove -${EBOOKVERSION} from all # vars... # DEVHELPROOT: usually usr/share/devhelp # EBOOKFROMDIR: you can set the from dir, usually ${S}. if [ "${NOVERSION}" = "" ]; then _src="${EBOOKNAME}-${EBOOKVERSION}" else _src="${EBOOKNAME}" fi _ebookdestdir="${_src}" _ebooksrcdir="${_src}" _ebookdevhelpfile="${_src}" if [ "${EBOOKEXT}" = "" ]; then ext="tar.gz" else ext="${EBOOKEXT}" fi if [ "${SRC}" = "" ]; then SRC="${_src}" fi if [ "${SRC_URI}" = "" ]; then SRC_URI="http://lidn.sourceforge.net/books_download/${SRC}.${ext}" fi # Default directory to install de ebook devhelped book if [ "${DEVHELPROOT}" = "" ]; then DEVHELPROOT="usr/share/devhelp" fi if [ "${RDEPEND}" = "" ]; then RDEPEND="kde? ( dev-util/kdevelop ) !kde? ( >=dev-util/devhelp-0.6 )" fi if [ "${DESCRIPTION}" = "" ]; then DESCRIPTION="${P} ebook based on $ECLASS eclass" fi if [ "${EBOOKDESTDIR}" = "" ]; then EBOOKDESTDIR=${_ebookdestdir} fi if [ "${EBOOKSRCDIR}" = "" ]; then EBOOKSRCDIR=${_ebooksrcdir} fi if [ "${EBOOKDEVHELPFILE}" = "" ]; then EBOOKDEVHELPFILE=${_ebookdevhelpfile}".devhelp" fi S=${WORKDIR} ebook_src_unpack() { debug-print-function $FUNCNAME $* unpack ${SRC}.${ext} } ebook_src_install() { debug-print-function $FUNCNAME $* dodir ${DEVHELPROOT}/books dodir ${DEVHELPROOT}/books/${EBOOKDESTDIR} echo EBOOKSRCDIR= ${EBOOKSRCDIR} if [ "${EBOOKFROMDIR}" ]; then cp ${S}/${EBOOKFROMDIR}/book.devhelp ${D}${DEVHELPROOT}/books/${EBOOKDESTDIR}/${EBOOKDEVHELPFILE} cp -R ${S}/${EBOOKFROMDIR}/book/* ${D}${DEVHELPROOT}/books/${EBOOKDESTDIR} else cp ${S}/book.devhelp ${D}${DEVHELPROOT}/books/${EBOOKDESTDIR}/${EBOOKDEVHELPFILE} cp -R ${S}/book/* ${D}${DEVHELPROOT}/books/${EBOOKDESTDIR} fi } EXPORT_FUNCTIONS src_unpack src_install