blob: 6caade4a47de3c6da517862896fedaee648c8f54 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# $FreeBSD$
PORTNAME= multimedia
DISTVERSION= ${QT5_VERSION}
PORTREVISION= 3
CATEGORIES= multimedia
PKGNAMEPREFIX= qt5-
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt audio, video, radio and camera support module
USE_QT5= core gui network opengl qml quick widgets \
buildtools_build
QT_DIST= ${PORTNAME}
USE_XORG= x11 xext xv
USES= pkgconfig qmake
USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
QT_DEFINES= XVIDEO
QT_CONFIG= xlib
OPTIONS_DEFINE= ALSA GSTREAMER OPENAL PULSEAUDIO
OPTIONS_DEFAULT=GSTREAMER
OPTIONS_SUB= yes
ALSA_LIB_DEPENDS= libasound.so:${PORTSDIR}/audio/alsa-lib
GSTREAMER_BUILD_DEPENDS=${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat
GSTREAMER_USE= GSTREAMER=yes,bad
OPENAL_USES= openal
PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MALSA}
QT_DEFINES+= ALSA
QT_CONFIG+= alsa
.else
TBR_DEPENDS+= alsa
QT_DEFINES+= -ALSA
QT_CONFIG+= -alsa
.endif
.if ${PORT_OPTIONS:MGSTREAMER}
QT_DEFINES+= GSTREAMER
QT_CONFIG+= gstreamer
PLIST_SUB+= NOGSTREAMER="@comment "
.else
TBR_DEPENDS+= gstreamer
QT_DEFINES+= -GSTREAMER
QT_CONFIG+= -gstreamer
PLIST_SUB+= NOGSTREAMER=""
.endif
.if ! ${PORT_OPTIONS:MOPENAL}
TBR_DEPENDS+= openal
.endif
.if ${PORT_OPTIONS:MPULSEAUDIO}
QT_DEFINES+= PULSEAUDIO
QT_CONFIG+= pulseaudio
.else
TBR_DEPENDS+= pulseaudio
QT_DEFINES+= -PULSEAUDIO
QT_CONFIG+= -pulseaudio
.endif
post-patch:
.for d in ${TBR_DEPENDS}
@${REINPLACE_CMD} -e '/${d}/ d' \
${WRKSRC}/qtmultimedia.pro
.endfor
@${REINPLACE_CMD} -e 's|<linux/types.h>|<sys/types.h>|' \
${WRKSRC}/src/gsttools/qgstreamervideoinputdevicecontrol.cpp \
${WRKSRC}/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp \
${WRKSRC}/src/plugins/gstreamer/camerabin/camerabincontrol.cpp \
${WRKSRC}/src/plugins/gstreamer/camerabin/camerabinserviceplugin.cpp \
${WRKSRC}/src/plugins/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp \
${WRKSRC}/src/plugins/gstreamer/mediacapture/qgstreamerv4l2input.cpp \
${WRKSRC}/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp \
${WRKSRC}/src/plugins/v4l/radio/v4lradiocontrol.h
.include <bsd.port.mk>
|