#29434: gtk-quartz-engine port ------------------------------+--------------------------------------------- Reporter: tael67@… | Owner: ryandesign@… Type: submission | Status: assigned Priority: Normal | Milestone: Component: ports | Version: 1.9.2 Keywords: | Port: gtk-quartz-engine ------------------------------+--------------------------------------------- Comment(by ryandesign@…): I thought I was going to commit it, but I cannot get it to build; I get this error: {{{ Undefined symbols: "_gdk_quartz_drawable_get_context", referenced from: _get_context in quartz-style.o _quartz_draw_button in quartz-draw.o "_gdk_quartz_drawable_release_context", referenced from: _release_context in quartz-style.o _quartz_draw_button in quartz-draw.o ld: symbol(s) not found collect2: ld returned 1 exit status make[2]: *** [libquartz.la] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 }}} I thought this might've been because I was building x86_64 (I'm on Snow Leopard) and the port description mentioned Carbon and 32-bit, but adding the line "supported_archs i386 ppc" to force a 32-bit build did not change the build error. I'm attaching a revised portfile with these changes: * fixed whitespace (tabs to spaces, removed trailing whitespace -- see "port lint --nitpick") * added blank lines to increase readability * tweaked descriptions * removed md5 checksums (we're gradually removing md5 from macports) * used a local patchfile instead of downloading it from some web site, thus no longer need to list its checksums or patchsites * removed post-install block which copied a template gtkrc file into the user's home directory (ports should not touch the home directory or usually anything outside of ${workpath} or ${destroot}). Instead the portfile should copy the template gtkrc file somewhere into destroot where the user can get to it later (if the makefile doesn't already do that), then use the notes feature to inform the user they should copy this file (I've included an example of this in the new portfile, though I haven't put the path to the template gtkrc file since I don't know where if anywhere it gets installed) -- Ticket URL: <https://trac.macports.org/ticket/29434#comment:3> MacPorts <http://www.macports.org/> Ports system for Mac OS