2 # $MCom: ports/multimedia/gstreamer-plugins/Makefile.common,v 1.81 2010/03/16 19:33:10 mezz Exp $
4 BASE_GST_ALL_PLUGINS= \
15 BAD_GST_ALL_PLUGINS+= \
71 GOOD_GST_ALL_PLUGINS+= \
94 UGLY_GST_ALL_PLUGINS+= \
108 .for i in ${BASE_GST_ALL_PLUGINS} ${BAD_GST_ALL_PLUGINS} ${UGLY_GST_ALL_PLUGINS}
109 gst_${i}_GCONF_SCHEMAS?= # Empty
110 gst_${i}_USE_SDL?= # Empty
113 CONFIG_GST_PLUGINS= gnome_vfs
114 GST_ALL_PLUGINS= ${BASE_GST_ALL_PLUGINS} ${BAD_GST_ALL_PLUGINS} \
115 ${GOOD_GST_ALL_PLUGINS} ${UGLY_ALL_PLUGINS} \
116 ${CONFIG_GST_PLUGINS}
118 # Disable all plugins by default
119 .for d in ${GST_ALL_PLUGINS}
120 CONFIGURE_ARGS+= --disable-${d}
122 CONFIGURE_ARGS+= --enable-${GST_PLUGIN}
124 CONFIGURE_ARGS+=--disable-tests \
137 --disable-gconftool \
138 --disable-schemas-install \
141 --disable-osx_audio \
142 --disable-osx_video \
143 --disable-directdrawsink \
144 --disable-directsoundsink \
156 # we need glib 2.26 for this. (is from -bad)
157 CONFIGURE_ARGS+=--disable-gsettings
159 .if !defined(NO_GSTREAMER_COMMON)
160 GST_PLUGIN_SUFFIX?= -${GST_PLUGIN}
162 # Enable the right plugin
164 CONFIGURE_ARGS:=${CONFIGURE_ARGS:S|--disable-${GST_PLUGIN}|--enable-${GST_PLUGIN}|}
166 GST_INC_DIR= include/gstreamer-${VERSION}
167 GST_LIB_DIR= lib/gstreamer-${VERSION}
170 PLIST= ${NONEXISTENT}
173 gst_a52dec_LIB_DEPENDS+= liba52.so:audio/liba52
174 gst_a52dec_PLIST_FILES= ${GST_LIB_DIR}/libgsta52dec.la \
175 ${GST_LIB_DIR}/libgsta52dec.so
176 gst_a52dec_DIST= ugly
179 gst_aalib_LIB_DEPENDS+= libaa.so:graphics/aalib
180 gst_aalib_PLIST_FILES= ${GST_LIB_DIR}/libgstaasink.so \
181 ${GST_LIB_DIR}/libgstaasink.la
184 gst_amrnb_BUILD_DEPENDS+=opencore-amr>=0.1.3:audio/opencore-amr
185 gst_amrnb_LIB_DEPENDS+= libopencore-amrnb.so:audio/opencore-amr
186 gst_amrnb_PLIST_FILES= ${GST_LIB_DIR}/libgstamrnb.la \
187 ${GST_LIB_DIR}/libgstamrnb.so \
188 share/gstreamer-${VERSION}/presets/GstAmrnbEnc.prs
192 gst_amrwbdec_BUILD_DEPENDS+= opencore-amr>=0.1.3:audio/opencore-amr
193 gst_amrwbdec_LIB_DEPENDS+= libopencore-amrwb.so:audio/opencore-amr
194 gst_amrwbdec_CONFIGURE_ARGS+= --enable-amrwb
195 gst_amrwbdec_PLIST_FILES= ${GST_LIB_DIR}/libgstamrwbdec.la \
196 ${GST_LIB_DIR}/libgstamrwbdec.so
197 gst_amrwbdec_DIST= ugly
200 gst_annodex_USE_GNOME= libxml2
201 gst_annodex_PLIST_FILES= ${GST_LIB_DIR}/libgstannodex.la \
202 ${GST_LIB_DIR}/libgstannodex.so
205 gst_bz2_PLIST_FILES= ${GST_LIB_DIR}/libgstbz2.la \
206 ${GST_LIB_DIR}/libgstbz2.so
210 gst_cairo_USE_GNOME= cairo
211 gst_cairo_PLIST_FILES= ${GST_LIB_DIR}/libgstcairo.la \
212 ${GST_LIB_DIR}/libgstcairo.so
215 gst_cdaudio_LIB_DEPENDS+= libcdaudio.so:audio/libcdaudio
216 gst_cdaudio_PLIST_FILES= ${GST_LIB_DIR}/libgstcdaudio.la \
217 ${GST_LIB_DIR}/libgstcdaudio.so
218 gst_cdaudio_DIST= bad
221 gst_cdparanoia_LIB_DEPENDS+= libcdda_interface.so:audio/cdparanoia
222 gst_cdparanoia_EXTRA_LIBS+= -lgstcdda-${VERSION}
223 gst_cdparanoia_PLIST_FILES= ${GST_LIB_DIR}/libgstcdparanoia.la \
224 ${GST_LIB_DIR}/libgstcdparanoia.so
225 gst_cdparanoia_DIST= base
228 gst_cdio_LIB_DEPENDS+= libcdio.so:sysutils/libcdio
229 gst_cdio_PLIST_FILES= ${GST_LIB_DIR}/libgstcdio.la \
230 ${GST_LIB_DIR}/libgstcdio.so
234 gst_dts_LIB_DEPENDS+= libdca.so:multimedia/libdca
235 gst_dts_PLIST_FILES= ${GST_LIB_DIR}/libgstdtsdec.la \
236 ${GST_LIB_DIR}/libgstdtsdec.so
237 gst_dts_EXTRA_LIBS+= -ldca
241 gst_dv_LIB_DEPENDS+= libdv.so:multimedia/libdv
242 gst_dv_PLIST_FILES= ${GST_LIB_DIR}/libgstdv.la \
243 ${GST_LIB_DIR}/libgstdv.so
246 gst_dvd_LIB_DEPENDS+= libdvdread.so:multimedia/libdvdread
247 gst_dvd_GST_PLUGIN_DIR= ext/dvdread
248 gst_dvd_PLIST_FILES= ${GST_LIB_DIR}/libgstdvdread.la \
249 ${GST_LIB_DIR}/libgstdvdread.so
254 gst_esound_USE_GNOME+= esound
255 gst_esound_GST_PLUGIN_DIR= ext/esd
256 gst_esound_CONFIGURE_ENV+= ESD_CFLAGS="`pkg-config --cflags esound`" \
257 ESD_LIBS="`pkg-config --libs esound`"
258 gst_esound_PLIST_FILES= ${GST_LIB_DIR}/libgstesd.so \
259 ${GST_LIB_DIR}/libgstesd.la
262 # hmm not a real plugin, seems to be part of metadata?
263 #gst_exif_LIB_DEPENDS+= libexif.so:graphics/libexif
264 #gst_exif_PLIST_FILES= ${GST_LIB_DIR}/libgstexif.la \
265 # ${GST_LIB_DIR}/libgstexif.so
269 gst_faac_LIB_DEPENDS+= libfaac.so:audio/faac
270 gst_faac_PLIST_FILES= ${GST_LIB_DIR}/libgstfaac.la \
271 ${GST_LIB_DIR}/libgstfaac.so
275 gst_faad_USE_GSTREAMER+= bad
276 gst_faad_LIB_DEPENDS+= libfaad.so:audio/faad
277 gst_faad_PLIST_FILES= ${GST_LIB_DIR}/libgstfaad.la \
278 ${GST_LIB_DIR}/libgstfaad.so
282 gst_flac_LIB_DEPENDS+= libFLAC.so:audio/flac
283 gst_flac_PLIST_FILES= ${GST_LIB_DIR}/libgstflac.la \
284 ${GST_LIB_DIR}/libgstflac.so
287 gst_flite_LIB_DEPENDS+= libflite.so:audio/flite
288 gst_flite_PLIST_FILES= ${GST_LIB_DIR}/libgstflite.la \
289 ${GST_LIB_DIR}/libgstflite.so
293 gst_gconf_USE_GNOME+= gnomeprefix gconf2
294 gst_gconf_GST_PLUGIN_DIR= ext/gconf \
296 gst_gconf_CONFIGURE_ARGS+= --enable-schemas-install
297 gst_gconf_GCONF_SCHEMAS= gstreamer-${GST_VERSION}.schemas
298 gst_gconf_PLIST_FILES= ${GST_LIB_DIR}/libgstgconfelements.so \
299 ${GST_LIB_DIR}/libgstgconfelements.la
302 gst_gdk_pixbuf_USE_GNOME+= gtk20
303 gst_gdk_pixbuf_GST_PLUGIN_DIR= ext/gdk_pixbuf
304 gst_gdk_pixbuf_PLIST_FILES= ${GST_LIB_DIR}/libgstgdkpixbuf.la \
305 ${GST_LIB_DIR}/libgstgdkpixbuf.so
307 gst_gio_USE_GNOME+= glib20
308 gst_gio_CONFIGURE_ARGS+=--enable-experimental
309 gst_gio_PLIST_FILES= ${GST_LIB_DIR}/libgstgio.la \
310 ${GST_LIB_DIR}/libgstgio.so
314 gst_gme_LIB_DEPENDS+= libgme.so:audio/libgme
315 gst_gme_PLIST_FILES= ${GST_LIB_DIR}/libgstgme.la \
316 ${GST_LIB_DIR}/libgstgme.so
320 gst_gnomevfs_USE_GNOME+= gnomevfs2
321 gst_gnomevfs_CONFIGURE_ARGS+=--enable-gnome_vfs
322 gst_gnomevfs_PLIST_FILES= ${GST_LIB_DIR}/libgstgnomevfs.la \
323 ${GST_LIB_DIR}/libgstgnomevfs.so
324 gst_gnomevfs_DIST= base
327 gst_gsm_LIB_DEPENDS+= libgsm.so:audio/gsm
328 gst_gsm_PLIST_FILES= ${GST_LIB_DIR}/libgstgsm.la \
329 ${GST_LIB_DIR}/libgstgsm.so
333 gst_hal_LIB_DEPENDS+= libhal.so:sysutils/hal
334 gst_hal_PLIST_FILES= ${GST_LIB_DIR}/libgsthalelements.la \
335 ${GST_LIB_DIR}/libgsthalelements.so
338 gst_jack_LIB_DEPENDS+= libjack.so:audio/jack
339 gst_jack_PLIST_FILES= ${GST_LIB_DIR}/libgstjack.la \
340 ${GST_LIB_DIR}/libgstjack.so
345 gst_jpeg_PLIST_FILES= ${GST_LIB_DIR}/libgstjpeg.la \
346 ${GST_LIB_DIR}/libgstjpeg.so
349 gst_ladspa_BUILD_DEPENDS+= ${LOCALBASE}/include/ladspa.h:audio/ladspa
350 gst_ladspa_LIB_DEPENDS+= liblrdf.so:textproc/liblrdf
351 gst_ladspa_PLIST_FILES= ${GST_LIB_DIR}/libgstladspa.la \
352 ${GST_LIB_DIR}/libgstladspa.so
356 gst_lame_LIB_DEPENDS+= libmp3lame.so:audio/lame
357 gst_lame_PLIST_FILES= ${GST_LIB_DIR}/libgstlame.la \
358 ${GST_LIB_DIR}/libgstlame.so
362 gst_libcaca_LIB_DEPENDS+= libcaca.so:graphics/libcaca
363 gst_libcaca_PLIST_FILES= ${GST_LIB_DIR}/libgstcacasink.so \
364 ${GST_LIB_DIR}/libgstcacasink.la
367 gst_libmms_LIB_DEPENDS+= libmms.so:net/libmms
368 gst_libmms_PLIST_FILES= ${GST_LIB_DIR}/libgstmms.so \
369 ${GST_LIB_DIR}/libgstmms.la
372 # libpng and the snapshot plugin
373 gst_libpng_LIB_DEPENDS+= libpng.so:graphics/png
374 gst_libpng_GST_PLUGIN_DIR= ext/libpng
375 gst_libpng_PLIST_FILES= ${GST_LIB_DIR}/libgstpng.so \
376 ${GST_LIB_DIR}/libgstpng.la
379 gst_libvisual_LIB_DEPENDS+= libvisual-0.4.so:graphics/libvisual04
380 gst_libvisual_PLIST_FILES= ${GST_LIB_DIR}/libgstlibvisual.la \
381 ${GST_LIB_DIR}/libgstlibvisual.so
382 gst_libvisual_DIST= base
385 gst_mad_LIB_DEPENDS+= libmad.so:audio/libmad \
386 libid3tag.so:audio/libid3tag
387 gst_mad_PLIST_FILES= ${GST_LIB_DIR}/libgstmad.la \
388 ${GST_LIB_DIR}/libgstmad.so
392 gst_mpeg2enc_LIB_DEPENDS+= libmjpegutils.so:multimedia/mjpegtools
393 gst_mpeg2enc_PLIST_FILES= ${GST_LIB_DIR}/libgstmpeg2enc.la \
394 ${GST_LIB_DIR}/libgstmpeg2enc.so
395 gst_mpeg2enc_DIST= bad
398 gst_mpeg2dec_LIB_DEPENDS+= libmpeg2.so:multimedia/libmpeg2
399 gst_mpeg2dec_PLIST_FILES= ${GST_LIB_DIR}/libgstmpeg2dec.la \
400 ${GST_LIB_DIR}/libgstmpeg2dec.so
401 gst_mpeg2dec_DIST= ugly
404 gst_musepack_LIB_DEPENDS+= libmpcdec.so:audio/musepack
405 gst_musepack_PLIST_FILES= ${GST_LIB_DIR}/libgstmusepack.la \
406 ${GST_LIB_DIR}/libgstmusepack.so
407 gst_musepack_DIST= bad
410 gst_nas_LIB_DEPENDS+= libaudio.so:audio/nas
412 gst_nas_PLIST_FILES= ${GST_LIB_DIR}/libgstnassink.la \
413 ${GST_LIB_DIR}/libgstnassink.so
416 gst_neon_LIB_DEPENDS+= libneon.so:www/neon
417 gst_neon_CONFIGURE_ENV+= NEON_CFLAGS="-I${LOCALBASE}/include/neon"
418 gst_neon_PLIST_FILES= ${GST_LIB_DIR}/libgstneonhttpsrc.la \
419 ${GST_LIB_DIR}/libgstneonhttpsrc.so
423 gst_ogg_LIB_DEPENDS+= libogg.so:audio/libogg
424 gst_ogg_EXTRA_LIBS+= -lgstriff-${VERSION}
425 gst_ogg_PLIST_FILES= ${GST_LIB_DIR}/libgstogg.la \
426 ${GST_LIB_DIR}/libgstogg.so
430 gst_opencv_LIB_DEPENDS+=libopencv_highgui.so:graphics/opencv2
431 gst_opencv_CONFIGURE_ENV+= OPENCV_CFLAGS="-I${LOCALBASE}/include/opencv"
432 gst_opencv_PLIST_FILES= ${GST_LIB_DIR}/libgstopencv.la \
433 ${GST_LIB_DIR}/libgstopencv.so
437 gst_opus_LIB_DEPENDS+= libopus.so:audio/opus
438 gst_opus_PLIST_FILES= ${GST_LIB_DIR}/libgstopus.la \
439 ${GST_LIB_DIR}/libgstopus.so
443 gst_pango_USE_GNOME+= pango
444 gst_pango_PLIST_FILES= ${GST_LIB_DIR}/libgstpango.la \
445 ${GST_LIB_DIR}/libgstpango.so
449 gst_pulse_LIB_DEPENDS= libpulse.so:audio/pulseaudio
450 gst_pulse_PLIST_FILES= ${GST_LIB_DIR}/libgstpulse.la \
451 ${GST_LIB_DIR}/libgstpulse.so
455 gst_resindvd_BUILD_DEPENDS+= libdvdnav>=4.1.2:multimedia/libdvdnav
456 gst_resindvd_RUN_DEPENDS+= libdvdnav>=4.1.2:multimedia/libdvdnav
457 gst_resindvd_PLIST_FILES= ${GST_LIB_DIR}/libresindvd.la \
458 ${GST_LIB_DIR}/libresindvd.so
459 gst_resindvd_DIST= bad
462 gst_sdl_USE_SDL+= sdl
463 gst_sdl_PLIST_FILES= ${GST_LIB_DIR}/libgstsdl.la \
464 ${GST_LIB_DIR}/libgstsdl.so
468 gst_shout2_LIB_DEPENDS+= libshout.so:audio/libshout
469 gst_shout2_PLIST_FILES= ${GST_LIB_DIR}/libgstshout2.la \
470 ${GST_LIB_DIR}/libgstshout2.so
473 gst_sidplay_LIB_DEPENDS+= libsidplay.so:audio/libsidplay
474 gst_sidplay_PLIST_FILES= ${GST_LIB_DIR}/libgstsid.so \
475 ${GST_LIB_DIR}/libgstsid.la
476 gst_sidplay_DIST= ugly
479 gst_sndfile_LIB_DEPENDS+= libsndfile.so:audio/libsndfile
480 gst_sndfile_PLIST_FILES= ${GST_LIB_DIR}/libgstsndfile.la \
481 ${GST_LIB_DIR}/libgstsndfile.so
482 gst_sndfile_DIST= bad
485 gst_soundtouch_LIB_DEPENDS+= libSoundTouch.so:audio/soundtouch
486 gst_soundtouch_PLIST_FILES= ${GST_LIB_DIR}/libgstsoundtouch.la \
487 ${GST_LIB_DIR}/libgstsoundtouch.so
488 gst_soundtouch_DIST= bad
491 gst_soup_LIB_DEPENDS+= libsoup-2.4.so:devel/libsoup
492 gst_soup_GST_PLUGIN_DIR=ext/soup
493 gst_soup_PLIST_FILES= ${GST_LIB_DIR}/libgstsouphttpsrc.la \
494 ${GST_LIB_DIR}/libgstsouphttpsrc.so
497 gst_spc_LIB_DEPENDS+= libopenspc.so:audio/libopenspc
498 gst_spc_PLIST_FILES= ${GST_LIB_DIR}/libgstspc.la \
499 ${GST_LIB_DIR}/libgstspc.so
503 gst_speex_LIB_DEPENDS+= libspeex.so:audio/speex
504 gst_speex_PLIST_FILES= ${GST_LIB_DIR}/libgstspeex.la \
505 ${GST_LIB_DIR}/libgstspeex.so
508 gst_schroedinger_LIB_DEPENDS+= libschroedinger-1.0.so:multimedia/schroedinger
509 gst_schroedinger_CONFIGURE_ARGS+=--enable-schro
510 gst_schroedinger_PLIST_FILES= ${GST_LIB_DIR}/libgstschro.la \
511 ${GST_LIB_DIR}/libgstschro.so
512 gst_schroedinger_DIST= bad
515 gst_swfdec_LIB_DEPENDS+=libswfdec-0.4.so:graphics/swfdec
519 gst_taglib_LIB_DEPENDS+= libtag.so:audio/taglib
520 gst_taglib_PLIST_FILES= ${GST_LIB_DIR}/libgsttaglib.la \
521 ${GST_LIB_DIR}/libgsttaglib.so
524 gst_theora_LIB_DEPENDS+= libtheora.so:multimedia/libtheora
525 gst_theora_PLIST_FILES= ${GST_LIB_DIR}/libgsttheora.la \
526 ${GST_LIB_DIR}/libgsttheora.so
527 gst_theora_DIST= base
530 gst_twolame_LIB_DEPENDS+= libtwolame.so:audio/twolame
531 gst_twolame_PLIST_FILES= ${GST_LIB_DIR}/libgsttwolame.la \
532 ${GST_LIB_DIR}/libgsttwolame.so
533 gst_twolame_DIST= ugly
536 gst_gst_v4l2_LIB_DEPENDS+= libv4l2.so:multimedia/libv4l
537 .if ${OPSYS} == FreeBSD
538 gst_gst_v4l2_RUN_DEPENDS+= webcamd:multimedia/webcamd
540 gst_gst_v4l2_PLIST_FILES= ${GST_LIB_DIR}/libgstvideo4linux2.la \
541 ${GST_LIB_DIR}/libgstvideo4linux2.so
542 gst_gst_v4l2_CONFIGURE_ARGS+= --enable-gst_v4l2
543 gst_gst_v4l2_GST_PLUGIN_DIR=sys/v4l2
544 gst_gst_v4l2_DIST= good
547 gst_vdpau_LIB_DEPENDS+= libvdpau.so:multimedia/libvdpau
548 gst_vdpau_GST_PLUGIN_DIR=sys/vdpau
549 gst_vdpau_PLIST_FILES= ${GST_INC_DIR}/gst/vdpau/gstvdp.h \
550 ${GST_INC_DIR}/gst/vdpau/gstvdpbuffer.h \
551 ${GST_INC_DIR}/gst/vdpau/gstvdpbufferpool.h \
552 ${GST_INC_DIR}/gst/vdpau/gstvdpdecoder.h \
553 ${GST_INC_DIR}/gst/vdpau/gstvdpdevice.h \
554 ${GST_INC_DIR}/gst/vdpau/gstvdpoutputbuffer.h \
555 ${GST_INC_DIR}/gst/vdpau/gstvdpoutputbufferpool.h \
556 ${GST_INC_DIR}/gst/vdpau/gstvdpoutputsrcpad.h \
557 ${GST_INC_DIR}/gst/vdpau/gstvdputils.h \
558 ${GST_INC_DIR}/gst/vdpau/gstvdpvideobuffer.h \
559 ${GST_INC_DIR}/gst/vdpau/gstvdpvideobufferpool.h \
560 ${GST_INC_DIR}/gst/vdpau/gstvdpvideosrcpad.h \
561 ${GST_LIB_DIR}/libgstvdpau.la \
562 ${GST_LIB_DIR}/libgstvdpau.so \
563 lib/libgstvdp-${VERSION}.la \
564 lib/libgstvdp-${VERSION}.so \
565 lib/libgstvdp-${VERSION}.so.0 \
566 lib/libgstvdp-${VERSION}.so.0.0.0
567 gst_vdpau_PLIST_DIRS= ${GST_INC_DIR}/gst/vdpau
571 gst_vorbis_USE_GSTREAMER+= ogg
572 gst_vorbis_LIB_DEPENDS+= libvorbis.so:audio/libvorbis
573 gst_vorbis_EXTRA_LIBS+= -lgsttag-${VERSION} -lgstaudio-${VERSION}
574 gst_vorbis_PLIST_FILES= ${GST_LIB_DIR}/libgstvorbis.la \
575 ${GST_LIB_DIR}/libgstvorbis.so
576 gst_vorbis_DIST= base
579 gst_vp8_BUILD_DEPENDS+= libvpx>=1.1.0:multimedia/libvpx
580 gst_vp8_LIB_DEPENDS+= libvpx.so:multimedia/libvpx
581 gst_vp8_PLIST_FILES= ${GST_LIB_DIR}/libgstvp8.la \
582 ${GST_LIB_DIR}/libgstvp8.so
586 gst_x264_LIB_DEPENDS+= libx264.so:multimedia/libx264
587 gst_x264_PLIST_FILES= ${GST_LIB_DIR}/libgstx264.la \
588 ${GST_LIB_DIR}/libgstx264.so \
589 share/gstreamer-${VERSION}/presets/GstX264Enc.prs
593 gst_xvid_LIB_DEPENDS+= libxvidcore.so:multimedia/xvid
594 gst_xvid_PLIST_FILES= ${GST_LIB_DIR}/libgstxvid.la \
595 ${GST_LIB_DIR}/libgstxvid.so
599 gst_wavpack_LIB_DEPENDS+= libwavpack.so:audio/wavpack
600 gst_wavpack_PLIST_FILES= ${GST_LIB_DIR}/libgstwavpack.la \
601 ${GST_LIB_DIR}/libgstwavpack.so
603 .endif # NO_GSTREAMER_COMMON
605 gst_${GST_PLUGIN}_DIST?= good
606 DIST= ${gst_${GST_PLUGIN}_DIST}
608 .if !defined(NO_GSTREAMER_COMMON)
609 gst_${GST_PLUGIN}_BUILD_DEPENDS?=
610 gst_${GST_PLUGIN}_LIB_DEPENDS?=
611 gst_${GST_PLUGIN}_RUN_DEPENDS?=
612 gst_${GST_PLUGIN}_USES?=
613 gst_${GST_PLUGIN}_PLIST_FILES?=${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.so \
614 ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.a \
615 ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.la
616 gst_${GST_PLUGIN}_EXTRA_LIBS?=
617 gst_${GST_PLUGIN}_PREBUILD_DIR?=
618 gst_${GST_PLUGIN}_GST_PLUGIN_DIR?= ext/${GST_PLUGIN}
619 gst_${GST_PLUGIN}_POSTBUILD_DIR?=
620 gst_${GST_PLUGIN}_USE_GNOME?=
621 gst_${GST_PLUGIN}_CONFIGURE_ENV?=
622 gst_${GST_PLUGIN}_GCONF_SCHEMAS?=
623 gst_${GST_PLUGIN}_GLIB_SCHEMAS?=
624 gst_${GST_PLUGIN}_CONFIGURE_ARGS?=
625 gst_${GST_PLUGIN}_USE_SDL?=
626 gst_${GST_PLUGIN}_USE_GSTREAMER?=
628 BUILD_DEPENDS+= ${gst_${GST_PLUGIN}_BUILD_DEPENDS}
629 LIB_DEPENDS+= ${gst_${GST_PLUGIN}_LIB_DEPENDS}
630 RUN_DEPENDS+= ${gst_${GST_PLUGIN}_RUN_DEPENDS}
631 USES+= ${gst_${GST_PLUGIN}_USES}
632 PLIST_FILES= ${gst_${GST_PLUGIN}_PLIST_FILES}
633 PLIST_DIRS= ${gst_${GST_PLUGIN}_PLIST_DIRS}
634 EXTRA_LIBS+= ${gst_${GST_PLUGIN}_EXTRA_LIBS}
635 USE_GNOME+= ${gst_${GST_PLUGIN}_USE_GNOME}
636 CONFIGURE_ENV+= ${gst_${GST_PLUGIN}_CONFIGURE_ENV}
637 .if ${gst_${GST_PLUGIN}_GCONF_SCHEMAS}!=""
638 GCONF_SCHEMAS= ${gst_${GST_PLUGIN}_GCONF_SCHEMAS}
640 .if ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}!=""
641 GLIB_SCHEMAS= ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}
643 CONFIGURE_ARGS+=${gst_${GST_PLUGIN}_CONFIGURE_ARGS}
644 .if ${gst_${GST_PLUGIN}_USE_SDL}!=""
645 USE_SDL= ${gst_${GST_PLUGIN}_USE_SDL}
647 USE_GSTREAMER+= ${gst_${GST_PLUGIN}_USE_GSTREAMER} ${DIST:S/base/yes/}
648 GST_PREBUILD_DIR=${gst_${GST_PLUGIN}_GST_PREBUILD_DIR}
649 GST_PLUGIN_DIR= ${gst_${GST_PLUGIN}_GST_PLUGIN_DIR}
650 GST_POSTBUILD_DIR=${gst_${GST_PLUGIN}_GST_POSTBUILD_DIR}
652 .if !target(do-build)
654 .for dir in ${GST_PREBUILD_DIR} ${GST_PLUGIN_DIR} ${GST_POSTBUILD_DIR}
655 @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
656 ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
660 .if !target(do-install)
662 .for dir in ${GST_PLUGIN_DIR}
663 @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
664 ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}