# -*- Mode: Python -*- vi:si:et:sw=4:sts=4:ts=4:syntax=python class Recipe(custom.GStreamerStatic): name = 'gst-plugins-bad-1.0-static' version = '1.3' gstreamer_version = '1.0' licenses = [License.LGPLv2Plus] extra_configure_options = "--enable-static --disable-gsm --disable-examples --disable-camerabin --disable-festival --disable-freeze --disable-h264parse --disable-inter --disable-legacyresample --disable-mpegvideoparse --disable-videomaxrate --disable-bz2 --disable-decklink --disable-linsys --disable-fbdev --disable-apexsink --disable-celt --disable-curl --disable-dc1394 --disable-directfb --disable-dirac --disable-divx --disable-faac --disable-flite --disable-gme --disable-ladspa --disable-lv2 --disable-mimic --disable-modplug --disable-mpeg2enc --disable-mplex --disable-musepack --disable-musicbrainz --disable-mythtv --disable-nas --disable-neon --disable-ofa --disable-openal --disable-opencv --disable-pvr --disable-sdl --disable-sndfile --disable-soundtouch --disable-spandsp --disable-swfdec --disable-teletextdec --disable-timidity --disable-vdpau --disable-voamrwbenc --disable-wildmidi --disable-xvid --disable-zbar --disable-sdi --disable-cog " commit = 'origin/master' deps = ['gstreamer-1.0', 'gst-plugins-base-1.0', 'bzip2', 'libass', 'faad2', 'libkate', 'zlib', 'opus', 'nettle', 'librtmp', 'schroedinger', 'libdca', 'libmms', 'libdvdnav', 'soundtouch', 'vo-aacenc' ] files_plugins_effects_devel = [ 'libgstaccurip', 'libgstaiff', 'libgstaudiofxbad', 'libgstautoconvert', 'libgstbayer', 'libgstcoloreffects', 'libgstdebugutilsbad', 'libgstfieldanalysis', 'libgstfreeverb', 'libgstfrei0r', 'libgstgaudieffects', 'libgstgeometrictransform', 'libgstinterlace', 'libgstivtc', 'libgstliveadder', 'libgstrawparse', 'libgstremovesilence', 'libgstsegmentclip', 'libgstsmooth', 'libgstspeed', 'libgstvideofiltersbad', ] files_plugins_codecs_devel = [ 'libgstadpcmdec', 'libgstadpcmenc', 'libgstdashdemux', 'libgstdvbsuboverlay', 'libgstdvdspu', 'libgstfragmented', 'libgstid3tag', 'libgstkate', 'libgstmidi', 'libgstmxf', 'libgstopus', 'libgstpcapparse', 'libgstpnm', 'libgstrfbsrc', 'libgstschro', 'libgstsiren', 'libgstsmoothstreaming', 'libgstsubenc', 'libgstvideoparsersbad', 'libgsty4mdec', 'libgstjpegformat', 'libgstgdp', 'libgstrsvg', ] platform_files_plugins_codecs_devel = { Platform.ANDROID: [ 'libgstandroidmedia', ] } files_plugins_codecs_gpl_devel = [ 'libgstassrender', ] files_plugins_codecs_restricted_devel = [ 'libgstasfmux', 'libgstdtsdec', 'libgstfaad', 'libgstmpegpsdemux', 'libgstmpegpsmux', 'libgstmpegtsdemux', 'libgstmpegtsmux', 'libgstvoaacenc' ] files_plugins_dvd_devel = [ 'libgstresindvd', ] files_plugins_net_devel = [ 'libgstdataurisrc', 'libgstsdpelem', ] files_plugins_net_restricted_devel = [ 'libgstmms', 'libgstrtmp', ] files_plugins_capture_devel = [ 'libgstcamerabin2', ] platform_files_plugins_capture_devel = { Platform.LINUX: [ 'libgstdvb', ], Platform.WINDOWS: [ 'libgstwinscreencap', 'libgstdirectsoundsrc', ] } files_plugins_vis_devel = [ 'libgstaudiovisualizers', ] platform_files_plugins_sys_devel = { Platform.LINUX: [ 'libgstshm', 'libgstopengl', ], Platform.WINDOWS: [ 'libgstd3dvideosink', 'libgstwasapi', 'libgstopengl', ], Platform.DARWIN: [ 'libgstapplemedia', 'libgstapplemedia_nonpublic', 'libgstshm', 'libgstopengl', ], Platform.IOS: [ 'libgstapplemedia', #'libgstapplemedia_nonpublic', 'libgstopengl', 'libgstshm', ], Platform.ANDROID: [ 'libgstopensles', 'libgstopengl', ] } def prepare(self): self.append_env['CFLAGS'] = " -Wno-error " self.append_env['CXXFLAGS'] = " -Wno-error " self.append_env['CPPFLAGS'] = " -Wno-error " if self.config.target_platform != Platform.LINUX: self.configure_options += '--disable-gtk-doc ' if self.config.target_platform == Platform.WINDOWS: self.configure_options += \ ' --disable-cog --disable-sdl '\ '--disable-cdaudio' if self.config.target_platform in [ Platform.ANDROID, Platform.IOS ]: for d in ['libdvdnav']: self.deps.remove(d) self.files_plugins_dvd_devel.remove('libgstresindvd') if self.config.variants.nodebug: self.configure_options += ' --disable-gst-debug' if self.config.target_platform == Platform.DARWIN and \ self.config.target_distro_version in [ DistroVersion.OS_X_SNOW_LEOPARD, DistroVersion.OS_X_LION ]: # we won't build applemedia plugin because we don't have videotoolbox self.platform_files_plugins_sys_devel[Platform.DARWIN].remove('libgstapplemedia') self.platform_files_plugins_sys_devel[Platform.DARWIN].remove('libgstapplemedia_nonpublic') super(Recipe, self).prepare() self.remotes['origin'] = ('%s/%s' % ('git://anongit.freedesktop.org/gstreamer', 'gst-plugins-bad')) self.remotes['upstream'] = self.remotes['origin']