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

Contents of /eclass/gst-plugins10.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations) (download)
Sat Dec 10 19:22:38 2011 UTC (2 years, 8 months ago) by vapier
Branch: MAIN
Changes since 1.4: +5 -4 lines
avoid `ls` when a shell glob works (to avoid possible `ls` issues)

1 # Copyright 1999-2004 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins10.eclass,v 1.4 2011/04/12 05:55:30 leio Exp $
4
5 # Author : foser <foser@gentoo.org>
6
7 # gst-plugins eclass
8 #
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
11 #
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
14 # Gentoo developers responsible for gstreamer <gstreamer@gentoo.org> or the application
15 # developer.
16
17 inherit eutils
18
19
20 ###
21 # variable declarations
22 ###
23
24 # Create a major/minor combo for our SLOT and executables suffix
25 PVP=(${PV//[-\._]/ })
26 #PV_MAJ_MIN=${PVP[0]}.${PVP[1]}
27 PV_MAJ_MIN=0.10
28
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
31 # (only src_configure can handle mutiple plugins at this time)
32 GST_PLUGINS_BUILD=${PN/gst-plugins-/}
33
34 # Actual build dir, is the same as the configure switch name most of the time
35 GST_PLUGINS_BUILD_DIR=${PN/gst-plugins-/}
36
37 # general common gst-plugins ebuild entries
38 DESCRIPTION="${BUILD_GST_PLUGINS} plugin for gstreamer"
39 HOMEPAGE="http://gstreamer.freedesktop.org/"
40 LICENSE="GPL-2"
41
42 #SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2"
43 SLOT=${PV_MAJ_MIN}
44 ###
45 # internal functions
46 ###
47
48 gst-plugins10_find_plugin_dir() {
49
50 if [[ ! -d ${S}/ext/${GST_PLUGINS_BUILD_DIR} ]]; then
51 if [[ ! -d ${S}/sys/${GST_PLUGINS_BUILD_DIR} ]]; then
52 ewarn "No such plugin directory"
53 die
54 fi
55 einfo "Building system plugin ${GST_PLUGINS_BUILD_DIR} ..."
56 cd "${S}"/sys/${GST_PLUGINS_BUILD_DIR}
57 else
58 einfo "Building external plugin ${GST_PLUGINS_BUILD_DIR} ..."
59 cd "${S}"/ext/${GST_PLUGINS_BUILD_DIR}
60 fi
61
62 }
63
64 ###
65 # public functions
66 ###
67
68 gst-plugins10_remove_unversioned_binaries() {
69
70 # remove the unversioned binaries gstreamer provide
71 # this is to prevent these binaries to be owned by several SLOTs
72
73 cd "${D}"/usr/bin
74 local gst_bins
75 for gst_bins in *-${PV_MAJ_MIN}; do
76 [[ -e ${gst_bins} ]] || continue
77 rm ${gst_bins/-${PV_MAJ_MIN}/}
78 einfo "Removed ${gst_bins/-${PV_MAJ_MIN}/}"
79 done
80
81 }

  ViewVC Help
Powered by ViewVC 1.1.20