[MacPorts] #31374: darktable @0.7.1 build failure

MacPorts noreply at macports.org
Thu Jan 17 04:00:48 PST 2013


#31374: darktable @0.7.1 build failure
---------------------------+-------------------------
  Reporter:  barrasstim@…  |      Owner:  julians37@…
      Type:  defect        |     Status:  closed
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.0.3
Resolution:  fixed         |   Keywords:  lion
      Port:  darktable     |
---------------------------+-------------------------
Changes (by ryandesign@…):

 * cc: heitzmann@…, ctreleaven@… (added)
 * status:  new => closed
 * resolution:   => fixed


Comment:

 Replying to [comment:3 heitzmann@…]:
 > Once I installed all dependencies I had to change the file
 src/common/darktable.c, line 81: removed "static", due to a previous non-
 static declaration in stdio.h.

 You're talking about this:

 {{{
 #ifdef __APPLE__
 static int dprintf(int fd,const char *fmt, ...)
 }}}

 It appears this block no longer exists in darktable 1.1.2 so we don't need
 to patch anything anymore for this.


 Replying to [comment:6 ctreleaven@…]:
 > Note that Darktable v. 1.1.2 was released on January 15, 2013.  The code
 also moved to GitHub back in May 2012.

 I updated the port to 1.1.2 in r101696:

  * added build dependency on cmake
  * removed build dependency on intltool; can find no evidence of it being
 used
  * added library dependencies on gettext, zlib, json-glib, libxml2;
 switched lcms dependency to lcms2; the cmakelists check for all of these
 explicitly
  * used build.sh script
  * added patch to make build.sh only configure, not build
  * removed patch-src-common-exif.cc.diff which was included upstream
  * removed patch-darktablerc.diff which was added to fix a build failure
 which I cannot reproduce now
  * removed patch-src-iop-lens.c.diff because the line being patched has
 been changed in a different way upstream
  * removed patch-Werror.diff and patch-build-for-gcc46.diff because the
 files being patched no longer exist
  * simplified gcc46 variant
  * added gcc47 variant
  * updated gnome_keyring variant
  * removed gconf variant because darktable doesn't appear to be able to
 make use of gconf anymore
  * used require_active_variants in quartz and x11 variants
  * rewrote master_sites to avoid redirects
  * changed license from GPL-3 to GPL-3+ based on comments in headers of
 source files

 Since current distfiles are still on SourceForge and they have a separate
 web site, there appeared to be no advantage to indicating in the portfile
 that the code is hosted on github, so I didn't.

 I cannot get the port to build with any gcc variants; it fails with a
 zillion "no such instruction" errors. Nor can I build it with the +quartz
 variant because dependency gtk-engines2 does not build when pango is
 installed with +quartz. But I figured that a port that builds and runs
 with only a few of its variants is better than a port that does not build
 at all. We can file new tickets for any remaining issues.

-- 
Ticket URL: <https://trac.macports.org/ticket/31374#comment:7>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list