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

Reply via email to