| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 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-plugins-good.eclass,v 1.13 2007/08/30 10:37:04 drac Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-good.eclass,v 1.19 2010/04/03 05:49:50 leio Exp $ |
| 4 | |
4 | |
| 5 | # Author : foser <foser@gentoo.org>, zaheerm <zaheerm@gentoo.org> |
5 | # Author : foser <foser@gentoo.org>, zaheerm <zaheerm@gentoo.org> |
| 6 | |
6 | |
| 7 | # gst-plugins-good eclass |
7 | # gst-plugins-good eclass |
| 8 | # |
8 | # |
| … | |
… | |
| 23 | |
23 | |
| 24 | MY_PN=gst-plugins-good |
24 | MY_PN=gst-plugins-good |
| 25 | MY_P=${MY_PN}-${PV} |
25 | MY_P=${MY_PN}-${PV} |
| 26 | # All relevant configure options for gst-plugins |
26 | # All relevant configure options for gst-plugins |
| 27 | # need a better way to extract these |
27 | # need a better way to extract these |
| 28 | # gst-plugins-base 0.9 |
|
|
| 29 | |
28 | |
|
|
29 | # First line for non-plugin build related configure options; second line for |
|
|
30 | # sys/ plugins; rest is split plugin options in order of ./configure --help output. |
|
|
31 | # Good ways of validation are seeing diff of old and new configure.ac, and ./configure --help |
|
|
32 | # |
| 30 | # This list is current to gst-plugins-good-0.10.6 |
33 | # This list is current to gst-plugins-good-0.10.21: |
| 31 | my_gst_plugins_good="gconf gconftool oss aalib aalibtest cairo cdio esd esdtest |
34 | my_gst_plugins_good="gconftool zlib bz2 |
| 32 | flac jpeg ladspa libcaca libdv libpng dv1394 shout2 shout2test speex annodex hal |
35 | directsound oss sunaudio osx_audio osx_video gst_v4l2 x xshm xvideo |
| 33 | x taglib gdk_pixbuf gst_v4l2 sunaudio xshm xvideo zlib wavpack" |
36 | aalib aalibtest annodex cairo esd esdtest flac gconf gdk_pixbuf hal jpeg |
|
|
37 | libcaca libdv libpng pulse dv1394 shout2 shout2test soup speex taglib wavpack" |
| 34 | |
38 | |
| 35 | #SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2" |
39 | #SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2" |
| 36 | SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-good/${MY_P}.tar.bz2" |
40 | SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-good/${MY_P}.tar.bz2" |
| 37 | |
41 | |
| 38 | S=${WORKDIR}/${MY_P} |
42 | S=${WORKDIR}/${MY_P} |
| … | |
… | |
| 41 | if [ "${PN}" != "${MY_PN}" ]; then |
45 | if [ "${PN}" != "${MY_PN}" ]; then |
| 42 | RDEPEND="=media-libs/gst-plugins-base-0.10*" |
46 | RDEPEND="=media-libs/gst-plugins-base-0.10*" |
| 43 | DEPEND="${RDEPEND} |
47 | DEPEND="${RDEPEND} |
| 44 | >=sys-apps/sed-4 |
48 | >=sys-apps/sed-4 |
| 45 | dev-util/pkgconfig" |
49 | dev-util/pkgconfig" |
|
|
50 | RESTRICT=test |
| 46 | fi |
51 | fi |
| 47 | |
52 | |
| 48 | ### |
53 | ### |
| 49 | # public functions |
54 | # public functions |
| 50 | ### |
55 | ### |
| … | |
… | |
| 75 | # public inheritable functions |
80 | # public inheritable functions |
| 76 | ### |
81 | ### |
| 77 | |
82 | |
| 78 | gst-plugins-good_src_unpack() { |
83 | gst-plugins-good_src_unpack() { |
| 79 | |
84 | |
| 80 | local makefiles |
85 | # local makefiles |
| 81 | |
86 | |
| 82 | unpack ${A} |
87 | unpack ${A} |
| 83 | |
88 | |
| 84 | # Link with the syswide installed gst-libs if needed |
89 | # Link with the syswide installed gst-libs if needed |
| 85 | gst-plugins10_find_plugin_dir |
90 | # gst-plugins10_find_plugin_dir |
| 86 | cd ${S} |
91 | # cd ${S} |
| 87 | |
92 | |
| 88 | # Remove generation of any other Makefiles except the plugin's Makefile |
93 | # Remove generation of any other Makefiles except the plugin's Makefile |
| 89 | if [ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]; then |
94 | # if [ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]; then |
| 90 | makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile" |
95 | # makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile" |
| 91 | elif [ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]; then |
96 | # elif [ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]; then |
| 92 | makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile" |
97 | # makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile" |
| 93 | fi |
98 | # fi |
| 94 | sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \ |
99 | # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \ |
| 95 | -i ${S}/configure |
100 | # -i ${S}/configure |
| 96 | |
101 | |
| 97 | } |
102 | } |
| 98 | |
103 | |
| 99 | gst-plugins-good_src_compile() { |
104 | gst-plugins-good_src_compile() { |
| 100 | |
105 | |
| … | |
… | |
| 108 | gst-plugins-good_src_install() { |
113 | gst-plugins-good_src_install() { |
| 109 | |
114 | |
| 110 | gst-plugins10_find_plugin_dir |
115 | gst-plugins10_find_plugin_dir |
| 111 | einstall || die |
116 | einstall || die |
| 112 | |
117 | |
| 113 | dodoc README |
118 | [[ -e README ]] && dodoc README |
| 114 | } |
119 | } |
| 115 | |
120 | |
| 116 | EXPORT_FUNCTIONS src_unpack src_compile src_install |
121 | EXPORT_FUNCTIONS src_unpack src_compile src_install |