gimp2 @2.8.14_3: Breaking upgrade is not nice

David Evans devans at macports.org
Mon Jul 20 09:30:00 PDT 2015


On 7/20/15 4:18 AM, Peter Brommer wrote:
> Hi,
>
> one of the gimp2 changsets http://trac.macports.org/changeset/138249 broke the gimp2 upgrade process for those of us who had gimp2 with quartz and help_browser active. The mutual exclusiveness of those two variants was added in that changeset.
>
> I understand that changes like these need to happen every now and then, but I do want to complain that the error message makes it in my opinion not obvious enough that recent changes to the port cause the error, and how to resolve this issue by hand.
>
> To make my point: this is the error message reported by port upgrade outdated for gimp2:
>
> Error: gimp2: Variant quartz conflicts with help_browser
> Error: Unable to open port: Error evaluating variants
>
> And this is the error for gtk-osx-application
> --->  Configuring gtk-osx-application
> Error:
> The gtk-osx-application port has been replaced by 'gtk-osx-application-gtk2'
> and 'gtk-osx-application-gtk3'.
> Please `sudo port deactivate gtk-osx-application`
> followed by `sudo port upgrade -u outdated` or another command to update.
> Then if all works as intended `sudo port uninstall gtk-osx-application`
>
> Error: org.macports.configure for port gtk-osx-application returned:
> Please see the log file for port gtk-osx-application for details:
>      /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_gtk-osx-application/gtk-osx-application/main.log
> Error: Unable to upgrade port: 1
>
> The latter one gives clear instructions on how to resolve this issue, the other one leaves the user scrambling to google for help (which, incidentally does not even bring up a how-to page or something like that).
>
> Cheers,
>
> Peter
>
>>
> _______________________________________________
> macports-dev mailing list
> macports-dev at lists.macosforge.org
> https://lists.macosforge.org/mailman/listinfo/macports-dev
Peter --

Thanks for your input.  As you have probably figured out by now, the 
solution is to just use

port install gimp2-devel

rather than upgrade due to the change in default variants.  Upgrade 
tries to build using the currently installed variants by default.
The --enforce-variants option to upgrade can also be helpful.

The point of this update was to disable +help_browser as a default 
variant when using +quartz because its dependency webkit-gtk is 
currently broken
in this case {1] and its not clear what the problem is.  Working on it.  
In the meantime, the port is, hopefully, useful (without
the help browser).

The message presented is the default one in this case and it seemed that 
the fact that the variants conflict would make it
evident that you should install with just one or the other.  But I can 
see now it might be confusing to the casual user at first glance.

Note that this is the development version of the port taken from 
upstream git.  It's provided for testing purposes without warranty and 
is not recommended
for production environments.

Apologies.  Will try and be more careful in the future.

If you have any ongoing problems with the port please don't hesitate to 
file a ticket.

Thanks again for your feedback.

Dave

[1] https://trac.macports.org/ticket/47829






More information about the macports-dev mailing list