Here's a tentative diff to switch Transmission's Qt client from Qt4 to Qt5, since upstream has also moved on to Qt5. It builds on amd64 and runs in principle; however it crashes easily. I haven't looked any further.
I thought I'd throw it out there, while the Qt5 infrastructure is still consolidating. Index: Makefile =================================================================== RCS file: /cvs/ports/net/transmission/Makefile,v retrieving revision 1.96 diff -u -p -r1.96 Makefile --- Makefile 12 Sep 2014 17:18:44 -0000 1.96 +++ Makefile 21 Dec 2014 23:12:37 -0000 @@ -10,6 +10,7 @@ PKGNAME-main= transmission-${VER} PKGNAME-gtk= transmission-gtk-${VER} PKGNAME-qt= transmission-qt-${VER} REVISION= 0 +REVISION-qt= 1 CATEGORIES= net HOMEPAGE= http://www.transmissionbt.com/ @@ -42,14 +43,13 @@ WANTLIB-gtk= ${WANTLIB-common} ICE SM X1 harfbuzz idn pango-1.0 pangoft2-1.0 \ pangocairo-1.0 pixman-1 png pcre pthread-stubs xcb \ xcb-render xcb-shm -WANTLIB-qt= ${WANTLIB-common} ${MODQT_WANTLIB} \ - lib/qt4/QtDBus lib/qt4/QtGui lib/qt4/QtNetwork lib/qt4/QtXml \ - ICE SM X11 Xext Xi Xinerama Xrender \ +WANTLIB-qt= ${WANTLIB-common} ${MODQT5_WANTLIB} \ + GL Qt5Core Qt5DBus Qt5Gui Qt5Network Qt5Widgets \ fontconfig freetype stdc++ MODULES= devel/gettext textproc/intltool .if ${BUILD_PACKAGES:M-qt} -MODULES+= x11/qt4 +MODULES+= x11/qt5 .endif LIB_DEPENDS-common=${MODGETTEXT_LIB_DEPENDS} \ @@ -61,7 +61,7 @@ LIB_DEPENDS-main=${LIB_DEPENDS-common} LIB_DEPENDS-gtk=${LIB_DEPENDS-common} \ x11/gtk+3 LIB_DEPENDS-qt= ${LIB_DEPENDS-common} \ - ${MODQT_LIB_DEPENDS} + ${MODQT5_LIB_DEPENDS} RUN_DEPENDS-gtk=${PKGNAME-main}:${BUILD_PKGPATH} \ devel/desktop-file-utils \ @@ -80,7 +80,7 @@ CONFIGURE_ARGS= --disable-shared \ CONFIGURE_ENV= CPPFLAGS="-I${WRKSRC}/third-party -I${LOCALBASE}/include" \ LDFLAGS="-L${LOCALBASE}/lib" -QMAKE_ARGS= QMAKE_CXX="${CXX}" \ +QMAKE_ARGS= QMAKE_CXX="eg++" \ QMAKE_CXXFLAGS="${CXXFLAGS}" .if !${BUILD_PACKAGES:M-gtk} @@ -91,8 +91,12 @@ pre-patch: @cd ${WRKSRC}/third-party/libutp; perl -pi -e 's/\r$$//' *.h *.cpp .if ${BUILD_PACKAGES:M-qt} +# do not build -main, -gtk with egcc +pre-configure: + @rm ${WRKDIR}/bin/cc ${WRKDIR}/bin/c++ + post-build: - cd ${WRKSRC}/qt; qmake4 ${QMAKE_ARGS} qtr.pro; make ${MAKE_FLAGS} + cd ${WRKSRC}/qt; qmake-qt5 ${QMAKE_ARGS} qtr.pro; make ${MAKE_FLAGS} post-install: cd ${WRKSRC}/qt; make ${MAKE_FLAGS} install INSTALL_ROOT=${PREFIX} \ -- Christian "naddy" Weisgerber na...@mips.inka.de