/[gentoo-x86]/eclass/gst-plugins10.eclass
Gentoo

Diff of /eclass/gst-plugins10.eclass

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

Revision 1.3 Revision 1.7
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2012 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/gst-plugins10.eclass,v 1.3 2010/08/12 10:48:59 pva Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins10.eclass,v 1.7 2012/10/31 01:51:52 tetromino Exp $
4 4
5# Author : foser <foser@gentoo.org> 5# Author : foser <foser@gentoo.org>
6 6
7# gst-plugins eclass 7# gst-plugins eclass
8# 8#
9# eclass to make external gst-plugins emergable on a per-plugin basis 9# eclass to make external gst-plugins emergable on a per-plugin basis
10# to solve the problem with gst-plugins generating far too much unneeded deps 10# to solve the problem with gst-plugins generating far too much unneeded deps
11# 11#
12# 3rd party applications using gstreamer now should depend on a set of plugins as 12# 3rd party applications using gstreamer now should depend on a set of plugins as
13# defined in the source, in case of spider usage obtain recommended plugins to use from 13# defined in the source, in case of spider usage obtain recommended plugins to use from
14# Gentoo developers responsible for gstreamer <gnome@gentoo.org>, the application developer 14# Gentoo developers responsible for gstreamer <gstreamer@gentoo.org> or the application
15# or the gstreamer team. 15# developer.
16 16
17inherit eutils 17inherit eutils versionator
18 18
19 19
20### 20###
21# variable declarations 21# variable declarations
22### 22###
23 23
24# Create a major/minor combo for our SLOT and executables suffix 24# Create a major/minor combo for our SLOT and executables suffix
25PVP=(${PV//[-\._]/ }) 25PVP=(${PV//[-\._]/ })
26#PV_MAJ_MIN=${PVP[0]}.${PVP[1]} 26#PV_MAJ_MIN=${PVP[0]}.${PVP[1]}
27PV_MAJ_MIN=0.10 27PV_MAJ_MIN=$(get_version_component_range '1-2')
28 28
29# Extract the plugin to build from the ebuild name 29# Extract the plugin to build from the ebuild name
30# May be set by an ebuild and contain more than one indentifier, space seperated 30# May be set by an ebuild and contain more than one indentifier, space seperated
31# (only src_configure can handle mutiple plugins at this time) 31# (only src_configure can handle mutiple plugins at this time)
32GST_PLUGINS_BUILD=${PN/gst-plugins-/} 32GST_PLUGINS_BUILD=${PN/gst-plugins-/}
50 if [[ ! -d ${S}/ext/${GST_PLUGINS_BUILD_DIR} ]]; then 50 if [[ ! -d ${S}/ext/${GST_PLUGINS_BUILD_DIR} ]]; then
51 if [[ ! -d ${S}/sys/${GST_PLUGINS_BUILD_DIR} ]]; then 51 if [[ ! -d ${S}/sys/${GST_PLUGINS_BUILD_DIR} ]]; then
52 ewarn "No such plugin directory" 52 ewarn "No such plugin directory"
53 die 53 die
54 fi 54 fi
55 einfo "Building system plugin ..." 55 einfo "Building system plugin ${GST_PLUGINS_BUILD_DIR} ..."
56 cd "${S}"/sys/${GST_PLUGINS_BUILD_DIR} 56 cd "${S}"/sys/${GST_PLUGINS_BUILD_DIR}
57 else 57 else
58 einfo "Building external plugin ..." 58 einfo "Building external plugin ${GST_PLUGINS_BUILD_DIR} ..."
59 cd "${S}"/ext/${GST_PLUGINS_BUILD_DIR} 59 cd "${S}"/ext/${GST_PLUGINS_BUILD_DIR}
60 fi 60 fi
61 61
62} 62}
63 63
68gst-plugins10_remove_unversioned_binaries() { 68gst-plugins10_remove_unversioned_binaries() {
69 69
70 # remove the unversioned binaries gstreamer provide 70 # remove the unversioned binaries gstreamer provide
71 # this is to prevent these binaries to be owned by several SLOTs 71 # this is to prevent these binaries to be owned by several SLOTs
72 72
73 cd ${D}/usr/bin 73 cd "${D}"/usr/bin
74 local gst_bins
74 for gst_bins in `ls *-${PV_MAJ_MIN}` 75 for gst_bins in *-${PV_MAJ_MIN}; do
75 do 76 [[ -e ${gst_bins} ]] || continue
76 rm ${gst_bins/-${PV_MAJ_MIN}/} 77 rm ${gst_bins/-${PV_MAJ_MIN}/}
77 einfo "Removed ${gst_bins/-${PV_MAJ_MIN}/}" 78 einfo "Removed ${gst_bins/-${PV_MAJ_MIN}/}"
78 done 79 done
79 80
80} 81}
81

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.20