Index: multimedia/Makefile =================================================================== --- multimedia/Makefile +++ multimedia/Makefile @@ -352,6 +352,7 @@ SUBDIR += qt5-phonon4-designerplugin SUBDIR += qt5-phonon4-gstreamer SUBDIR += qt5-phonon4-vlc + SUBDIR += QtAV SUBDIR += quark SUBDIR += quodlibet SUBDIR += quvi Index: multimedia/QtAV/Makefile =================================================================== --- /dev/null +++ multimedia/QtAV/Makefile @@ -0,0 +1,38 @@ +# $FreeBSD$ + +PORTNAME= QtAV +PORTVERSION= 1.11.0 +DISTVERSIONPREFIX= v +CATEGORIES= multimedia +DIST_SUBDIR= KDE + +MAINTAINER= kde@FreeBSD.org +COMMENT= Cross-platform multimedia framwork based on Qt and ffmpeg + +LICENSE= LGPL21+ +LICENSE_FIKE= ${WRKSRC}/lgpl-2.1.txt + +LIB_DEPENDS= libass.so:multimedia/libass \ + libavcodec.so:multimedia/ffmpeg \ + libva.so:multimedia/libva + +USES= qmake:outsource +USE_QT5= core gui network opengl qml quick sql widgets \ + buildtools_build qmake_build +USE_XORG= x11 xext xv + +OPTIONS_DEFINE= PULSEAUDIO +PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio +PULSEAUDIO_QMAKE_OFF= CONFIG+=no-pulseaudio + +PLIST_SUB= QT_VERSION="${_QT_VERSION}" + +USE_GITHUB= yes +GH_ACCOUNT= wang-bin + +# The examples are GLPv3 licencensed and have too generic names, like 'Player', +# so don't install them. +QMAKE_ARGS= CONFIG+=no-examples +QMAKE_ARGS+= CONFIG+=no_rpath + +.include Index: multimedia/QtAV/distinfo =================================================================== --- /dev/null +++ multimedia/QtAV/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1490778279 +SHA256 (KDE/wang-bin-QtAV-v1.11.0_GH0.tar.gz) = 888675b2734940c693eec24f8b35a434a428f6827868876e149e0979d629bba5 +SIZE (KDE/wang-bin-QtAV-v1.11.0_GH0.tar.gz) = 1033232 Index: multimedia/QtAV/files/patch-deploy.pri =================================================================== --- /dev/null +++ multimedia/QtAV/files/patch-deploy.pri @@ -0,0 +1,23 @@ +--- deploy.pri.orig 2016-06-20 05:35:47 UTC ++++ deploy.pri +@@ -4,7 +4,7 @@ INSTALL_PREFIX = /usr/local + share.files = $$PROJECTROOT/qtc_packaging/common/changelog \ + $$PROJECTROOT/qtc_packaging/common/copyright \ + $$PROJECTROOT/qtc_packaging/common/README +-share.path = /usr/share/doc/$${TARGET} ++share.path = $$[QT_INSTALL_PREFIX]/share/doc/$${TARGET} + + isEqual(TEMPLATE, app) { + unix:!symbian { +@@ -25,9 +25,9 @@ isEqual(TEMPLATE, app) { + #debian.files = $$PROJECTROOT/qtc_packaging/fremantle/control + } else { + desktopfile.files = $$PROJECTROOT/qtc_packaging/debian_generic/$${TARGET}.desktop +- desktopfile.path = /usr/share/applications ++ desktopfile.path = $$[QT_INSTALL_PREFIX]/share/applications + icon.files = $$PROJECTROOT/qtc_packaging/debian_generic/$${TARGET}.png +- icon.path = /usr/share/icons/hicolor/64x64/apps ++ icon.path = $$[QT_INSTALL_PREFIX]/share/icons/hicolor/64x64/apps + #debian.files = $$PROJECTROOT/qtc_packaging/generic/control + } + INSTALLS += desktopfile icon Index: multimedia/QtAV/files/patch-src_libQtAV.pro =================================================================== --- /dev/null +++ multimedia/QtAV/files/patch-src_libQtAV.pro @@ -0,0 +1,11 @@ +--- src/libQtAV.pro.orig 2016-06-20 05:35:47 UTC ++++ src/libQtAV.pro +@@ -18,7 +18,7 @@ staticlib: DEFINES += BUILD_QTAV_STATIC + static: CONFIG *= static_ffmpeg + INCLUDEPATH += $$[QT_INSTALL_HEADERS] + icon.files = $$PWD/$${TARGET}.svg +-icon.path = /usr/share/icons/hicolor/scalable/apps ++icon.path = $$[QT_INSTALL_PREFIX]/share/icons/hicolor/scalable/apps + !contains(QMAKE_HOST.os, Windows):INSTALLS += icon + + #mac: simd.prf will load qt_build_config and the result is soname will prefixed with QT_INSTALL_LIBS and link flag will append soname after QMAKE_LFLAGS_SONAME Index: multimedia/QtAV/files/patch-tools_install__sdk_install__sdk.pro =================================================================== --- /dev/null +++ multimedia/QtAV/files/patch-tools_install__sdk_install__sdk.pro @@ -0,0 +1,11 @@ +--- tools/install_sdk/install_sdk.pro.orig 2017-02-22 08:43:37 UTC ++++ tools/install_sdk/install_sdk.pro +@@ -67,7 +67,7 @@ greaterThan(QT_MAJOR_VERSION, 4) { + MODULE_PRF_FILE = $$OUT_PWD/mkspecs/features/$${MODULE}.prf + NEW_LIB = $${LIBPREFIX}Qt$${QT_MAJOR_VERSION}$${MODULE_NAME}$${NAME_SUF}.$${LIBSUFFIX} + NEW_LIB_D = $${LIBPREFIX}Qt$${QT_MAJOR_VERSION}$${MODULE_NAME}$${NAME_SUF}$${DEBUG_SUF}.$${LIBSUFFIX} +- MKSPECS_DIR = $$[QT_INSTALL_BINS]/../mkspecs ++ MKSPECS_DIR = $$[QT_INSTALL_ARCHDATA]/mkspecs + } else { + MODULE_PRF_FILE = $$PWD/qt4/$${MODULE}.prf + NEW_LIB = $${ORIG_LIB} Index: multimedia/QtAV/pkg-descr =================================================================== --- /dev/null +++ multimedia/QtAV/pkg-descr @@ -0,0 +1,5 @@ +A cross-platform multimedia framework based on Qt and FFmpeg. +High performance. User & developer friendly. Supports Android, +iOS, Windows store and desktops. + +WWW: https://github.com/wang-bin/QtAV Index: multimedia/QtAV/pkg-plist =================================================================== --- /dev/null +++ multimedia/QtAV/pkg-plist @@ -0,0 +1,106 @@ +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/AVCompat.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/AVDecoder_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/AVEncoder_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/AVOutput_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/AudioOutputBackend.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/AudioResampler_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/Filter_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/Frame_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/MediaIO_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/OpenGLRendererBase_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/PlayerSubtitle.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/QPainterRenderer_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/SubtitleProcessor.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/VideoRenderer_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/VideoShader_p.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/factory.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/mkid.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/prepost.h +%%QT_INCDIR%%/QtAV/%%QT_VERSION%%/QtAV/private/singleton.h +%%QT_INCDIR%%/QtAV/AVClock.h +%%QT_INCDIR%%/QtAV/AVDecoder.h +%%QT_INCDIR%%/QtAV/AVDemuxer.h +%%QT_INCDIR%%/QtAV/AVEncoder.h +%%QT_INCDIR%%/QtAV/AVError.h +%%QT_INCDIR%%/QtAV/AVMuxer.h +%%QT_INCDIR%%/QtAV/AVOutput.h +%%QT_INCDIR%%/QtAV/AVPlayer.h +%%QT_INCDIR%%/QtAV/AVTranscoder.h +%%QT_INCDIR%%/QtAV/AudioDecoder.h +%%QT_INCDIR%%/QtAV/AudioEncoder.h +%%QT_INCDIR%%/QtAV/AudioFormat.h +%%QT_INCDIR%%/QtAV/AudioFrame.h +%%QT_INCDIR%%/QtAV/AudioOutput.h +%%QT_INCDIR%%/QtAV/AudioResampler.h +%%QT_INCDIR%%/QtAV/ConvolutionShader.h +%%QT_INCDIR%%/QtAV/EncodeFilter.h +%%QT_INCDIR%%/QtAV/FactoryDefine.h +%%QT_INCDIR%%/QtAV/Filter.h +%%QT_INCDIR%%/QtAV/FilterContext.h +%%QT_INCDIR%%/QtAV/Frame.h +%%QT_INCDIR%%/QtAV/FrameReader.h +%%QT_INCDIR%%/QtAV/GLSLFilter.h +%%QT_INCDIR%%/QtAV/LibAVFilter.h +%%QT_INCDIR%%/QtAV/MediaIO.h +%%QT_INCDIR%%/QtAV/OpenGLRendererBase.h +%%QT_INCDIR%%/QtAV/OpenGLTypes.h +%%QT_INCDIR%%/QtAV/OpenGLVideo.h +%%QT_INCDIR%%/QtAV/OpenGLWindowRenderer.h +%%QT_INCDIR%%/QtAV/Packet.h +%%QT_INCDIR%%/QtAV/QPainterRenderer.h +%%QT_INCDIR%%/QtAV/QtAV +%%QT_INCDIR%%/QtAV/QtAV.h +%%QT_INCDIR%%/QtAV/QtAV_Global.h +%%QT_INCDIR%%/QtAV/Statistics.h +%%QT_INCDIR%%/QtAV/SubImage.h +%%QT_INCDIR%%/QtAV/Subtitle.h +%%QT_INCDIR%%/QtAV/SubtitleFilter.h +%%QT_INCDIR%%/QtAV/SurfaceInterop.h +%%QT_INCDIR%%/QtAV/VideoCapture.h +%%QT_INCDIR%%/QtAV/VideoDecoder.h +%%QT_INCDIR%%/QtAV/VideoEncoder.h +%%QT_INCDIR%%/QtAV/VideoFormat.h +%%QT_INCDIR%%/QtAV/VideoFrame.h +%%QT_INCDIR%%/QtAV/VideoFrameExtractor.h +%%QT_INCDIR%%/QtAV/VideoOutput.h +%%QT_INCDIR%%/QtAV/VideoRenderer.h +%%QT_INCDIR%%/QtAV/VideoShader.h +%%QT_INCDIR%%/QtAV/VideoShaderObject.h +%%QT_INCDIR%%/QtAV/dptr.h +%%QT_INCDIR%%/QtAV/version.h +%%QT_INCDIR%%/QtAVWidgets/GLWidgetRenderer2.h +%%QT_INCDIR%%/QtAVWidgets/GraphicsItemRenderer.h +%%QT_INCDIR%%/QtAVWidgets/OpenGLWidgetRenderer.h +%%QT_INCDIR%%/QtAVWidgets/QtAVWidgets +%%QT_INCDIR%%/QtAVWidgets/QtAVWidgets.h +%%QT_INCDIR%%/QtAVWidgets/VideoPreviewWidget.h +%%QT_INCDIR%%/QtAVWidgets/WidgetRenderer.h +%%QT_INCDIR%%/QtAVWidgets/global.h +%%QT_INCDIR%%/QtAVWidgets/version.h +%%QT_LIBDIR%%/libQtAV.prl +%%QT_LIBDIR%%/libQtAV.so +%%QT_LIBDIR%%/libQtAV.so.1 +%%QT_LIBDIR%%/libQtAV.so.1.11 +%%QT_LIBDIR%%/libQtAV.so.1.11.0 +%%QT_LIBDIR%%/libQtAVWidgets.prl +%%QT_LIBDIR%%/libQtAVWidgets.so +%%QT_LIBDIR%%/libQtAVWidgets.so.1 +%%QT_LIBDIR%%/libQtAVWidgets.so.1.11 +%%QT_LIBDIR%%/libQtAVWidgets.so.1.11.0 +%%QT_MKSPECDIR%%/features/av.prf +%%QT_MKSPECDIR%%/features/avwidgets.prf +%%QT_MKSPECDIR%%/modules/qt_lib_av.pri +%%QT_MKSPECDIR%%/modules/qt_lib_av_private.pri +%%QT_MKSPECDIR%%/modules/qt_lib_avwidgets.pri +%%QT_MKSPECDIR%%/modules/qt_lib_avwidgets_private.pri +%%QT_QMLDIR%%/QtAV/Video.qml +%%QT_QMLDIR%%/QtAV/libQmlAV.so +%%QT_QMLDIR%%/QtAV/plugins.qmltypes +%%QT_QMLDIR%%/QtAV/qmldir +share/doc/QtAV/README +share/doc/QtAV/changelog +share/doc/QtAV/copyright +share/doc/QtAVWidgets/README +share/doc/QtAVWidgets/changelog +share/doc/QtAVWidgets/copyright +share/icons/hicolor/scalable/apps/QtAV.svg