Update multimedia/gstreamer1-plugins to version 1.16.2_2
[dports.git] / multimedia / gstreamer1-plugins / Makefile.common
1 # $FreeBSD$
2
3 BASE_GST_ALL_PLUGINS= \
4                 alsa \
5                 cdparanoia \
6                 gl \
7                 ivorbis \
8                 libvisual \
9                 ogg \
10                 opengl \
11                 opus \
12                 pango \
13                 theora \
14                 vorbis \
15                 x \
16                 xvideo
17
18 BASE_GST_NON_PLUGINS= \
19                 --disable-gles2 \
20                 --disable-egl \
21                 --disable-glx
22
23 BAD_GST_ALL_PLUGINS+= \
24                 aom \
25                 assrender \
26                 bs2b \
27                 chromaprint \
28                 curl \
29                 dash \
30                 dtls \
31                 dts \
32                 faac \
33                 faad \
34                 flite \
35                 gme \
36                 gsm \
37                 hls \
38                 kate \
39                 kms \
40                 ladspa \
41                 libde265 \
42                 libmms \
43                 lv2 \
44                 modplug \
45                 mpeg2enc \
46                 mplex \
47                 msdk \
48                 musepack \
49                 neon \
50                 ofa \
51                 openal \
52                 opencv \
53                 openexr \
54                 openh264 \
55                 openjpeg \
56                 openmpt \
57                 resindvd \
58                 rtmp \
59                 rsvg \
60                 smoothstreaming \
61                 sndfile \
62                 soundtouch \
63                 spandsp \
64                 srtp \
65                 ttml \
66                 vdpau \
67                 vulkan \
68                 wayland \
69                 webp \
70                 webrtcdsp \
71                 x265 \
72                 zbar \
73
74 BAD_GST_NON_PLUGINS= \
75                 --enable-bz2 \
76                 --enable-dvb \
77                 --enable-shm \
78                 --disable-acm \
79                 --disable-android_media \
80                 --disable-apple_media \
81                 --disable-avc \
82                 --disable-bluez \
83                 --disable-directfb \
84                 --disable-direct3d \
85                 --disable-directsound \
86                 --disable-nvenc \
87                 --disable-nvdec \
88                 --disable-sbc \
89                 --disable-spc \
90                 --disable-tinyalsa \
91                 --disable-uvch264 \
92                 --disable-vcd \
93                 --disable-wasapi \
94                 --disable-winks \
95                 --disable-winscreencap
96
97 GOOD_GST_ALL_PLUGINS+= \
98                 aalib \
99                 cairo \
100                 flac \
101                 gdk_pixbuf \
102                 gst_v4l2 \
103                 gtk3 \
104                 jack \
105                 jpeg \
106                 lame \
107                 libcaca \
108                 libdv \
109                 libpng \
110                 mpg123 \
111                 pulse \
112                 qt \
113                 shout2 \
114                 soup \
115                 speex \
116                 taglib \
117                 twolame \
118                 vpx \
119                 wavpack \
120                 x
121
122 GOOD_GST_NON_PLUGINS=   \
123                 --disable-dv1394 \
124                 --disable-directsound \
125                 --disable-osx_audio \
126                 --disable-osx_video \
127                 --disable-waveform \
128                 --enable-bz2 \
129                 --enable-oss \
130                 --enable-oss4 \
131                 --enable-zlib
132
133 UGLY_GST_ALL_PLUGINS+= \
134                 a52dec \
135                 amrnb \
136                 amrwb \
137                 cdio \
138                 dvdread \
139                 mpeg2dec \
140                 sidplay \
141                 x264
142
143 UGLY_GST_NON_PLUGINS=
144
145 # Disable all plugins by default
146 .if ${DIST}=="base"
147 .for d in ${BASE_GST_ALL_PLUGINS}
148 CONFIGURE_ARGS+=        --disable-${d}
149 .endfor
150 CONFIGURE_ARGS+= ${BASE_GST_NON_PLUGINS}
151 .endif
152
153 .if ${DIST}=="bad"
154 .for d in ${BAD_GST_ALL_PLUGINS}
155 CONFIGURE_ARGS+=        --disable-${d}
156 .endfor
157 CONFIGURE_ARGS+= ${BAD_GST_NON_PLUGINS}
158 .endif
159
160 .if ${DIST}=="good"
161 .for d in ${GOOD_GST_ALL_PLUGINS}
162 CONFIGURE_ARGS+=        --disable-${d}
163 .endfor
164 CONFIGURE_ARGS+= ${GOOD_GST_NON_PLUGINS}
165 .endif
166
167 .if ${DIST}=="ugly"
168 .for d in ${UGLY_GST_ALL_PLUGINS}
169 CONFIGURE_ARGS+=        --disable-${d}
170 .endfor
171 CONFIGURE_ARGS+= ${UGLY_GST_NON_PLUGINS}
172 .endif
173
174 .if ${GST_PLUGIN}!="base" && ${GST_PLUGIN}!="bad" && \
175         ${GST_PLUGIN}!="good" && ${GST_PLUGIN}!="ugly"
176 CONFIGURE_ARGS+=        --enable-${GST_PLUGIN}
177 .endif
178
179 .if !defined(NO_GSTREAMER_COMMON)
180 GST_PLUGIN_SUFFIX?=     -${GST_PLUGIN}
181
182 # Enable the right plugin
183 CONFIGURE_ARGS:=${CONFIGURE_ARGS:S|--disable-${GST_PLUGIN}|--enable-${GST_PLUGIN}|}
184
185 GST_INC_DIR=            include/gstreamer-${VERSION}
186 GST_LIB_DIR=            lib/gstreamer-${VERSION}
187
188 # Auto create PLIST
189 PLIST?=         ${NONEXISTENT}
190
191 # ------- plugins ---------
192
193 # a52dec
194 gst_a52dec_LIB_DEPENDS= liba52.so:audio/liba52
195
196 # aalib
197 gst_aalib_LIB_DEPENDS=  libaa.so:graphics/aalib
198 gst_aalib_USES=         ncurses
199 gst_aalib_PLIST_FILES=  ${GST_LIB_DIR}/libgstaasink.so
200
201 # amrnb
202 gst_amrnb_LIB_DEPENDS=  libopencore-amrnb.so:audio/opencore-amr
203 gst_amrnb_PLIST_FILES=  ${GST_LIB_DIR}/libgstamrnb.so \
204                         share/gstreamer-${VERSION}/presets/GstAmrnbEnc.prs
205
206 # amrwb
207 gst_amrwb_LIB_DEPENDS=  libopencore-amrwb.so:audio/opencore-amr
208 gst_amrwb_GST_PLUGIN_DIR=       ext/amrwbdec
209 gst_amrwb_PLIST_FILES=  ${GST_LIB_DIR}/libgstamrwbdec.so
210
211 # aom
212 gst_aom_LIB_DEPENDS=    libaom.so:multimedia/aom
213
214 # assrender
215 gst_assrender_LIB_DEPENDS=      libass.so:multimedia/libass
216 gst_assrender_USES=     compiler:c11
217
218 # bs2b
219 gst_bs2b_LIB_DEPENDS=   libbs2b.so:audio/libbs2b
220
221 # cairo
222 gst_cairo_USE_GNOME=    cairo
223
224 # cdparanoia
225 gst_cdparanoia_LIB_DEPENDS=     libcdda_interface.so:audio/cdparanoia
226
227 # cdio
228 gst_cdio_LIB_DEPENDS=   libcdio.so:sysutils/libcdio
229
230 # chromaprint
231 gst_chromaprint_LIB_DEPENDS=    libchromaprint.so:audio/chromaprint
232
233 # curl
234 gst_curl_LIB_DEPENDS=   libcurl.so:ftp/curl \
235                         libssh2.so:security/libssh2
236
237 # dash
238 gst_dash_USE_GNOME=     libxml2
239 gst_dash_PLIST_FILES=   ${GST_LIB_DIR}/libgstdashdemux.so
240
241 # dtls
242 gst_dtls_USES=          compiler:c11 ssl
243 gst_dtls_CONFIGURE_ENV= DTLS_CFLAGS="-I${OPENSSLINC}" \
244                         DTLS_LIBS="-L${OPENSSLLIB} -lcrypto -lssl"
245
246 # dts
247 gst_dts_LIB_DEPENDS=    libdca.so:multimedia/libdca
248 gst_dts_PLIST_FILES=    ${GST_LIB_DIR}/libgstdtsdec.so
249
250 # libdv
251 gst_libdv_LIB_DEPENDS=          libdv.so:multimedia/libdv
252 gst_libdv_GST_PLUGIN_DIR=       ext/dv
253 gst_libdv_PLIST_FILES=          ${GST_LIB_DIR}/libgstdv.so
254
255 # dvdread
256 gst_dvdread_LIB_DEPENDS=libdvdread.so:multimedia/libdvdread
257
258 # faac
259 gst_faac_LIB_DEPENDS=   libfaac.so:audio/faac
260
261 # faad
262 gst_faad_LIB_DEPENDS=   libfaad.so:audio/faad
263
264 # flac
265 gst_flac_LIB_DEPENDS=   libFLAC.so:audio/flac
266
267 # flite
268 gst_flite_LIB_DEPENDS=  libflite.so:audio/flite
269
270 # gdk_pixbuf
271 gst_gdk_pixbuf_USE_GNOME=       gdkpixbuf2
272 gst_gdk_pixbuf_PLIST_FILES=     ${GST_LIB_DIR}/libgstgdkpixbuf.so
273
274 # gl
275 gst_gl_USES=    gl
276 gst_gl_USE_GL=  gl glu glesv2 egl
277 gst_gl_BUILD_DEPENDS=   ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
278 gst_gl_LIB_DEPENDS=     libgraphene-1.0.so:graphics/graphene
279 gst_gl_CONFIGURE_ARGS=  --enable-gl --enable-glx \
280                         --enable-egl --enable-gles2
281 gst_gl_GST_PLUGIN_DIR=  gst-libs/gst/gl ext/gl
282 gst_gl_PLIST_FILES=             #
283
284 # gme
285 gst_gme_LIB_DEPENDS=    libgme.so:audio/libgme
286
287 # gsm
288 gst_gsm_LIB_DEPENDS=    libgsm.so:audio/gsm
289
290 # gtk3
291 gst_gtk3_USES=          gnome
292 gst_gtk3_USE_GSTREAMER1=        gl
293 gst_gtk3_USE_GNOME=     cairo gdkpixbuf2 gtk30
294 gst_gtk3_CONFIGURE_ARGS=--enable-gtk3
295 gst_gtk3_GST_PLUGIN_DIR=ext/gtk
296 gst_gtk3_PLIST_FILES=   ${GST_LIB_DIR}/libgstgtk.so
297
298 # hls
299 gst_hls_LIB_DEPENDS=    libnettle.so:security/nettle
300
301 # jack
302 gst_jack_LIB_DEPENDS=   libjack.so:audio/jack
303
304 # jpeg
305 gst_jpeg_USES=          jpeg
306
307 # kate
308 gst_kate_LIB_DEPENDS=   libkate.so:multimedia/libkate
309
310 # kms
311 gst_kms_LIB_DEPENDS=    libkms.so:graphics/libdrm
312 gst_kms_GST_PLUGIN_DIR= sys/kms
313
314 # ladspa
315 gst_ladspa_BUILD_DEPENDS=       ${LOCALBASE}/include/ladspa.h:audio/ladspa
316
317 # lame
318 gst_lame_LIB_DEPENDS=   libmp3lame.so:audio/lame
319
320 # libcaca
321 gst_libcaca_LIB_DEPENDS=        libcaca.so:graphics/libcaca
322 gst_libcaca_PLIST_FILES=        ${GST_LIB_DIR}/libgstcacasink.so
323
324 # libde265
325 gst_libde265_LIB_DEPENDS=       libde265.so:multimedia/libde265
326 gst_libde265_PLIST_FILES=       ${GST_LIB_DIR}/libgstde265.so
327
328 # libmms
329 gst_libmms_LIB_DEPENDS= libmms.so:net/libmms
330 gst_libmms_PLIST_FILES= ${GST_LIB_DIR}/libgstmms.so
331
332 # librfb
333 gst_librfb_USES=        xorg
334 gst_librfb_USE_XORG=    x11
335
336 # liblv2
337 gst_lv2_USES=           pkgconfig
338 gst_lv2_BUILD_DEPENDS=  lv2>=1.14.0:audio/lv2
339 gst_lv2_LIB_DEPENDS=    libsord-0.so:devel/sord \
340                         libserd-0.so:devel/serd \
341                         libsratom-0.so:audio/sratom \
342                         liblilv-0.so:audio/lilv
343
344 # png
345 gst_libpng_LIB_DEPENDS= libpng.so:graphics/png
346 gst_libpng_PLIST_FILES= ${GST_LIB_DIR}/libgstpng.so
347
348 # libvisual
349 gst_libvisual_LIB_DEPENDS=      libvisual-0.4.so:graphics/libvisual04
350
351 # modplug
352 gst_modplug_LIB_DEPENDS=        libmodplug.so:audio/libmodplug
353
354 # mpeg2enc
355 gst_mpeg2enc_LIB_DEPENDS=       libmjpegutils.so:multimedia/mjpegtools
356
357 # mpeg2dec
358 gst_mpeg2dec_LIB_DEPENDS=       libmpeg2.so:multimedia/libmpeg2
359
360 # mplex
361 gst_mplex_LIB_DEPENDS=  libmplex2.so:multimedia/mjpegtools
362
363 # mpg123
364 gst_mpg123_LIB_DEPENDS= libmpg123.so:audio/mpg123
365
366 # msdk
367 gst_msdk_LIB_DEPENDS=   libgudev-1.0.so:devel/libgudev \
368                         libmfx.so:multimedia/intel-media-sdk \
369                         libva-drm.so:multimedia/libva
370 gst_msdk_GST_PLUGIN_DIR=        sys/msdk
371
372 # musepack
373 gst_musepack_LIB_DEPENDS=libmpcdec.so:audio/musepack
374
375 # neon
376 gst_neon_LIB_DEPENDS+=  libneon.so:www/neon
377 gst_neon_PLIST_FILES=   ${GST_LIB_DIR}/libgstneonhttpsrc.so
378
379 # ogg
380 gst_ogg_LIB_DEPENDS=    libogg.so:audio/libogg
381
382 # opencv
383 gst_opencv_LIB_DEPENDS= libopencv_core.so:graphics/opencv-core \
384                         libopencv_highgui.so:graphics/opencv
385 gst_opencv_GST_PLUGIN_DIR=      gst-libs/gst/opencv ext/opencv
386 gst_opencv_PLIST_FILES=         #
387 gst_opencv_USES=        compiler:c++11-lib
388
389 # openexr
390 gst_openexr_LIB_DEPENDS=libImath.so:graphics/ilmbase \
391                         libIlmImf.so:graphics/openexr
392
393 # openjpeg
394 gst_openjpeg_LIB_DEPENDS=       libopenjp2.so:graphics/openjpeg
395
396 # openh264
397 gst_openh264_LIB_DEPENDS=       libopenh264.so:multimedia/openh264
398
399 # openmpt
400 gst_openmpt_LIB_DEPENDS=        libopenmpt.so:audio/libopenmpt
401
402 # opus
403 gst_opus_LIB_DEPENDS=   libopus.so:audio/opus
404
405 # pango
406 gst_pango_USE_GNOME=    cairo pango
407
408 # pulse
409 gst_pulse_LIB_DEPENDS=  libpulse.so:audio/pulseaudio
410 gst_pulse_PLIST_FILES=  ${GST_LIB_DIR}/libgstpulseaudio.so
411
412 # qt
413 gst_qt_USES=    compiler:c++11-lang qt:5
414 gst_qt_USE_QT=  core gui declarative buildtools_build network x11extras
415 gst_qt_USE_GSTREAMER1=  gl
416 gst_qt_PLIST_FILES=     ${GST_LIB_DIR}/libgstqmlgl.so
417
418 # resindvd
419 gst_resindvd_BUILD_DEPENDS=     libdvdnav>=4.1.2:multimedia/libdvdnav
420 gst_resindvd_LIB_DEPENDS=       libdvdread.so:multimedia/libdvdread
421 gst_resindvd_RUN_DEPENDS=       libdvdnav>=4.1.2:multimedia/libdvdnav
422
423 # rtmp
424 gst_rtmp_LIB_DEPENDS=   librtmp.so:multimedia/librtmp
425
426 # rsvg
427 gst_rsvg_USE_GNOME=     cairo librsvg2
428
429 # shout2
430 gst_shout2_LIB_DEPENDS= libshout.so:audio/libshout
431
432 # sidplay
433 gst_sidplay_LIB_DEPENDS=        libsidplay.so:audio/libsidplay
434 gst_sidplay_PLIST_FILES=        ${GST_LIB_DIR}/libgstsid.so
435
436 # smoothstreaming
437 gst_smoothstreaming_USE_GNOME=  libxml2
438
439 # sndfile
440 gst_sndfile_LIB_DEPENDS=        libsndfile.so:audio/libsndfile
441
442 # soundtouch
443 gst_soundtouch_LIB_DEPENDS=     libSoundTouch.so:audio/soundtouch
444
445 # souphttpsrc
446 gst_soup_LIB_DEPENDS=   libsoup-2.4.so:devel/libsoup
447
448 # spandsp
449 gst_spandsp_LIB_DEPENDS=        libspandsp.so:comms/spandsp
450
451 # speex
452 gst_speex_LIB_DEPENDS=  libspeex.so:audio/speex
453
454 # srtp
455 gst_srtp_LIB_DEPENDS=   libsrtp2.so:net/libsrtp2
456
457 # taglib
458 gst_taglib_LIB_DEPENDS= libtag.so:audio/taglib
459
460 # theora
461 gst_theora_LIB_DEPENDS= libtheora.so:multimedia/libtheora \
462                         libogg.so:audio/libogg
463
464 # ttml
465 gst_ttml_USE_GNOME=     cairo libxml2 pango
466 gst_ttml_PLIST_FILES=   ${GST_LIB_DIR}/libgstttmlsubs.so
467
468 # twolame
469 gst_twolame_LIB_DEPENDS=        libtwolame.so:audio/twolame
470
471 # gst_v4l2
472 gst_gst_v4l2_BUILD_DEPENDS=     v4l_compat>0:multimedia/v4l_compat
473 gst_gst_v4l2_LIB_DEPENDS=       libv4l2.so:multimedia/libv4l
474 gst_gst_v4l2_RUN_DEPENDS=       webcamd:multimedia/webcamd
475 gst_gst_v4l2_PLIST_FILES=       ${GST_LIB_DIR}/libgstvideo4linux2.so
476 gst_gst_v4l2_GST_PLUGIN_DIR=    sys/v4l2
477
478 # vorbis
479 gst_vorbis_USE_GSTREAMER1=      ogg
480 gst_vorbis_LIB_DEPENDS= libvorbis.so:audio/libvorbis
481
482 # vpx
483 gst_vpx_LIB_DEPENDS=    libvpx.so:multimedia/libvpx
484 gst_vpx_PLIST_FILES=    ${GST_LIB_DIR}/libgstvpx.so \
485                         share/gstreamer-${VERSION}/presets/GstVP8Enc.prs
486
487 # vdpau
488 gst_vdpau_LIB_DEPENDS=  libvdpau.so:multimedia/libvdpau
489 gst_vdpau_GST_PLUGIN_DIR=       sys/vdpau
490
491 # vulkan
492 gst_vulkan_USE_GSTREAMER1=      gl
493 gst_vulkan_BUILD_DEPENDS=       ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \
494                                 ${LOCALBASE}/include/libdrm/drm_fourcc.h:graphics/libdrm \
495                                 ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers \
496                                 wayland-protocols>=0:graphics/wayland-protocols
497 gst_vulkan_LIB_DEPENDS=         libvulkan.so:graphics/vulkan-loader \
498                                 libwayland-client.so:graphics/wayland
499 gst_vulkan_CONFIGURE_ARGS=      --enable-wayland
500
501 # webp
502 gst_webp_LIB_DEPENDS=   libwebp.so:graphics/webp
503
504 # webrtcdsp
505 gst_webrtcdsp_LIB_DEPENDS=      libwebrtc_audio_processing.so:audio/webrtc-audio-processing0
506
507 # X ximage and xvimage sinks aka output
508 .if ${DIST} == base
509 gst_x_USES=             xorg
510 gst_x_USE_XORG=         x11 xv xext
511 gst_x_CONFIGURE_ARGS=   --enable-xvideo --enable-xshm
512 gst_x_GST_PLUGIN_DIR=   sys/ximage sys/xvimage
513 gst_x_PLIST_FILES=      ${GST_LIB_DIR}/libgstximagesink.so \
514                         ${GST_LIB_DIR}/libgstxvimagesink.so
515 .endif
516
517 .if ${DIST} == good
518 # Ximagesrc
519 gst_x_USES=             xorg
520 gst_x_USE_XORG=         x11 xfixes xdamage xext
521 gst_x_CONFIGURE_ARGS=   --enable-x
522 gst_x_GST_PLUGIN_DIR=   sys/ximage
523 gst_x_PLIST_FILES=      ${GST_LIB_DIR}/libgstximagesrc.so
524 .endif
525
526 # x264
527 gst_x264_LIB_DEPENDS=   libx264.so:multimedia/libx264
528 gst_x264_PLIST_FILES=   ${GST_LIB_DIR}/libgstx264.so \
529                         share/gstreamer-${VERSION}/presets/GstX264Enc.prs
530
531 # x265
532 gst_x265_LIB_DEPENDS=   libx265.so:multimedia/x265
533
534 # xvid
535 gst_xvid_LIB_DEPENDS=   libxvidcore.so:multimedia/xvid
536
537 # wavpack
538 gst_wavpack_LIB_DEPENDS=        libwavpack.so:audio/wavpack
539
540 # zbar
541 gst_zbar_LIB_DEPENDS=   libzbar.so:graphics/zbar
542
543 .endif # NO_GSTREAMER_COMMON
544
545 .if !defined(NO_GSTREAMER_COMMON)
546 gst_${GST_PLUGIN}_BUILD_DEPENDS?=
547 gst_${GST_PLUGIN}_LIB_DEPENDS?=
548 gst_${GST_PLUGIN}_RUN_DEPENDS?=
549 gst_${GST_PLUGIN}_USES?=
550 gst_${GST_PLUGIN}_USE_QT?=
551 gst_${GST_PLUGIN}_USE_XORG?=
552 gst_${GST_PLUGIN}_PLIST_FILES?= \
553                 ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.so
554 gst_${GST_PLUGIN}_EXTRA_LIBS?=
555 gst_${GST_PLUGIN}_PREBUILD_DIR?=
556 gst_${GST_PLUGIN}_GST_PLUGIN_DIR?=      ext/${GST_PLUGIN}
557 gst_${GST_PLUGIN}_POSTBUILD_DIR?=
558 gst_${GST_PLUGIN}_USE_XORG?=
559 gst_${GST_PLUGIN}_USE_GNOME?=
560 gst_${GST_PLUGIN}_CONFIGURE_ENV?=
561 gst_${GST_PLUGIN}_USE_GL?=
562 gst_${GST_PLUGIN}_GLIB_SCHEMAS?=
563 gst_${GST_PLUGIN}_CONFIGURE_ARGS?=
564 gst_${GST_PLUGIN}_USE_SDL?=
565 gst_${GST_PLUGIN}_USE_GSTREAMER1?=
566
567 BUILD_DEPENDS+= ${gst_${GST_PLUGIN}_BUILD_DEPENDS}
568 LIB_DEPENDS+=   ${gst_${GST_PLUGIN}_LIB_DEPENDS}
569 RUN_DEPENDS+=   ${gst_${GST_PLUGIN}_RUN_DEPENDS}
570 USES+=          ${gst_${GST_PLUGIN}_USES}
571 PLIST_FILES=    ${gst_${GST_PLUGIN}_PLIST_FILES}
572 EXTRA_LIBS+=    ${gst_${GST_PLUGIN}_EXTRA_LIBS}
573 .if ${gst_${GST_PLUGIN}_USE_XORG}!=""
574 USE_XORG+=      ${gst_${GST_PLUGIN}_USE_XORG}
575 .endif
576 .if ${gst_${GST_PLUGIN}_USE_GNOME}!=""
577 USE_GNOME+=     ${gst_${GST_PLUGIN}_USE_GNOME}
578 .endif
579 .if ${gst_${GST_PLUGIN}_USE_QT}!=""
580 USE_QT+=        ${gst_${GST_PLUGIN}_USE_QT}
581 .endif
582 CONFIGURE_ENV+= ${gst_${GST_PLUGIN}_CONFIGURE_ENV}
583 .if ${gst_${GST_PLUGIN}_USE_GL}!=""
584 USE_GL+=        ${gst_${GST_PLUGIN}_USE_GL}
585 .endif
586
587 .if ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}!=""
588 GLIB_SCHEMAS=   ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}
589 .endif
590
591 CONFIGURE_ARGS+=        ${gst_${GST_PLUGIN}_CONFIGURE_ARGS}
592
593 .if ${gst_${GST_PLUGIN}_USE_SDL}!=""
594 USE_SDL=                ${gst_${GST_PLUGIN}_USE_SDL}
595 .endif
596
597 USE_GSTREAMER1+=        ${gst_${GST_PLUGIN}_USE_GSTREAMER1} ${DIST:base=yes}
598 GST_PREBUILD_DIR=       ${gst_${GST_PLUGIN}_GST_PREBUILD_DIR}
599 GST_PLUGIN_DIR=         ${gst_${GST_PLUGIN}_GST_PLUGIN_DIR}
600 GST_POSTBUILD_DIR=      ${gst_${GST_PLUGIN}_GST_POSTBUILD_DIR}
601
602 .if !target(do-build)
603 do-build:
604 .for dir in ${GST_PREBUILD_DIR} ${GST_PLUGIN_DIR} ${GST_POSTBUILD_DIR}
605         @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
606                 ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
607 .endfor
608 .endif
609
610 .if !target(do-install)
611 do-install:
612 .for dir in ${GST_PLUGIN_DIR}
613         @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
614                 ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}
615 .endfor
616 .endif
617 .endif