Opened 12 years ago

Closed 12 years ago

#35794 closed defect (fixed)

digikam: error: no matching function for call to 'gp_camera_folder_put_file'

Reported by: ahlid@… Owned by: jgosmann (Jan Gosmann)
Priority: Normal Milestone:
Component: ports Version: 2.1.2
Keywords: Cc: ryandesign (Ryan Carsten Schmidt), mweisser@…
Port: digikam

Description (last modified by ryandesign (Ryan Carsten Schmidt))

Upgrade from 2.7.0 failed, and same for a clean reinstall. Problem seems to be here:

:info:build Linking CXX static library ../../../lib/libqueuemanager.a
:info:build cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build/core/utilities/queuemanager && /opt/local/bin/cmake -P CMakeFiles/queuemanager.dir/cmake_clean_target.cmake
:info:build cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build/core/utilities/queuemanager && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/queuemanager.dir/link.txt --verbose=1
:info:build /usr/bin/ar cr ../../../lib/libqueuemanager.a  CMakeFiles/queuemanager.dir/queuemanager_automoc.cpp.o CMakeFiles/queuemanager.dir/basetools/color/autocorrection.cpp.o CMakeFiles/queuemanager.dir/basetools/color/bcgcorrection.cpp.o CMakeFiles/queuemanager.dir/basetools/color/bwconvert.cpp.o CMakeFiles/queuemanager.dir/basetools/color/channelmixer.cpp.o CMakeFiles/queuemanager.dir/basetools/color/colorbalance.cpp.o CMakeFiles/queuemanager.dir/basetools/color/convert16to8.cpp.o CMakeFiles/queuemanager.dir/basetools/color/convert8to16.cpp.o CMakeFiles/queuemanager.dir/basetools/color/curvesadjust.cpp.o CMakeFiles/queuemanager.dir/basetools/color/hslcorrection.cpp.o CMakeFiles/queuemanager.dir/basetools/color/iccconvert.cpp.o CMakeFiles/queuemanager.dir/basetools/color/invert.cpp.o CMakeFiles/queuemanager.dir/basetools/color/whitebalance.cpp.o CMakeFiles/queuemanager.dir/basetools/convert/convert2jp2.cpp.o CMakeFiles/queuemanager.dir/basetools/convert/convert2jpeg.cpp.o CMakeFiles/queuemanager.dir/basetools/convert/convert2pgf.cpp.o CMakeFiles/queuemanager.dir/basetools/convert/convert2png.cpp.o CMakeFiles/queuemanager.dir/basetools/convert/convert2tiff.cpp.o CMakeFiles/queuemanager.dir/basetools/decorate/border.cpp.o CMakeFiles/queuemanager.dir/basetools/decorate/watermark.cpp.o CMakeFiles/queuemanager.dir/basetools/enhance/antivignetting.cpp.o CMakeFiles/queuemanager.dir/basetools/enhance/blur.cpp.o CMakeFiles/queuemanager.dir/basetools/enhance/localcontrast.cpp.o CMakeFiles/queuemanager.dir/basetools/enhance/noisereduction.cpp.o CMakeFiles/queuemanager.dir/basetools/enhance/restoration.cpp.o CMakeFiles/queuemanager.dir/basetools/enhance/sharpen.cpp.o CMakeFiles/queuemanager.dir/basetools/filters/filmgrain.cpp.o CMakeFiles/queuemanager.dir/basetools/metadata/assigntemplate.cpp.o CMakeFiles/queuemanager.dir/basetools/metadata/removemetadata.cpp.o CMakeFiles/queuemanager.dir/basetools/transform/flip.cpp.o CMakeFiles/queuemanager.dir/basetools/transform/resize.cpp.o CMakeFiles/queuemanager.dir/basetools/transform/rotate.cpp.o CMakeFiles/queuemanager.dir/manager/actionthread.cpp.o CMakeFiles/queuemanager.dir/manager/batchtool.cpp.o CMakeFiles/queuemanager.dir/manager/batchtoolsmanager.cpp.o CMakeFiles/queuemanager.dir/views/assignedlist.cpp.o CMakeFiles/queuemanager.dir/views/queuelist.cpp.o CMakeFiles/queuemanager.dir/views/queuepool.cpp.o CMakeFiles/queuemanager.dir/views/queuesettingsview.cpp.o CMakeFiles/queuemanager.dir/views/queuetooltip.cpp.o CMakeFiles/queuemanager.dir/views/toolsettingsview.cpp.o CMakeFiles/queuemanager.dir/views/toolslistview.cpp.o CMakeFiles/queuemanager.dir/views/toolsview.cpp.o CMakeFiles/queuemanager.dir/main/queuemgrwindow.cpp.o CMakeFiles/queuemanager.dir/basetools/enhance/lensautofix.cpp.o
:info:build /usr/bin/ranlib: file: ../../../lib/libqueuemanager.a(queuemanager_automoc.cpp.o) has no symbols
:info:build /usr/bin/ranlib ../../../lib/libqueuemanager.a
:info:build /usr/bin/ranlib: file: ../../../lib/libqueuemanager.a(queuemanager_automoc.cpp.o) has no symbols
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build'
:info:build /opt/local/bin/cmake -E cmake_progress_report /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build/CMakeFiles  98 99
:info:build [ 48%] Built target queuemanager
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build'
:info:build make: *** [all] Error 2

Attachments (3)

main2.log (9.1 MB) - added by ahlid@… 12 years ago.
Portfile-digikam.diff (345 bytes) - added by jgosmann (Jan Gosmann) 12 years ago.
patch-for-libgphoto2.5.diff (902 bytes) - added by jgosmann (Jan Gosmann) 12 years ago.

Change History (8)

Changed 12 years ago by ahlid@…

Attachment: main2.log added

comment:1 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: ryandesign@… added
Description: modified (diff)
Keywords: digikam 2.8.0 removed
Owner: changed from macports-tickets@… to jan@…
Summary: digikam 2.8.0 failed to builddigikam: error: no matching function for call to 'gp_camera_folder_put_file'

Remember to use WikiFormatting when writing in Trac.

The real error is actually:

:info:build make[2]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build'
:info:build cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/digikam-2.8.0 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/digikam-2.8.0/core/utilities/queuemanager /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build/core/utilities/queuemanager /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/build/core/utilities/queuemanager/CMakeFiles/queuemanager.dir/DependInfo.cmake --color=
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/digikam-2.8.0/core/utilities/cameragui/devices/gpcamera.cpp:1332:17: error: no matching function for call to 'gp_camera_folder_put_file'
:info:build     errorCode = gp_camera_folder_put_file(d->camera,
:info:build                 ^~~~~~~~~~~~~~~~~~~~~~~~~
:info:build /opt/local/include/gphoto2/gphoto2-camera.h:351:5: note: candidate function not viable: requires 6 arguments, but 4 were provided
:info:build int gp_camera_folder_put_file     (Camera *camera,
:info:build     ^
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/digikam-2.8.0/core/utilities/cameragui/devices/gpcamera.cpp:1654:30: error: member reference type 'GPPortInfo' (aka '_GPPortInfo *') is a pointer; maybe you meant to use '->'?
:info:build             plist.append(info.path);
:info:build                          ~~~~^
:info:build                              ->
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_kde_digikam/digikam/work/digikam-2.8.0/core/utilities/cameragui/devices/gpcamera.cpp:1654:30: error: incomplete definition of type '_GPPortInfo'
:info:build             plist.append(info.path);
:info:build                          ~~~~^
:info:build /opt/local/include/gphoto2/gphoto2-port-info-list.h:53:8: note: forward declaration of '_GPPortInfo'
:info:build struct _GPPortInfo;
:info:build        ^
:info:build 3 errors generated.

Could be an incompatibility with libgphoto 2.5.0, to which the libgphoto2 port was updated a week ago in r96625. digikam built fine when I updated it to 2.8.0 in r96553 the day before.

comment:2 Changed 12 years ago by ahlid@…

Rolled back to libgphoto 2.4.11 and rebuilt, works fine now. Thanks!

comment:3 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: mweisser@… added

Has duplicate #35807.

Changed 12 years ago by jgosmann (Jan Gosmann)

Attachment: Portfile-digikam.diff added

Changed 12 years ago by jgosmann (Jan Gosmann)

Attachment: patch-for-libgphoto2.5.diff added

comment:4 Changed 12 years ago by jgosmann (Jan Gosmann)

I added a patchfile and a patch for the portfile to make digikam compatible to libgphoto 2.5.0.

Can someone commit it, please?

comment:5 Changed 12 years ago by eborisch (Eric A. Borisch)

Resolution: fixed
Status: newclosed

Committed in r97101.

Note: See TracTickets for help on using tickets.