22 дек. 2014 г. 2:18 пользователь "Christian Weisgerber" <na...@mips.inka.de> написал: > > 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.
I'm using Qt5-based Transmission for a few weeks without a problem. Maybe because I didn't try to build -qt with different compiler (yes, it was a dirty tweak, just to test Qt5). Will try and see (no Internet access on laptop ATM). Also, you can use MODQT5_USE_GCC4_MODULE=No instead of removing symlink manually. > 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} \ -- Vadim Zhukov