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 [email protected]