1 # Created by: Veniamin Gvozdikov <vg@FreeBSD.org>
8 MASTER_SITES= http://dev.gentoo.org/~pesa/distfiles/ \
11 DISTNAME= qt-${PORTNAME}-${PORTVERSION}_p${DATE}
13 MAINTAINER= vg@FreeBSD.org
14 COMMENT= Qt APIs for mobile devices and desktop platforms
18 LIB_DEPENDS= libblkid.so:misc/e2fsprogs-libblkid
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
27 OPTIONS_DEFINE= BEARER CONNECTIVITY CONTACTS FEEDBACK GALLERY LOCATION \
28 MESSAGING MULTIMEDIA ORGANIZER PUBLISHSUBSCRIBE SENSORS \
29 SERVICEFRAMEWORK SYSTEMINFO VERSIT
32 BEARER_DESC= Bearer module
33 CONNECTIVITY_DESC= Connectivity module
34 CONNECTIVITY_USE= qt4=rcc_build
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
42 MESSAGING_DESC= Messaging module
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
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
55 SYSTEMINFO_DESC= (BROKEN) Systeminfo module
56 SYSTEMINFO_USE= qt4=network
57 VERSIT_DESC= Versit module
58 VERSIT_USE= qt4=rcc_build
60 OPTIONS_DEFAULT=BEARER CONNECTIVITY CONTACTS FEEDBACK GALLERY LOCATION \
61 MESSAGING MULTIMEDIA ORGANIZER PUBLISHSUBSCRIBE VERSIT
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}
70 cd ${WRKSRC} && ./configure \
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}"
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
87 .include <bsd.port.options.mk>
89 .if ${PORT_OPTIONS:MBEARER}
90 MOBILITY_MODS+= bearer
93 .if ${PORT_OPTIONS:MCONNECTIVITY}
94 MOBILITY_MODS+= connectivity
97 .if ${PORT_OPTIONS:MCONTACTS}
98 MOBILITY_MODS+= contacts
101 .if ${PORT_OPTIONS:MFEEDBACK}
102 MOBILITY_MODS+= feedback
105 .if ${PORT_OPTIONS:MGALLERY}
106 MOBILITY_MODS+= gallery
109 .if ${PORT_OPTIONS:MLOCATION}
110 MOBILITY_MODS+= location
113 .if ${PORT_OPTIONS:MMESSAGING}
114 MOBILITY_MODS+= messaging
117 .if ${PORT_OPTIONS:MMULTIMEDIA}
118 MOBILITY_MODS+= multimedia
121 .if ${PORT_OPTIONS:MORGANIZER}
122 MOBILITY_MODS+= organizer
125 .if ${PORT_OPTIONS:MPUBLISHSUBSCRIBE}
126 MOBILITY_MODS+= publishsubscribe
129 .if ${PORT_OPTIONS:MSENSORS}
130 MOBILITY_MODS+= sensors
131 BROKEN= Sensors has not worked yet
134 .if ${PORT_OPTIONS:MSERVICEFRAMEWORK}
135 MOBILITY_MODS+= serviceframework
136 BROKEN= Serviceframework has not worked yet
139 .if ${PORT_OPTIONS:MSYSTEMINFO}
140 MOBILITY_MODS+= systeminfo
141 BROKEN= Systeminfo has not worked yet
144 .if ${PORT_OPTIONS:MVERSIT}
145 MOBILITY_MODS+= versit
148 .if ${PORT_OPTIONS:MCONNECTIVITY} || ${PORT_OPTIONS:MFEEDBACK} || \
149 ${PORT_OPTIONS:MGALLERY} || ${PORT_OPTIONS:MLOCATION} || \
150 ${PORT_OPTIONS:MPUBLISHSUBSCRIBE} || ${PORT_OPTIONS:MVERSIT}
153 PLIST_SUB+= IDIR="@comment "
156 .if ${PORT_OPTIONS:MFEEDBACK} && ${PORT_OPTIONS:MMULTIMEDIA} && \
157 ${PORT_OPTIONS:MVERSIT}
158 PLIST_SUB+= VERSITFEEDBACK=""
160 PLIST_SUB+= VERSITFEEDBACK="@comment "
163 .if ${PORT_OPTIONS:MORGANIZER} && ${PORT_OPTIONS:MVERSIT}
164 PLIST_SUB+= VERSITORGANIZER=""
166 PLIST_SUB+= VERSITORGANIZER="@comment "
169 .include <bsd.port.mk>