# Copyright 2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ # # @ECLASS: gpe.eclass # @MAINTAINER: <g...@gentoo.org> # # Original Authors: # Rene Wagner <r...@handhelds.org> # Ned Ludd <so...@gentoo.org> # Angelo Arrifano <mik...@gentoo.org> # # @BLURB: Provides common functionality for the G Palmtop Environment. # @DESCRIPTION: Provides common functionality for the G Palmtop Environment. # # Thanks to: # loki_val for EAPI->EAPI2 patch # # Based on: # gnome2.eclass and gpe.bbclass (the latter from OpenEmbedded)
inherit libtool toolchain-funcs case "${EAPI:-0}" in 0|1) EXPORT_FUNCTIONS src_unpack src_compile src_install ;; *) EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install ;; esac ELTCONF="" # extra options passed to elibtoolize GPE_DOCS="" # documentation files to be installed with dodoc [ -z "${GPE_MIRROR}" ] && GPE_MIRROR="http://gpe.linuxtogo.org/download/source" [ -z "${GPE_TARBALL_SUFFIX}" ] && GPE_TARBALL_SUFFIX="gz" SRC_URI="${GPE_MIRROR}/${P}.tar.${GPE_TARBALL_SUFFIX}" HOMEPAGE="http://gpe.linuxtogo.org" IUSE="nls" GPECONF="${GPECONF} --enable-debug=no --disable-debug" RDEPEND="" DEPEND=" >=dev-util/intltool-0.29 >=dev-util/pkgconfig-0.12.0" # @FUNCTION: gpe_src_unpack # @DESCRIPTION: Unpacks and applies some required patches for GPE. gpe_src_unpack() { unpack ${A} cd "${S}" has "${EAPI:-0}" 0 1 && gpe_src_prepare "$@" } # Do not call, use gpe_src_unpack() instead. gpe_src_prepare() { # let portage handle stripping. for file in $(find . -name 'Makefile*') ; do sed -i -e s/'install -s'/'install'/g \ -e s/'install -Ds'/'install -D'/g \ -e 's/$(INSTALL) -s/$(INSTALL) /g' \ -e 's;strip ;#strip ;g' \ ${file} \ ||die "Sedding ${file} failed." done [[ -f configure ]] && elibtoolize } # @FUNCTION: gpe_src_configure # @DESCRIPTION: Configures a GPE package in a cross-compile aware environment. gpe_src_configure() { tc-export CC [[ -f configure ]] && econf "$@" ${GPECONF} } # @FUNCTION: gpe_src_compile # @DESCRIPTION: (Cross-)Compiles a GPE package. gpe_src_compile() { tc-export CC has "${EAPI:-0}" 0 1 && gpe_src_configure "$@" # miknix: Code belo must NOT die, some packages dont really build anything, # just install. emake PREFIX=/usr } # @FUNCTION: gpe_src_install # @DESCRIPTION: Installs a GPE package in the correct way. gpe_src_install() { local use_nls use_nls=yes use nls || use_nls=no if [ -f configure ]; then einstall "$@" || die "einstall failed" else emake DESTDIR=${D} ENABLE_NLS=${use_nls} \ "$@" install || die "emake install failed" fi if [[ "${GPE_DOCS}" ]]; then dodoc ${GPE_DOCS} || die "dodoc failed" fi } Thanks all for the suggestions/patches -- Angelo Arrifano <mik...@gentoo.org> Gentoo Linux ARM/OMAP850 Developer