Tweak biology/seqan version 1.3.1_3
[dports.git] / multimedia / gstreamer-plugins / Makefile.common
1 # $FreeBSD$
2 #    $MCom: ports/multimedia/gstreamer-plugins/Makefile.common,v 1.81 2010/03/16 19:33:10 mezz Exp $
3 # base
4 BASE_GST_ALL_PLUGINS= \
5                 alsa \
6                 cdparanoia \
7                 gio \
8                 gnomevfs \
9                 libvisual \
10                 ogg \
11                 pango \
12                 theora \
13                 vorbis
14 # bad
15 BAD_GST_ALL_PLUGINS+= \
16                 alsaspdif \
17                 amrwb \
18                 apexsink \
19                 assrender \
20                 bz2 \
21                 cdaudio \
22                 celt \
23                 cog \
24                 dc1394 \
25                 dirac \
26                 directfb \
27                 divx \
28                 dts \
29                 exif \
30                 faac \
31                 faad \
32                 flite \
33                 gme \
34                 gsm \
35                 jack \
36                 jp2k \
37                 kate \
38                 ladspa \
39                 libmms \
40                 lv2 \
41                 metadata \
42                 mimic \
43                 modplug \
44                 mpeg2enc \
45                 mplex \
46                 musepack \
47                 musicbrainz \
48                 mythtv \
49                 nas \
50                 neon \
51                 ofa \
52                 opencv \
53                 opus \
54                 resindvd \
55                 rsvg \
56                 schro \
57                 sdl \
58                 shm \
59                 sndfile \
60                 soundtouch \
61                 spc \
62                 swfdec \
63                 theoradec \
64                 timidity \
65                 vdpau \
66                 vp8 \
67                 xvid \
68                 zbar
69
70 # good
71 GOOD_GST_ALL_PLUGINS+= \
72                 aalib \
73                 annodex \
74                 cairo \
75                 dv \
76                 esd \
77                 flac \
78                 gconf \
79                 gdk_pixbuf \
80                 hal \
81                 jpeg \
82                 libcaca \
83                 libpng \
84                 pulse \
85                 raw1394 \
86                 shout2 \
87                 soup \
88                 speex \
89                 taglib \
90                 gst_v4l2 \
91                 wavpack
92
93 # ugly
94 UGLY_GST_ALL_PLUGINS+= \
95                 a52dec \
96                 amrnb \
97                 amrwbdec \
98                 cdio \
99                 dvdread \
100                 lame \
101                 mad \
102                 mpeg2dec \
103                 sidplay \
104                 twolame \
105                 x264
106
107
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
111 .endfor
112
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}
117
118 # Disable all plugins by default
119 .for d in ${GST_ALL_PLUGINS}
120 CONFIGURE_ARGS+=        --disable-${d}
121 .endfor
122 CONFIGURE_ARGS+=        --enable-${GST_PLUGIN}
123
124 CONFIGURE_ARGS+=--disable-tests \
125                 --disable-examples \
126                 --disable-cd1394 \
127                 --disable-acm \
128                 --disable-apexsink \
129                 --disable-alsa \
130                 --enable-cog \
131                 --enable-dvb \
132                 --disable-fbdev \
133                 --disable-directfb \
134                 --disable-http \
135                 --enable-cdrom \
136                 --disable-gconf \
137                 --disable-gconftool \
138                 --disable-schemas-install \
139                 --enable-oss \
140                 --enable-oss4 \
141                 --disable-osx_audio \
142                 --disable-osx_video \
143                 --disable-directdrawsink \
144                 --disable-directsoundsink \
145                 --disable-tarkin \
146                 --enable-shm \
147                 --enable-static \
148                 --disable-sunaudio \
149                 --disable-wildmidi \
150                 --disable-xine \
151                 --disable-ivorbis \
152                 --enable-x \
153                 --enable-xshm \
154                 --enable-xvideo
155
156 # we need glib 2.26 for this. (is from -bad)
157 CONFIGURE_ARGS+=--disable-gsettings
158
159 .if !defined(NO_GSTREAMER_COMMON)
160 GST_PLUGIN_SUFFIX?=     -${GST_PLUGIN}
161
162 # Enable the right plugin
163
164 CONFIGURE_ARGS:=${CONFIGURE_ARGS:S|--disable-${GST_PLUGIN}|--enable-${GST_PLUGIN}|}
165
166 GST_INC_DIR=            include/gstreamer-${VERSION}
167 GST_LIB_DIR=            lib/gstreamer-${VERSION}
168
169 # Auto create PLIST
170 PLIST=          ${NONEXISTENT}
171
172 # a52dec
173 gst_a52dec_LIB_DEPENDS+=        liba52.so:${PORTSDIR}/audio/liba52
174 gst_a52dec_PLIST_FILES= ${GST_LIB_DIR}/libgsta52dec.la \
175                 ${GST_LIB_DIR}/libgsta52dec.so
176 gst_a52dec_DIST=        ugly
177
178 # aalib
179 gst_aalib_LIB_DEPENDS+= libaa.so:${PORTSDIR}/graphics/aalib
180 gst_aalib_PLIST_FILES=  ${GST_LIB_DIR}/libgstaasink.so \
181                 ${GST_LIB_DIR}/libgstaasink.la
182
183 # amrnb
184 gst_amrnb_BUILD_DEPENDS+=opencore-amr>=0.1.3:${PORTSDIR}/audio/opencore-amr
185 gst_amrnb_LIB_DEPENDS+= libopencore-amrnb.so:${PORTSDIR}/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
189 gst_amrnb_PLIST_DIRSTRY=share/gstreamer-${VERSION}/presets \
190                         share/gstreamer-${VERSION}
191 gst_amrnb_DIST=         ugly
192
193 # amrwbdec
194 gst_amrwbdec_BUILD_DEPENDS+=    opencore-amr>=0.1.3:${PORTSDIR}/audio/opencore-amr
195 gst_amrwbdec_LIB_DEPENDS+=      libopencore-amrwb.so:${PORTSDIR}/audio/opencore-amr
196 gst_amrwbdec_CONFIGURE_ARGS+=   --enable-amrwb
197 gst_amrwbdec_PLIST_FILES=       ${GST_LIB_DIR}/libgstamrwbdec.la \
198                                 ${GST_LIB_DIR}/libgstamrwbdec.so
199 gst_amrwbdec_DIST=      ugly
200
201 # annodex
202 gst_annodex_USE_GNOME=          libxml2
203 gst_annodex_PLIST_FILES=        ${GST_LIB_DIR}/libgstannodex.la \
204                                 ${GST_LIB_DIR}/libgstannodex.so
205
206 # bz2
207 gst_bz2_PLIST_FILES=    ${GST_LIB_DIR}/libgstbz2.la \
208                 ${GST_LIB_DIR}/libgstbz2.so
209 gst_bz2_DIST=           bad
210
211 # cairo
212 gst_cairo_USE_GNOME=            cairo
213 gst_cairo_PLIST_FILES=          ${GST_LIB_DIR}/libgstcairo.la \
214                                 ${GST_LIB_DIR}/libgstcairo.so
215
216 # cdaudio
217 gst_cdaudio_LIB_DEPENDS+=       libcdaudio.so:${PORTSDIR}/audio/libcdaudio
218 gst_cdaudio_PLIST_FILES=        ${GST_LIB_DIR}/libgstcdaudio.la \
219                 ${GST_LIB_DIR}/libgstcdaudio.so
220 gst_cdaudio_DIST=       bad
221
222 # cdparanoia
223 gst_cdparanoia_LIB_DEPENDS+=    libcdda_interface.so:${PORTSDIR}/audio/cdparanoia
224 gst_cdparanoia_EXTRA_LIBS+=     -lgstcdda-${VERSION}
225 gst_cdparanoia_PLIST_FILES=     ${GST_LIB_DIR}/libgstcdparanoia.la \
226                 ${GST_LIB_DIR}/libgstcdparanoia.so
227 gst_cdparanoia_DIST=    base
228
229 # cdio
230 gst_cdio_LIB_DEPENDS+=  libcdio.so:${PORTSDIR}/sysutils/libcdio
231 gst_cdio_PLIST_FILES=   ${GST_LIB_DIR}/libgstcdio.la \
232                 ${GST_LIB_DIR}/libgstcdio.so
233 gst_cdio_DIST=          ugly
234
235 # dts
236 gst_dts_LIB_DEPENDS+=   libdca.so:${PORTSDIR}/multimedia/libdca
237 gst_dts_PLIST_FILES=    ${GST_LIB_DIR}/libgstdtsdec.la \
238                 ${GST_LIB_DIR}/libgstdtsdec.so
239 gst_dts_EXTRA_LIBS+=    -ldca
240 gst_dts_DIST=   bad
241
242 # dv
243 gst_dv_LIB_DEPENDS+=    libdv.so:${PORTSDIR}/multimedia/libdv
244 gst_dv_PLIST_FILES=     ${GST_LIB_DIR}/libgstdv.la \
245                         ${GST_LIB_DIR}/libgstdv.so
246
247 # dvd
248 gst_dvd_LIB_DEPENDS+=   libdvdread.so:${PORTSDIR}/multimedia/libdvdread
249 gst_dvd_GST_PLUGIN_DIR= ext/dvdread
250 gst_dvd_PLIST_FILES=    ${GST_LIB_DIR}/libgstdvdread.la \
251                 ${GST_LIB_DIR}/libgstdvdread.so
252 gst_dvd_DIST=   ugly
253
254
255 # esound
256 gst_esound_USE_GNOME+=  esound
257 gst_esound_GST_PLUGIN_DIR=      ext/esd
258 gst_esound_CONFIGURE_ENV+=      ESD_CFLAGS="`pkg-config --cflags esound`" \
259                 ESD_LIBS="`pkg-config --libs esound`"
260 gst_esound_PLIST_FILES= ${GST_LIB_DIR}/libgstesd.so \
261                 ${GST_LIB_DIR}/libgstesd.la
262
263 # exif
264 # hmm not a real plugin, seems to be part of metadata?
265 #gst_exif_LIB_DEPENDS+= libexif.so:${PORTSDIR}/graphics/libexif
266 #gst_exif_PLIST_FILES=  ${GST_LIB_DIR}/libgstexif.la \
267 #                       ${GST_LIB_DIR}/libgstexif.so
268 #gst_exif_DIST= bad
269
270 # faac
271 gst_faac_LIB_DEPENDS+=  libfaac.so:${PORTSDIR}/audio/faac
272 gst_faac_PLIST_FILES=   ${GST_LIB_DIR}/libgstfaac.la \
273         ${GST_LIB_DIR}/libgstfaac.so
274 gst_faac_DIST=  bad
275
276 # faad
277 gst_faad_USE_GSTREAMER+=        bad
278 gst_faad_LIB_DEPENDS+=  libfaad.so:${PORTSDIR}/audio/faad
279 gst_faad_PLIST_FILES=   ${GST_LIB_DIR}/libgstfaad.la \
280                 ${GST_LIB_DIR}/libgstfaad.so
281 gst_faad_DIST=  bad
282
283 # flac
284 gst_flac_LIB_DEPENDS+=  libFLAC.so:${PORTSDIR}/audio/flac
285 gst_flac_PLIST_FILES=   ${GST_LIB_DIR}/libgstflac.la \
286                         ${GST_LIB_DIR}/libgstflac.so
287
288 # flite
289 gst_flite_LIB_DEPENDS+= libflite.so:${PORTSDIR}/audio/flite
290 gst_flite_PLIST_FILES=  ${GST_LIB_DIR}/libgstflite.la \
291                         ${GST_LIB_DIR}/libgstflite.so
292 gst_flite_DIST=         bad
293
294 # gconf
295 gst_gconf_USE_GNOME+=   gnomeprefix gconf2
296 gst_gconf_GST_PLUGIN_DIR=       ext/gconf \
297                 gconf
298 gst_gconf_CONFIGURE_ARGS+=      --enable-schemas-install
299 gst_gconf_GCONF_SCHEMAS=        gstreamer-${GST_VERSION}.schemas
300 gst_gconf_PLIST_FILES=  ${GST_LIB_DIR}/libgstgconfelements.so \
301                 ${GST_LIB_DIR}/libgstgconfelements.la
302
303 # gdk_pixbuf
304 gst_gdk_pixbuf_USE_GNOME+=      gtk20
305 gst_gdk_pixbuf_GST_PLUGIN_DIR=  ext/gdk_pixbuf
306 gst_gdk_pixbuf_PLIST_FILES=     ${GST_LIB_DIR}/libgstgdkpixbuf.la \
307                                 ${GST_LIB_DIR}/libgstgdkpixbuf.so
308 # gio
309 gst_gio_USE_GNOME+=     glib20
310 gst_gio_CONFIGURE_ARGS+=--enable-experimental
311 gst_gio_PLIST_FILES=    ${GST_LIB_DIR}/libgstgio.la \
312                 ${GST_LIB_DIR}/libgstgio.so
313 gst_gio_DIST=   base
314
315 # gme
316 gst_gme_LIB_DEPENDS+=   libgme.so:${PORTSDIR}/audio/libgme
317 gst_gme_PLIST_FILES=    ${GST_LIB_DIR}/libgstgme.la \
318                 ${GST_LIB_DIR}/libgstgme.so
319 gst_gme_DIST=           bad
320
321 # gnomevfs
322 gst_gnomevfs_USE_GNOME+=        gnomevfs2
323 gst_gnomevfs_CONFIGURE_ARGS+=--enable-gnome_vfs
324 gst_gnomevfs_PLIST_FILES=       ${GST_LIB_DIR}/libgstgnomevfs.la \
325                 ${GST_LIB_DIR}/libgstgnomevfs.so
326 gst_gnomevfs_DIST=      base
327
328 # gsm
329 gst_gsm_LIB_DEPENDS+=   libgsm.so:${PORTSDIR}/audio/gsm
330 gst_gsm_PLIST_FILES=    ${GST_LIB_DIR}/libgstgsm.la \
331                 ${GST_LIB_DIR}/libgstgsm.so
332 gst_gsm_DIST=   bad
333
334 # hal
335 gst_hal_LIB_DEPENDS+=   libhal.so:${PORTSDIR}/sysutils/hal
336 gst_hal_PLIST_FILES=    ${GST_LIB_DIR}/libgsthalelements.la \
337                 ${GST_LIB_DIR}/libgsthalelements.so
338
339 # jack
340 gst_jack_LIB_DEPENDS+=  libjack.so:${PORTSDIR}/audio/jack
341 gst_jack_PLIST_FILES=   ${GST_LIB_DIR}/libgstjack.la \
342                 ${GST_LIB_DIR}/libgstjack.so
343 gst_jack_DIST=  good
344
345 # jpeg
346 gst_jpeg_LIB_DEPENDS+=  libjpeg.so:${PORTSDIR}/graphics/jpeg
347 gst_jpeg_PLIST_FILES=   ${GST_LIB_DIR}/libgstjpeg.la \
348                         ${GST_LIB_DIR}/libgstjpeg.so
349
350 # ladspa
351 gst_ladspa_BUILD_DEPENDS+=      ${LOCALBASE}/include/ladspa.h:${PORTSDIR}/audio/ladspa
352 gst_ladspa_LIB_DEPENDS+=        liblrdf.so:${PORTSDIR}/textproc/liblrdf
353 gst_ladspa_PLIST_FILES=         ${GST_LIB_DIR}/libgstladspa.la \
354                                 ${GST_LIB_DIR}/libgstladspa.so
355 gst_ladspa_DIST=        bad
356
357 # lame
358 gst_lame_LIB_DEPENDS+=  libmp3lame.so:${PORTSDIR}/audio/lame
359 gst_lame_PLIST_FILES=   ${GST_LIB_DIR}/libgstlame.la \
360                 ${GST_LIB_DIR}/libgstlame.so
361 gst_lame_DIST=  ugly
362
363 # libcaca
364 gst_libcaca_LIB_DEPENDS+=       libcaca.so:${PORTSDIR}/graphics/libcaca
365 gst_libcaca_PLIST_FILES=        ${GST_LIB_DIR}/libgstcacasink.so \
366                 ${GST_LIB_DIR}/libgstcacasink.la
367
368 # libmms
369 gst_libmms_LIB_DEPENDS+=        libmms.so:${PORTSDIR}/net/libmms
370 gst_libmms_PLIST_FILES= ${GST_LIB_DIR}/libgstmms.so \
371                 ${GST_LIB_DIR}/libgstmms.la
372 gst_libmms_DIST=        bad
373
374 # libpng and the snapshot plugin
375 gst_libpng_LIB_DEPENDS+=        libpng.so:${PORTSDIR}/graphics/png
376 gst_libpng_GST_PLUGIN_DIR=      ext/libpng
377 gst_libpng_PLIST_FILES= ${GST_LIB_DIR}/libgstpng.so \
378                 ${GST_LIB_DIR}/libgstpng.la
379
380 # libvisual
381 gst_libvisual_LIB_DEPENDS+=     libvisual-0.4.so:${PORTSDIR}/graphics/libvisual04
382 gst_libvisual_PLIST_FILES=      ${GST_LIB_DIR}/libgstlibvisual.la \
383                 ${GST_LIB_DIR}/libgstlibvisual.so
384 gst_libvisual_DIST=     base
385
386 # mad
387 gst_mad_LIB_DEPENDS+=   libmad.so:${PORTSDIR}/audio/libmad \
388                         libid3tag.so:${PORTSDIR}/audio/libid3tag
389 gst_mad_PLIST_FILES=    ${GST_LIB_DIR}/libgstmad.la \
390                 ${GST_LIB_DIR}/libgstmad.so
391 gst_mad_DIST=   ugly
392
393 # mpeg2enc
394 gst_mpeg2enc_LIB_DEPENDS+=      libmjpegutils.so:${PORTSDIR}/multimedia/mjpegtools
395 gst_mpeg2enc_PLIST_FILES=       ${GST_LIB_DIR}/libgstmpeg2enc.la \
396                 ${GST_LIB_DIR}/libgstmpeg2enc.so
397 gst_mpeg2enc_DIST=      bad
398
399 # mpeg2dec
400 gst_mpeg2dec_LIB_DEPENDS+=      libmpeg2.so:${PORTSDIR}/multimedia/libmpeg2
401 gst_mpeg2dec_PLIST_FILES=       ${GST_LIB_DIR}/libgstmpeg2dec.la \
402                 ${GST_LIB_DIR}/libgstmpeg2dec.so
403 gst_mpeg2dec_DIST=      ugly
404
405 # musepack
406 gst_musepack_LIB_DEPENDS+=      libmpcdec.so:${PORTSDIR}/audio/musepack
407 gst_musepack_PLIST_FILES=       ${GST_LIB_DIR}/libgstmusepack.la \
408                 ${GST_LIB_DIR}/libgstmusepack.so
409 gst_musepack_DIST=      bad
410
411 # nas
412 gst_nas_LIB_DEPENDS+=   libaudio.so:${PORTSDIR}/audio/nas
413 gst_nas_DIST=   bad
414 gst_nas_PLIST_FILES=    ${GST_LIB_DIR}/libgstnassink.la \
415                 ${GST_LIB_DIR}/libgstnassink.so
416
417 # neon
418 gst_neon_LIB_DEPENDS+=  libneon.so:${PORTSDIR}/www/neon
419 gst_neon_CONFIGURE_ENV+=        NEON_CFLAGS="-I${LOCALBASE}/include/neon"
420 gst_neon_PLIST_FILES=   ${GST_LIB_DIR}/libgstneonhttpsrc.la \
421                         ${GST_LIB_DIR}/libgstneonhttpsrc.so
422 gst_neon_DIST=          bad
423
424 # ogg
425 gst_ogg_LIB_DEPENDS+=   libogg.so:${PORTSDIR}/audio/libogg
426 gst_ogg_EXTRA_LIBS+=    -lgstriff-${VERSION}
427 gst_ogg_PLIST_FILES=    ${GST_LIB_DIR}/libgstogg.la \
428                 ${GST_LIB_DIR}/libgstogg.so
429 gst_ogg_DIST=   base
430
431 # opencv
432 gst_opencv_LIB_DEPENDS+=libopencv_highgui.so:${PORTSDIR}/graphics/opencv
433 gst_opencv_CONFIGURE_ENV+=      OPENCV_CFLAGS="-I${LOCALBASE}/include/opencv"
434 gst_opencv_PLIST_FILES= ${GST_LIB_DIR}/libgstopencv.la \
435                         ${GST_LIB_DIR}/libgstopencv.so
436 gst_opencv_DIST=        bad
437
438 # opus
439 gst_opus_LIB_DEPENDS+=  libopus.so:${PORTSDIR}/audio/opus
440 gst_opus_PLIST_FILES=   ${GST_LIB_DIR}/libgstopus.la \
441                         ${GST_LIB_DIR}/libgstopus.so
442 gst_opus_DIST=          bad
443
444 # pango
445 gst_pango_USE_GNOME+=   pango
446 gst_pango_PLIST_FILES=  ${GST_LIB_DIR}/libgstpango.la \
447                 ${GST_LIB_DIR}/libgstpango.so
448 gst_pango_DIST= base
449
450 # pulse
451 gst_pulse_LIB_DEPENDS=  libpulse.so:${PORTSDIR}/audio/pulseaudio
452 gst_pulse_PLIST_FILES=  ${GST_LIB_DIR}/libgstpulse.la \
453                 ${GST_LIB_DIR}/libgstpulse.so
454 gst_pulse_DIST= good
455
456 # resindvd
457 gst_resindvd_BUILD_DEPENDS+=    libdvdnav>=4.1.2:${PORTSDIR}/multimedia/libdvdnav
458 gst_resindvd_RUN_DEPENDS+=      libdvdnav>=4.1.2:${PORTSDIR}/multimedia/libdvdnav
459 gst_resindvd_PLIST_FILES=       ${GST_LIB_DIR}/libresindvd.la \
460                                 ${GST_LIB_DIR}/libresindvd.so
461 gst_resindvd_DIST=              bad
462
463 # sdl
464 gst_sdl_USE_SDL+=       sdl
465 gst_sdl_PLIST_FILES=    ${GST_LIB_DIR}/libgstsdl.la \
466                 ${GST_LIB_DIR}/libgstsdl.so
467 gst_sdl_DIST=   bad
468
469 # shout2
470 gst_shout2_LIB_DEPENDS+=        libshout.so:${PORTSDIR}/audio/libshout
471 gst_shout2_PLIST_FILES=         ${GST_LIB_DIR}/libgstshout2.la \
472                                 ${GST_LIB_DIR}/libgstshout2.so
473
474 # sidplay
475 gst_sidplay_LIB_DEPENDS+=       libsidplay.so:${PORTSDIR}/audio/libsidplay
476 gst_sidplay_PLIST_FILES=        ${GST_LIB_DIR}/libgstsid.so \
477                 ${GST_LIB_DIR}/libgstsid.la
478 gst_sidplay_DIST=       ugly
479
480 # sndfile
481 gst_sndfile_LIB_DEPENDS+=       libsndfile.so:${PORTSDIR}/audio/libsndfile
482 gst_sndfile_PLIST_FILES=        ${GST_LIB_DIR}/libgstsndfile.la \
483                 ${GST_LIB_DIR}/libgstsndfile.so
484 gst_sndfile_DIST=       bad
485
486 # soundtouch
487 gst_soundtouch_LIB_DEPENDS+=    libSoundTouch.so:${PORTSDIR}/audio/soundtouch
488 gst_soundtouch_PLIST_FILES=     ${GST_LIB_DIR}/libgstsoundtouch.la \
489                 ${GST_LIB_DIR}/libgstsoundtouch.so
490 gst_soundtouch_DIST=    bad
491
492 # souphttpsrc
493 gst_soup_LIB_DEPENDS+=  libsoup-2.4.so:${PORTSDIR}/devel/libsoup
494 gst_soup_GST_PLUGIN_DIR=ext/soup
495 gst_soup_PLIST_FILES=   ${GST_LIB_DIR}/libgstsouphttpsrc.la \
496                         ${GST_LIB_DIR}/libgstsouphttpsrc.so
497
498 # spc
499 gst_spc_LIB_DEPENDS+=   libopenspc.so:${PORTSDIR}/audio/libopenspc
500 gst_spc_PLIST_FILES=    ${GST_LIB_DIR}/libgstspc.la \
501                 ${GST_LIB_DIR}/libgstspc.so
502 gst_spc_DIST=           bad
503
504 # speex
505 gst_speex_LIB_DEPENDS+= libspeex.so:${PORTSDIR}/audio/speex
506 gst_speex_PLIST_FILES=  ${GST_LIB_DIR}/libgstspeex.la \
507                         ${GST_LIB_DIR}/libgstspeex.so
508
509 # schro(edinger)
510 gst_schroedinger_LIB_DEPENDS+=  libschroedinger-1.0.so:${PORTSDIR}/multimedia/schroedinger
511 gst_schroedinger_CONFIGURE_ARGS+=--enable-schro
512 gst_schroedinger_PLIST_FILES=   ${GST_LIB_DIR}/libgstschro.la \
513                                 ${GST_LIB_DIR}/libgstschro.so
514 gst_schroedinger_DIST=          bad
515
516 # swfdec
517 gst_swfdec_LIB_DEPENDS+=libswfdec-0.4.so:${PORTSDIR}/graphics/swfdec
518 gst_swfdec_DIST=        bad
519
520 # taglib
521 gst_taglib_LIB_DEPENDS+=        libtag.so:${PORTSDIR}/audio/taglib
522 gst_taglib_PLIST_FILES=         ${GST_LIB_DIR}/libgsttaglib.la \
523                                 ${GST_LIB_DIR}/libgsttaglib.so
524
525 # theora
526 gst_theora_LIB_DEPENDS+=        libtheora.so:${PORTSDIR}/multimedia/libtheora
527 gst_theora_PLIST_FILES=         ${GST_LIB_DIR}/libgsttheora.la \
528                 ${GST_LIB_DIR}/libgsttheora.so
529 gst_theora_DIST=        base
530
531 # twolame
532 gst_twolame_LIB_DEPENDS+=       libtwolame.so:${PORTSDIR}/audio/twolame
533 gst_twolame_PLIST_FILES=        ${GST_LIB_DIR}/libgsttwolame.la \
534                                 ${GST_LIB_DIR}/libgsttwolame.so
535 gst_twolame_DIST=               ugly
536
537 # gst_v4l2
538 gst_gst_v4l2_LIB_DEPENDS+=      libv4l2.so:${PORTSDIR}/multimedia/libv4l
539 .if ${OPSYS} == FreeBSD && ${OSVERSION} >= 800000
540 gst_gst_v4l2_RUN_DEPENDS+=      webcamd:${PORTSDIR}/multimedia/webcamd
541 .endif
542 gst_gst_v4l2_PLIST_FILES=       ${GST_LIB_DIR}/libgstvideo4linux2.la \
543                 ${GST_LIB_DIR}/libgstvideo4linux2.so
544 gst_gst_v4l2_CONFIGURE_ARGS+=   --enable-gst_v4l2
545 gst_gst_v4l2_GST_PLUGIN_DIR=sys/v4l2
546 gst_gst_v4l2_DIST=      good
547
548 # vdpau
549 gst_vdpau_LIB_DEPENDS+= libvdpau.so:${PORTSDIR}/multimedia/libvdpau
550 gst_vdpau_GST_PLUGIN_DIR=sys/vdpau
551 gst_vdpau_PLIST_FILES=  ${GST_INC_DIR}/gst/vdpau/gstvdp.h \
552                         ${GST_INC_DIR}/gst/vdpau/gstvdpbuffer.h \
553                         ${GST_INC_DIR}/gst/vdpau/gstvdpbufferpool.h \
554                         ${GST_INC_DIR}/gst/vdpau/gstvdpdecoder.h \
555                         ${GST_INC_DIR}/gst/vdpau/gstvdpdevice.h \
556                         ${GST_INC_DIR}/gst/vdpau/gstvdpoutputbuffer.h \
557                         ${GST_INC_DIR}/gst/vdpau/gstvdpoutputbufferpool.h \
558                         ${GST_INC_DIR}/gst/vdpau/gstvdpoutputsrcpad.h \
559                         ${GST_INC_DIR}/gst/vdpau/gstvdputils.h \
560                         ${GST_INC_DIR}/gst/vdpau/gstvdpvideobuffer.h \
561                         ${GST_INC_DIR}/gst/vdpau/gstvdpvideobufferpool.h \
562                         ${GST_INC_DIR}/gst/vdpau/gstvdpvideosrcpad.h \
563                         ${GST_LIB_DIR}/libgstvdpau.la \
564                         ${GST_LIB_DIR}/libgstvdpau.so \
565                         lib/libgstvdp-${VERSION}.la \
566                         lib/libgstvdp-${VERSION}.so \
567                         lib/libgstvdp-${VERSION}.so.0 \
568                         lib/libgstvdp-${VERSION}.so.0.0.0
569 gst_vdpau_PLIST_DIRS=   ${GST_INC_DIR}/gst/vdpau
570 gst_vdpau_DIST=         bad
571
572 # vorbis
573 gst_vorbis_USE_GSTREAMER+=      ogg
574 gst_vorbis_LIB_DEPENDS+=        libvorbis.so:${PORTSDIR}/audio/libvorbis
575 gst_vorbis_EXTRA_LIBS+= -lgsttag-${VERSION} -lgstaudio-${VERSION}
576 gst_vorbis_PLIST_FILES= ${GST_LIB_DIR}/libgstvorbis.la \
577                 ${GST_LIB_DIR}/libgstvorbis.so
578 gst_vorbis_DIST=        base
579
580 # vp8
581 gst_vp8_LIB_DEPENDS+=   libvpx.so:${PORTSDIR}/multimedia/libvpx
582 gst_vp8_PLIST_FILES=    ${GST_LIB_DIR}/libgstvp8.la \
583                         ${GST_LIB_DIR}/libgstvp8.so
584 gst_vp8_DIST=           bad
585
586 # x264
587 gst_x264_LIB_DEPENDS+=  libx264.so:${PORTSDIR}/multimedia/libx264
588 gst_x264_PLIST_FILES=   ${GST_LIB_DIR}/libgstx264.la \
589                 ${GST_LIB_DIR}/libgstx264.so \
590                 share/gstreamer-${VERSION}/presets/GstX264Enc.prs
591 gst_x264_PLIST_DIRSTRY= share/gstreamer-${VERSION}/presets \
592                         share/gstreamer-${VERSION}
593 gst_x264_DIST=  ugly
594
595 # xvid
596 gst_xvid_LIB_DEPENDS+=  libxvidcore.so:${PORTSDIR}/multimedia/xvid
597 gst_xvid_PLIST_FILES=   ${GST_LIB_DIR}/libgstxvid.la \
598                 ${GST_LIB_DIR}/libgstxvid.so
599 gst_xvid_DIST=  bad
600
601 # wavpack
602 gst_wavpack_LIB_DEPENDS+=       libwavpack.so:${PORTSDIR}/audio/wavpack
603 gst_wavpack_PLIST_FILES=        ${GST_LIB_DIR}/libgstwavpack.la \
604                                 ${GST_LIB_DIR}/libgstwavpack.so
605
606 .endif # NO_GSTREAMER_COMMON
607
608 gst_${GST_PLUGIN}_DIST?=        good
609 DIST=   ${gst_${GST_PLUGIN}_DIST}
610
611 .if !defined(NO_GSTREAMER_COMMON)
612 gst_${GST_PLUGIN}_BUILD_DEPENDS?=
613 gst_${GST_PLUGIN}_LIB_DEPENDS?=
614 gst_${GST_PLUGIN}_RUN_DEPENDS?=
615 gst_${GST_PLUGIN}_PLIST_FILES?=${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.so \
616                         ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.a \
617                         ${GST_LIB_DIR}/libgst${GST_PLUGIN}${GST_PLIST_SUFFIX}.la
618 gst_${GST_PLUGIN}_EXTRA_LIBS?=
619 gst_${GST_PLUGIN}_PREBUILD_DIR?=
620 gst_${GST_PLUGIN}_GST_PLUGIN_DIR?=      ext/${GST_PLUGIN}
621 gst_${GST_PLUGIN}_POSTBUILD_DIR?=
622 gst_${GST_PLUGIN}_USE_GNOME?=
623 gst_${GST_PLUGIN}_CONFIGURE_ENV?=
624 gst_${GST_PLUGIN}_GCONF_SCHEMAS?=
625 gst_${GST_PLUGIN}_GLIB_SCHEMAS?=
626 gst_${GST_PLUGIN}_CONFIGURE_ARGS?=
627 gst_${GST_PLUGIN}_USE_SDL?=
628 gst_${GST_PLUGIN}_USE_GSTREAMER?=
629
630 BUILD_DEPENDS+= ${gst_${GST_PLUGIN}_BUILD_DEPENDS}
631 LIB_DEPENDS+=   ${gst_${GST_PLUGIN}_LIB_DEPENDS}
632 RUN_DEPENDS+=   ${gst_${GST_PLUGIN}_RUN_DEPENDS}
633 PLIST_FILES=    ${gst_${GST_PLUGIN}_PLIST_FILES}
634 PLIST_DIRS=     ${gst_${GST_PLUGIN}_PLIST_DIRS}
635 PLIST_DIRSTRY=  ${gst_${GST_PLUGIN}_PLIST_DIRSTRY}
636 EXTRA_LIBS+=    ${gst_${GST_PLUGIN}_EXTRA_LIBS}
637 USE_GNOME+=     ${gst_${GST_PLUGIN}_USE_GNOME}
638 CONFIGURE_ENV+= ${gst_${GST_PLUGIN}_CONFIGURE_ENV}
639 .if ${gst_${GST_PLUGIN}_GCONF_SCHEMAS}!=""
640 GCONF_SCHEMAS=  ${gst_${GST_PLUGIN}_GCONF_SCHEMAS}
641 .endif
642 .if ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}!=""
643 GLIB_SCHEMAS=  ${gst_${GST_PLUGIN}_GLIB_SCHEMAS}
644 .endif
645 CONFIGURE_ARGS+=${gst_${GST_PLUGIN}_CONFIGURE_ARGS}
646 .if ${gst_${GST_PLUGIN}_USE_SDL}!=""
647 USE_SDL=        ${gst_${GST_PLUGIN}_USE_SDL}
648 .endif
649 USE_GSTREAMER+= ${gst_${GST_PLUGIN}_USE_GSTREAMER} ${DIST:S/base/yes/}
650 GST_PREBUILD_DIR=${gst_${GST_PLUGIN}_GST_PREBUILD_DIR}
651 GST_PLUGIN_DIR= ${gst_${GST_PLUGIN}_GST_PLUGIN_DIR}
652 GST_POSTBUILD_DIR=${gst_${GST_PLUGIN}_GST_POSTBUILD_DIR}
653
654 .if !target(do-build)
655 do-build:
656 .for dir in ${GST_PREBUILD_DIR} ${GST_PLUGIN_DIR} ${GST_POSTBUILD_DIR}
657         @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
658                 ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
659 .endfor
660 .endif
661
662 .if !target(do-install)
663 do-install:
664 .for dir in ${GST_PLUGIN_DIR}
665         @cd ${WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \
666                 ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}
667 .endfor
668 .endif
669 .endif