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

Diff of /eclass/mythtv.eclass

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

Revision 1.6 Revision 1.9
1# Copyright 1999-2006 Gentoo Foundation 1# Copyright 1999-2006 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/mythtv.eclass,v 1.6 2007/03/19 07:06:29 cardoe Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mythtv.eclass,v 1.9 2008/02/14 20:37:45 cardoe Exp $
4# 4#
5# @ECLASS: mythtv.eclass
5# Author: Doug Goldstein <cardoe@gentoo.org> 6# @MAINTAINER: Doug Goldstein <cardoe@gentoo.org>
7# @BLURB: Downloads the MythTV source packages and any patches from the fixes branch
6# 8#
7# Downloads the MythTV source packages and any patches from the fixes branch 9
8# 10inherit eutils versionator
9inherit eutils
10 11
11# Release version 12# Release version
12MY_PV="${PV%_*}" 13MY_PV="${PV%_*}"
13 14
14# _pre is from SVN trunk while _p is from SVN ${MY_PV}-fixes 15# what product do we want
15if [[ ${MY_PV} != ${PV} ]]; then
16 if [[ $PV = *_pre* ]]; then
17 SVNREV="${PV##*_pre}"
18 elif [[ $PV = *_p* ]]; then
19 PATCHREV="${PV##*_p}"
20 fi
21fi
22
23if [[ ${PN} = mythtv ]]; then 16if [[ ${PN} = mythtv ]]; then
24 MY_PN="mythtv" 17 MY_PN="mythtv"
25elif [[ ${PN} = mythtv-themes ]]; then 18elif [[ ${PN} = mythtv-themes ]]; then
26 MY_PN="myththemes" 19 MY_PN="myththemes"
27else 20else
28 MY_PN="mythplugins" 21 MY_PN="mythplugins"
29fi 22fi
30 23
24# _pre is from SVN trunk while _p is from SVN ${MY_PV}-fixes
25if [[ ${MY_PV} != ${PV} ]]; then
26 if [[ $PV = *_pre* ]]; then
27 SVNREV="${PV##*_pre}"
31ESVN_REPO_URI="http://svn.mythtv.org/svn/trunk/${MY_PN}" 28 ESVN_REPO_URI="http://svn.mythtv.org/svn/trunk/${MY_PN}"
29 elif [[ $PV = *_p* || $PV = *_beta* ]]; then
30 PATCHREV="${PV##*_p}"
31# as of 0.20_p13783, we're using svn always
32 if [[ $PATCHREV -gt 13783 ]]; then
33 SVNREV=$PATCHREV
34 unset PATCHREV
35 VER_COMP=( $(get_version_components ${MY_PV}) )
36 FIXES_VER="${VER_COMP[0]}-${VER_COMP[1]}"
37 ESVN_REPO_URI="http://svn.mythtv.org/svn/branches/release-${FIXES_VER}-fixes/${MY_PN}"
38 fi
39 fi
40fi
41
32ESVN_OPTIONS="-r ${SVNREV}" 42ESVN_OPTIONS="-r ${SVNREV}"
33 43
34HOMEPAGE="http://www.mythtv.org" 44HOMEPAGE="http://www.mythtv.org"
35LICENSE="GPL-2" 45LICENSE="GPL-2"
36SRC_URI="" 46SRC_URI=""
42 http://dev.gentoo.org/~cardoe/files/mythtv/${MY_PN}-${MY_PV}_svn${PATCHREV}.patch.bz2" 52 http://dev.gentoo.org/~cardoe/files/mythtv/${MY_PN}-${MY_PV}_svn${PATCHREV}.patch.bz2"
43fi 53fi
44 54
45mythtv-fixes_patch() { 55mythtv-fixes_patch() {
46 if [[ -n ${PATCHREV} ]]; then 56 if [[ -n ${PATCHREV} ]]; then
47 epatch ${WORKDIR}/${MY_PN}-${MY_PV}_svn${PATCHREV}.patch 57 epatch "${WORKDIR}/${MY_PN}-${MY_PV}_svn${PATCHREV}.patch"
48 fi 58 fi
49} 59}

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.9

  ViewVC Help
Powered by ViewVC 1.1.20