Tweak multimedia/mpeg_stat version 2.2b
[dports.git] / multimedia / qt4-mobility / Makefile
1 # Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       mobility
5 PORTVERSION=    1.2.2
6 PORTREVISION=   1
7 CATEGORIES=     multimedia
8 MASTER_SITES=   http://dev.gentoo.org/~pesa/distfiles/ \
9                 LOCAL/vg
10 PKGNAMEPREFIX=  qt4-
11 DISTNAME=       qt-${PORTNAME}-${PORTVERSION}_p${DATE}
12
13 MAINTAINER=     vg@FreeBSD.org
14 COMMENT=        Qt APIs for mobile devices and desktop platforms
15
16 LICENSE=        LGPL21
17
18 LIB_DEPENDS=    libblkid.so:misc/e2fsprogs-libblkid
19
20 DATE=   20130703
21 USES=           pkgconfig qmake shebangfix tar:xz
22 SHEBANG_FILES=  bin/pathhelper bin/syncheaders
23 USE_QT4=declarative corelib dbus gui linguist_build moc_build
24 USE_LDCONFIG=   yes
25 MOBILITY_MODS=
26
27 OPTIONS_DEFINE= BEARER CONNECTIVITY CONTACTS FEEDBACK GALLERY LOCATION \
28                 MESSAGING MULTIMEDIA ORGANIZER PUBLISHSUBSCRIBE SENSORS \
29                 SERVICEFRAMEWORK SYSTEMINFO VERSIT
30 OPTIONS_SUB=    yes
31
32 BEARER_DESC=            Bearer module
33 CONNECTIVITY_DESC=      Connectivity module
34 CONNECTIVITY_USE=       qt4=rcc_build
35
36 CONTACTS_DESC=          Contacts module
37 FEEDBACK_DESC=          Feedback module
38 GALLERY_DESC=           Gallery module
39 LOCATION_DESC=          Location module
40 LOCATION_USE=           qt4=rcc_build,sql
41
42 MESSAGING_DESC=         Messaging module
43
44 MULTIMEDIA_DESC=        Multimedia module
45 MULTIMEDIA_LIB_DEPENDS= libpulse.so:audio/pulseaudio
46 MULTIMEDIA_BUILD_DEPENDS=       v4l_compat>=1.0.20120501:multimedia/v4l_compat
47 MULTIMEDIA_USE=         qt4=opengl gstreamer=bad
48
49 ORGANIZER_DESC=         Organizer module
50 PUBLISHSUBSCRIBE_DESC=  Publishsubscribe module
51 SENSORS_DESC=           (BROKEN) Sensors module
52 SERVICEFRAMEWORK_DESC=  (BROKEN) ServiceFramework module
53 SERVICEFRAMEWORK_USE=   qt4=sql
54
55 SYSTEMINFO_DESC=        (BROKEN) Systeminfo module
56 SYSTEMINFO_USE=         qt4=network
57 VERSIT_DESC=            Versit module
58 VERSIT_USE=             qt4=rcc_build
59
60 OPTIONS_DEFAULT=BEARER CONNECTIVITY CONTACTS FEEDBACK GALLERY LOCATION \
61                 MESSAGING MULTIMEDIA ORGANIZER PUBLISHSUBSCRIBE VERSIT
62
63 pre-configure:
64 # Dirty hack because configure find paths and define empty if not found
65         @${MKDIR} ${STAGE}${PREFIX}/${QT_BINDIR_REL} \
66                 ${STAGE}${PREFIX}/${QT_INCDIR_REL} \
67                 ${STAGE}${PREFIX}/${QT_LIBDIR_REL} \
68                 ${STAEG}${PREFIX}/${QT_PLUGINDIR_REL}
69
70         cd ${WRKSRC} && ./configure \
71                 -release \
72                 -prefix ${STAGE}${PREFIX} \
73                 -bindir ${STAGE}${PREFIX}/${QT_BINDIR_REL} \
74                 -headerdir ${STAGE}${PREFIX}/${QT_INCDIR_REL} \
75                 -libdir ${STAGE}${PREFIX}/${QT_LIBDIR_REL} \
76                 -plugindir ${STAEG}${PREFIX}/${QT_PLUGINDIR_REL} \
77                 -modules "${MOBILITY_MODS}"
78
79 post-configure:
80         ${REINPLACE_CMD} -e 's|#include <linux/types.h>||g' \
81                 ${WRKSRC}/plugins/multimedia/gstreamer/qgstreamervideoinputdevicecontrol.cpp \
82                 ${WRKSRC}/plugins/multimedia/gstreamer/camerabin/camerabincontrol.cpp \
83                 ${WRKSRC}/plugins/multimedia/gstreamer/qgstreamerserviceplugin.cpp \
84                 ${WRKSRC}/plugins/multimedia/gstreamer/mediacapture/qgstreamerv4l2input.cpp \
85                 ${WRKSRC}/plugins/multimedia/v4l/radio/v4lradiocontrol.h
86
87 .include <bsd.port.options.mk>
88
89 .if ${PORT_OPTIONS:MBEARER}
90 MOBILITY_MODS+= bearer
91 .endif
92
93 .if ${PORT_OPTIONS:MCONNECTIVITY}
94 MOBILITY_MODS+= connectivity
95 .endif
96
97 .if ${PORT_OPTIONS:MCONTACTS}
98 MOBILITY_MODS+= contacts
99 .endif
100
101 .if ${PORT_OPTIONS:MFEEDBACK}
102 MOBILITY_MODS+= feedback
103 .endif
104
105 .if ${PORT_OPTIONS:MGALLERY}
106 MOBILITY_MODS+= gallery
107 .endif
108
109 .if ${PORT_OPTIONS:MLOCATION}
110 MOBILITY_MODS+= location
111 .endif
112
113 .if ${PORT_OPTIONS:MMESSAGING}
114 MOBILITY_MODS+= messaging
115 .endif
116
117 .if ${PORT_OPTIONS:MMULTIMEDIA}
118 MOBILITY_MODS+= multimedia
119 .endif
120
121 .if ${PORT_OPTIONS:MORGANIZER}
122 MOBILITY_MODS+= organizer
123 .endif
124
125 .if ${PORT_OPTIONS:MPUBLISHSUBSCRIBE}
126 MOBILITY_MODS+= publishsubscribe
127 .endif
128
129 .if ${PORT_OPTIONS:MSENSORS}
130 MOBILITY_MODS+= sensors
131 BROKEN=         Sensors has not worked yet
132 .endif
133
134 .if ${PORT_OPTIONS:MSERVICEFRAMEWORK}
135 MOBILITY_MODS+= serviceframework
136 BROKEN=         Serviceframework has not worked yet
137 .endif
138
139 .if ${PORT_OPTIONS:MSYSTEMINFO}
140 MOBILITY_MODS+= systeminfo
141 BROKEN=         Systeminfo has not worked yet
142 .endif
143
144 .if ${PORT_OPTIONS:MVERSIT}
145 MOBILITY_MODS+= versit
146 .endif
147
148 .if ${PORT_OPTIONS:MCONNECTIVITY} || ${PORT_OPTIONS:MFEEDBACK} || \
149         ${PORT_OPTIONS:MGALLERY} || ${PORT_OPTIONS:MLOCATION} || \
150         ${PORT_OPTIONS:MPUBLISHSUBSCRIBE} || ${PORT_OPTIONS:MVERSIT}
151 PLIST_SUB+=     IDIR=""
152 .else
153 PLIST_SUB+=     IDIR="@comment "
154 .endif
155
156 .if ${PORT_OPTIONS:MFEEDBACK} && ${PORT_OPTIONS:MMULTIMEDIA} && \
157         ${PORT_OPTIONS:MVERSIT}
158 PLIST_SUB+=     VERSITFEEDBACK=""
159 .else
160 PLIST_SUB+=     VERSITFEEDBACK="@comment "
161 .endif
162
163 .if ${PORT_OPTIONS:MORGANIZER} && ${PORT_OPTIONS:MVERSIT}
164 PLIST_SUB+=     VERSITORGANIZER=""
165 .else
166 PLIST_SUB+=     VERSITORGANIZER="@comment "
167 .endif
168
169 .include <bsd.port.mk>