aboutsummaryrefslogtreecommitdiffstats
path: root/japanese/kpcal/files
diff options
context:
space:
mode:
authorrakuco <rakuco@FreeBSD.org>2014-11-12 19:34:38 +0800
committerrakuco <rakuco@FreeBSD.org>2014-11-12 19:34:38 +0800
commit6f7215cd3879bcdc95fb1f18786d1bc355d87c15 (patch)
tree035fef54bc7244adbc1c5e82f24da39e02c37535 /japanese/kpcal/files
parentaf02faa83f3f701bb94ee7381d97fa287d17739b (diff)
downloadfreebsd-ports-gnome-6f7215cd3879bcdc95fb1f18786d1bc355d87c15.tar.gz
freebsd-ports-gnome-6f7215cd3879bcdc95fb1f18786d1bc355d87c15.tar.zst
freebsd-ports-gnome-6f7215cd3879bcdc95fb1f18786d1bc355d87c15.zip
Use a smarter strategy to avoid building src/qml and src/qmldevtools.
Simply patching src/src.pro to remove those directories from the build does not work in all cases. If an older version of qt5-quick is installed, their .pri files in mkspecs/modules will be picked up, and in the end when linking programs such as tools/qmltestrunner something like this happens: c++ [...] -Wl,-rpath-link,/usr/local/lib -o ../../bin/qmltestrunner -L${WRKSRC}/lib -lQt5QuickTest [...] The -rpath-link linker option will make ${LOCALBASE}/lib take precedence in directory lookups, so when the newly-built libQt5QuickTest.so asks for libQt5Quick.so in its DT_NEEDED section the older version installed in ${LOCALBASE}/lib will be used instead of the one that has just been built. If the new version has symbols the older one does not (Qt releases are backwards, not forwards, compatible), the build will fail. So instead of patching src/src.pro, we let the configuration process proceed without any patching so that the local .pri files are created in ${WRKSRC}/mkspecs and the Makefiles are created in a way that -rpath-link is not passed to the linker anymore. We only need to symlink the existing libraries built by lang/qt5-qml (this is similar to what we do with qtbase ports to avoid rebuilding tools such as qmake and moc), and then change the Makefiles in src/qml and src/qmldevtools so that nothing gets built. This might even be a solution for other ports that got .pro patches in r372179, since depending on which parts depend on which the same thing could happen in the future. I'm not bumping PORTREVISION because the resulting binaries will not change and this only fixes the build where it was broken before. PR: 194870
Diffstat (limited to 'japanese/kpcal/files')
0 files changed, 0 insertions, 0 deletions