[MacPorts] #48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes ----------------------+--------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Keywords: | Port: digikam ----------------------+--------------------- Build fails as follows {{{ :info:build /opt/local/bin/moc -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/build/core/app -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/build/extra/libkface -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/build/extra/libkgeomap -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/build/core/app/utils -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/build/core/app/database -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/extra/libkface -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/extra/libkgeomap -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/album -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/database -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/date -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/dragdrop -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/filters -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/items -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/items/overlays -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/main -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/fileaction -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/tags -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/tags/tagsmanager -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/tags/tagsmanager/models -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/utils -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/settings -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/views -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/app/views/tableview -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/imageplugins -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/imageplugins/color -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/imageplugins/decorate -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/imageplugins/enhance -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/imageplugins/enhance/hotpixels -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/imageplugins/filters -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/imageplugins/transform -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/kioslave -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/dklcms -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/3rdparty/cimg -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/3rdparty/kmemoryinfo -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/3rdparty/kinotify -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/database -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/database/core -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/database/haar -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/database/imgqsort -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/database/imagehistory -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/database/faces -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/dialogs -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/core/libs/dimg -I/opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/wo :info:build In file included from /opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/extra/libkface/libkface/facedetector.cpp:29: :info:build In file included from /opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/digikam-4.9.0/extra/libkface/libkface/detection/opencvfacedetector.h:40: :info:build /opt/local/var/macports/build/_opt_macports_trunk_dports_kde_digikam/digikam/work/build/extra/libkface/libkface/libopencv.h:55:10: fatal error: 'opencv2/core/internal.hpp' file not found :info:build #include <opencv2/core/internal.hpp> :info:build ^ }}} Full build log attached. See [http://docs.opencv.org/3.0-rc1/db/dfa/tutorial_transition_guide.html OpenCV Transition Guide] for further API information. See also #47772. -- Ticket URL: <https://trac.macports.org/ticket/48081> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by devans@…): Has duplicate #48082 -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:1> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by ryandesign@…): Has duplicate #48122. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:3> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by damian.philipp@…): Cc Me! -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:9> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Changes (by ryandesign@…): * cc: damian.philipp@… (added) Comment: Replying to [comment:9 damian.philipp@…]:
Cc Me!
To Cc yourself, you have to click the "CcMe!" button at the top of the ticket. I've Cc'd you now. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:10> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by damian.philipp@…): Thank you. I was looking for that button, but apparently have been struck by momentary selective blindness. To add something to this topic: I adapted the Portfile to download digikam 4.11.0. While that didn't compile either, it seemed to advance further, so possibly the opencv-issue has been resolved in that revision. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:11> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by caulier.gilles@…): No 4.11 do not fix this issue. And next 4.12.0 too... We have an UPSTREAM report in KDE bugzilla : https://bugs.kde.org/show_bug.cgi?id=349601 OpenCV 3.0 break API compatibility a lots . We use OpenCV in face detection, Red eyes correction, Noise detection, Image quality detector, etc... So many place to adapt and test want mean a lots of time to fix. OpenCV 2.4.11 is the right one to use, as i do in my digiKam PKG builder : https://projects.kde.org/projects/extragear/graphics/digikam/digikam- software- compilation/repository/revisions/master/entry/project/macosx/common/common.sh#L230 Gilles caulier -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:12> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by etienne.bretteville@…): Same here on 10.10.5, any update soon to the .pkg, I really want digicam on OS X. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:13> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Changes (by ryandesign@…): * cc: juhamleino@… (added) Comment: Has duplicate #49768. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:17> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Changes (by ryandesign@…): * cc: bernard.meunier@… (added) Comment: Has duplicate #50113. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:18> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by mk@…): Actually, all one would need to do is to simply create a subport {{{opencv2}}} (representing the last functional state of version 2 shipped earlier by MacPorts) and then make DigiKam depend on it. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:19> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by ryandesign@…): But one would want to make such a hypothetical opencv2 port not conflict with the existing opencv port (i.e. install files to a different place), and make digikam aware of where the files then are. There appear to be commits referenced in the [https://bugs.kde.org/show_bug.cgi?id=349601 upstream bug report] which add opencv 3 support. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:20> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by mk@…): Yes, Ryan, that would be the ideal solution, of course! I admit that my suggested approach would be rather quick-and-dirty. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:21> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by bernard.meunier@…): Surrely very intersting, but I haven't understood what I should do to resolve my problem. Someboby can help me ! Thank a lot -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:22> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by caulier.gilles@…): digiKam macports package need to be update to last 4.14.0. OpenCV is used into: - libkface (published through from kdegraphics/libs not digiKAm tarball since 4.14.0) - digiKam core. Both have a same cmake flag to switch between OpenCV 2 or OpenCV 3, as you want. Look in README files for details. Gilles Caulier -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:23> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Changes (by ryandesign@…): * cc: macports.mexon@… (added) Comment: Has duplicate #51261. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:25> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Changes (by ryandesign@…): * cc: terryw345@… (added) Comment: Has duplicate #51299. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:26> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by terryw345@…): Replying to [comment:23 caulier.gilles@…]:
digiKam macports package need to be update to last 4.14.0.
OpenCV is used into:
- libkface (published through from kdegraphics/libs not digiKAm tarball since 4.14.0) - digiKam core.
Both have a same cmake flag to switch between OpenCV 2 or OpenCV 3, as you want.
Look in README files for details.
Gilles Caulier
Am I to understand that with digikam 4.14 a build with this problem has been resolved, or is the issue still under investigation? -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:27> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Changes (by ryandesign@…): * cc: jkharrell@… (added) Comment: Has duplicate #51394. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:28> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Changes (by ryandesign@…): * cc: omoikane@… (added) Comment: Has duplicate #51977. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:30> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by rjvbertin@…): I've attached a diff against the current digiKam portfile that brings port:digikam to v4.14.0 . This worked for me (in my personal "MacStrop" ports tree); let me know if there are issues with it. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:33> MacPorts <https://www.macports.org/> Ports system for OS X
#48081: digikam @4.9.0: build fails after upgrade to opencv 3.0.0 due to API/header changes -----------------------+------------------- Reporter: devans@… | Owner: jan@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: digikam | -----------------------+------------------- Comment (by mf2k@…): Some comments on your patch: - The {{{revision}}} line should be deleted because it starts at 0 when increasing the version and that is the default value. - Do not modify the {{{# $Id:}}} line. It may mean you have edited on old version of the Portfile. -- Ticket URL: <https://trac.macports.org/ticket/48081#comment:34> MacPorts <https://www.macports.org/> Ports system for OS X
participants (1)
-
MacPorts