diff --git a/qt-libs/phonon/phonon-4.10.1-macos-rpath.diff b/qt-libs/phonon/phonon-4.10.1-macos-rpath.diff new file mode 100644 index 00000000..fc28909c --- /dev/null +++ b/qt-libs/phonon/phonon-4.10.1-macos-rpath.diff @@ -0,0 +1,9 @@ +diff -Nrub -x '*~' -x '*\.rej' -x '*\.orig' -x '*\.o' -x '*\.pyc' phonon-4.10.1.orig/designer/CMakeLists.txt phonon-4.10.1/designer/CMakeLists.txt +--- phonon-4.10.1.orig/designer/CMakeLists.txt 2018-04-27 11:23:33.000000000 +0200 ++++ phonon-4.10.1/designer/CMakeLists.txt 2019-05-21 11:12:18.000000000 +0200 +@@ -1,4 +1,5 @@ + include_directories(${CMAKE_CURRENT_BINARY_DIR}/../) # For phonon/ includes. ++link_directories(${CMAKE_INSTALL_RPATH}) # Fix rpath lookup issue on mac os + + set(phononwidgetsplugin_SRCS + phononcollection.cpp diff --git a/qt-libs/phonon/phonon.py b/qt-libs/phonon/phonon.py index b2523334..5c4fd8ab 100644 --- a/qt-libs/phonon/phonon.py +++ b/qt-libs/phonon/phonon.py @@ -1,35 +1,40 @@ import info class subinfo(info.infoclass): def setDependencies(self): self.runtimeDependencies["virtual/base"] = None self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None self.runtimeDependencies["libs/qt5/qtbase"] = None # qtquick1 is optional # self.runtimeDependencies["libs/qtquick1"] = None def setTargets(self): self.svnTargets["master"] = "git://anongit.kde.org/phonon" for ver in ["4.10.1"]: self.targets[ver] = f"https://download.kde.org/stable/phonon/{ver}/phonon-{ver}.tar.xz" self.targetDigestUrls[ver] = f"https://download.kde.org/stable/phonon/{ver}/phonon-{ver}.tar.xz.sha256" self.targetInstSrc[ver] = f"phonon-{ver}" self.description = "a Qt based multimedia framework" self.defaultTarget = "4.10.1" + self.patchToApply["4.10.1"] = [ + ("phonon-4.10.1-macos-rpath.diff", 1), # fix rpath lokup issue during build + ] + self.patchLevel["4.10.1"] = 1 + from Package.CMakePackageBase import * class Package(CMakePackageBase): def __init__(self): CMakePackageBase.__init__(self) self.subinfo.options.configure.args = " -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=ON -DPHONON_BUILD_PHONON4QT5=ON" if not self.subinfo.options.isActive("libs/dbus"): self.subinfo.options.configure.args += " -DPHONON_NO_DBUS=ON " def postInstall(self): brokenFiles = [ os.path.join(self.installDir(), "lib", "cmake", "phonon4qt5", "Phonon4Qt5Config.cmake"), os.path.join(self.installDir(), "mkspecs", "modules", "qt_phonon4qt5.pri") ] return self.patchInstallPrefix(brokenFiles, OsUtils.toUnixPath(self.subinfo.buildPrefix), OsUtils.toUnixPath(CraftCore.standardDirs.craftRoot()))