From 41d2b91f5a0b9db7f7f225988d4c3f48c112e4e0 Mon Sep 17 00:00:00 2001 From: Doug Goldstein Date: Mon, 19 Mar 2007 02:58:08 +0000 Subject: [PATCH] Updates to the mythtv eclass to allow for live SVN ebuilds --- eclass/mythtv.eclass | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/eclass/mythtv.eclass b/eclass/mythtv.eclass index c0e8c87728a4..7c8ec2817877 100644 --- a/eclass/mythtv.eclass +++ b/eclass/mythtv.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/mythtv.eclass,v 1.3 2006/09/25 16:35:23 cardoe Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/mythtv.eclass,v 1.4 2007/03/19 02:58:08 cardoe Exp $ # # Author: Doug Goldstein # @@ -11,12 +11,16 @@ inherit eutils # Release version MY_PV="${PV%_*}" -# SVN revision number to increment from the released version -if [ "x${MY_PV}" != "x${PV}" ]; then - PATCHREV="${PV##*_p}" +# _pre is from SVN trunk while _p is from SVN ${MY_PV}-fixes +if [[ ${MY_PV} != ${PV} ]]; then + if [[ $PV = *_pre* ]]; then + SVNREV="${PV##*_pre}" + elif [[ $PV = *_p* ]]; then + PATCHREV="${PV##*_p}" + fi fi -if [ "x${PN}" = "xmythtv" ]; then +if [[ ${PN} = mythtv ]]; then MY_PN="mythtv" else MY_PN="mythplugins" @@ -24,14 +28,17 @@ fi HOMEPAGE="http://www.mythtv.org" LICENSE="GPL-2" -SRC_URI="mirror://gentoo/${MY_PN}-${MY_PV}.tar.bz2" -if [ -n "${PATCHREV}" ] ; then +SRC_URI="" +if [[ -z ${SVNREV} ]] ; then + SRC_URI="${SRC_URI} mirror://gentoo/${MY_PN}-${MY_PV}.tar.bz2" +fi +if [[ -n ${PATCHREV} ]] ; then SRC_URI="${SRC_URI} http://dev.gentoo.org/~cardoe/files/mythtv/${MY_PN}-${MY_PV}_svn${PATCHREV}.patch.bz2" fi mythtv-fixes_patch() { - if [ -n "$PATCHREV" ]; then + if [[ -n ${PATCHREV} ]]; then epatch ${WORKDIR}/${MY_PN}-${MY_PV}_svn${PATCHREV}.patch fi } -- 2.26.2