#42390: OpenCV: CMake configuration files placed in wrong directory --------------------+-------------------------------- Reporter: sean@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Keywords: | Port: opencv --------------------+-------------------------------- According to the CMake documentation (as of 2.8.12), CMake configuration files for packages should be placed in one of the following directories: {{{ <prefix>/(lib/<arch>|lib|share)/cmake/<name>*/ <prefix>/(lib/<arch>|lib|share)/<name>*/ <prefix>/(lib/<arch>|lib|share)/<name>*/(cmake|CMake)/ }}} However, the current opencv portfile puts the *.cmake files in `<prefix>/lib/cmake`, which causes CMake's `find_package` command to fail. The relevant lines from the Portfile: {{{ xinstall -d ${destroot}${prefix}/lib/cmake move ${destroot}${prefix}/share/OpenCV/OpenCVConfig-version.cmake \ ${destroot}${prefix}/share/OpenCV/OpenCVConfig.cmake \ ${destroot}${prefix}/share/OpenCV/OpenCVModules.cmake \ ${destroot}${prefix}/share/OpenCV/OpenCVModules-release.cmake \ ${destroot}${prefix}/lib/cmake/ }}} Suggest that this post-destroot step be removed since it looks like the *.cmake files are already in a location where CMake can find them, under `${destroot}${prefix}/share/OpenCV/`. Patch attached. -- Ticket URL: <https://trac.macports.org/ticket/42390> MacPorts <http://www.macports.org/> Ports system for OS X