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

Reply via email to