Please backport gimp 2.8.0-2ubuntu1 (main) from quantal

Bug #1002780 reported by Vasco Alves
208
This bug affects 43 people
Affects Status Importance Assigned to Milestone
Precise Backports
Won't Fix
Undecided
Unassigned

Bug Description

Please backport gimp 2.8.0-2ubuntu1 (main) from quantal to precise.

Reason for the backport:
========================
Further to my previous request, which I didn't file as a bug report because I didn't know the procedure.
GIMP 2.8 has been many years in the making, and just barely missed precise. As it is an LTS, it really should get this backported, as it has many features that make it more competitive with the market leading raster image editing software.
These new features were things that GIMP users have been demanding for a long time, like a single window mode, and on text canvas editing.
I don't know if it will be possible to backport it due to backports policy reasons, but I hope it is!

Testing:
========
Mark off items in the checklist [X] as you test them, but please leave the checklist so that backporters can quickly evaluate the state of testing.

You can test-build the backport in your PPA with backportpackage:
$ backportpackage -u ppa:<lp username>/<ppa name> -s quantal -d precise gimp

* precise:
[x] Package builds without modification
[x] libgimp2.0 installs cleanly and runs
[x] gimp-dbg installs cleanly and runs
[x] libgimp2.0-doc installs cleanly and runs
[x] libgimp2.0-dev installs cleanly and runs
[x] gimp-data installs cleanly and runs
[x] gimp installs cleanly and runs

Reverse dependencies:
=====================
The following reverse-dependencies need to be tested against the new version of gimp. For reverse-build-dependencies (-Indep), please test that the package still builds against the new gimp. For reverse-dependencies, please test that the version of the package currently in the release still works with the new gimp installed. Reverse- Recommends, Suggests, and Enhances don't need to be tested, and are listed for completeness-sake.

libgimp2.0
----------
* gimp-flegita
  [ ] precise (Reverse-Depends)
* exult-studio
  [x] precise (Reverse-Depends)
* gimp-gluas
  [x] precise (Reverse-Depends)
* gimp-dds
  [x] precise (Reverse-Depends)
* gimp-texturize
  [x] precise (Reverse-Depends)
* gimp-gutenprint
  [ ] precise (Reverse-Depends)
* gimp-dimage-color
  [x] precise (Reverse-Depends)
* gtkam-gimp
  [ ] precise (Reverse-Depends)
* gimp-lensfun
  [x] precise (Reverse-Depends)
* gimp-gap
  [x] precise (Reverse-Depends)
* gimp-resynthesizer
  [x] precise (Reverse-Depends)
* gimp-plugin-registry
  [ ] precise (Reverse-Depends)
* sane
  [ ] precise (Reverse-Depends)
* gimp-gmic
  [x] precise (Reverse-Depends)
* xsane
  [ ] precise (Reverse-Depends)
* mrwtoppm-gimp
  [x] precise (Reverse-Depends)
* gimp-normalmap
  [ ] precise (Reverse-Depends)
* gimp-dcraw
  [x] precise (Reverse-Depends)
* gimp-cbmplugs
  [x] precise (Reverse-Depends)
* gimp-ufraw
  [x] precise (Reverse-Depends)

libgimp2.0-doc
--------------

gimp-dbg
--------
* gnome-dbg
  [ ] precise (Reverse-Recommends)

libgimp2.0-dev
--------------
* ufraw
  [x] precise (Reverse-Build-Depends)
* gimp-normalmap
  [x] precise (Reverse-Build-Depends)
* gimp-plugin-registry
  [ ] precise (Reverse-Build-Depends)
* gimp-texturize
  [ ] precise (Reverse-Build-Depends)
* mrwtoppm
  [x] precise (Reverse-Build-Depends)
* gimp-resynthesizer
  [x] precise (Reverse-Build-Depends)
* sane-frontends
  [x] precise (Reverse-Build-Depends)
* gimplensfun
  [x] precise (Reverse-Build-Depends)
* gimp-data-extras
  [x] precise (Reverse-Build-Depends-Indep)
* cbmplugs
  [x] precise (Reverse-Build-Depends)
* gmic
  [x] precise (Reverse-Build-Depends)
* exult
  [x] precise (Reverse-Build-Depends)
* gimp-dds
  [x] precise (Reverse-Build-Depends)
* gimp-dimage-color
  [ ] precise (Reverse-Build-Depends)
* gnome-scan
  [x] precise (Reverse-Build-Depends)
* mtink
  [x] precise (Reverse-Build-Depends)
* gutenprint
  [x] precise (Reverse-Build-Depends)
* xsane
  [x] precise (Reverse-Build-Depends)
* gtkam
  [x] precise (Reverse-Build-Depends)
* cimg
  [x] precise (Reverse-Build-Depends-Indep)
* gluas
  [x] precise (Reverse-Build-Depends)
* gimp-gap
  [ ] precise (Reverse-Build-Depends)
* cimg-examples
  [x] precise (Reverse-Recommends)
* pandora
  [x] precise (Reverse-Build-Depends)
* cimg-dev
  [x] precise (Reverse-Suggests)
* gimp-dcraw
  [x] precise (Reverse-Build-Depends)

gimp-data
---------

gimp
----
* gimp-flegita
  [ ] precise (Reverse-Enhances)
  [ ] precise (Reverse-Depends)
* exult-studio
  [x] precise (Reverse-Recommends)
* gimp-dimage-color
  [x] precise (Reverse-Depends)
* gimp-help-de
  [ ] precise (Reverse-Enhances)
* xubuntu-desktop
  [ ] precise (Reverse-Recommends)
* gimp-normalmap
  [ ] precise (Reverse-Recommends)
* gimp-gmic
  [x] precise (Reverse-Enhances)
  [x] precise (Reverse-Depends)
* gimp-help-fr
  [ ] precise (Reverse-Enhances)
* mirage
  [ ] precise (Reverse-Suggests)
* stopmotion
  [ ] precise (Reverse-Suggests)
* gimp-cbmplugs
  [x] precise (Reverse-Depends)
* gimp-plugin-registry
  [ ] precise (Reverse-Enhances)
  [ ] precise (Reverse-Depends)
* xcftools
  [ ] precise (Reverse-Suggests)
  [ ] precise (Reverse-Enhances)
* gimp-ufraw
  [x] precise (Reverse-Depends)
* junior-art
  [ ] precise (Reverse-Recommends)
* gimp-help-pl
  [ ] precise (Reverse-Enhances)
* gimp-texturize
  [x] precise (Reverse-Depends)
* gfpoken
  [x] precise (Reverse-Build-Depends)
* geeqie
  [ ] precise (Reverse-Suggests)
* gworkspace-apps-wrappers
  [ ] precise (Reverse-Suggests)
* gimp-resynthesizer
  [x] precise (Reverse-Depends)
* gnumed-client
  [ ] precise (Reverse-Suggests)
* gimp-help-nl
  [ ] precise (Reverse-Enhances)
* gimp-help-nn
  [ ] precise (Reverse-Enhances)
* kdesdk-misc
  [ ] precise (Reverse-Suggests)
* ezgo-imaging
  [ ] precise (Reverse-Recommends)
* gimp-dcraw
  [x] precise (Reverse-Depends)
* gimp-data-extras
  [ ] precise (Reverse-Enhances)
* gimp-help-ru
  [ ] precise (Reverse-Enhances)
* openclipart-png
  [ ] precise (Reverse-Suggests)
* kamerka
  [ ] precise (Reverse-Suggests)
* imagemagick
  [ ] precise (Reverse-Suggests)
* gimp-gutenprint
  [ ] precise (Reverse-Enhances)
  [ ] precise (Reverse-Depends)
* kipi-plugins
  [ ] precise (Reverse-Suggests)
* photon
  [ ] precise (Reverse-Recommends)
* gimp-help-es
  [ ] precise (Reverse-Enhances)
* gtkam-gimp
  [ ] precise (Reverse-Depends)
* gimp-help-en
  [ ] precise (Reverse-Enhances)
* mtink
  [ ] precise (Reverse-Suggests)
* gimp-gluas
  [x] precise (Reverse-Depends)
* xsane
  [ ] precise (Reverse-Suggests)
* mrwtoppm-gimp
  [x] precise (Reverse-Depends)
* gimp-help-it
  [ ] precise (Reverse-Enhances)
* extremetuxracer-gimp-dev
  [ ] precise (Reverse-Depends)
* gnome
  [ ] precise (Reverse-Depends)
* cairo-dock-core
  [ ] precise (Reverse-Suggests)
* open-font-design-toolkit
  [ ] precise (Reverse-Depends)
* xfig
  [ ] precise (Reverse-Suggests)
* gimp-help-sv
  [ ] precise (Reverse-Enhances)
* gimp-gap
  [x] precise (Reverse-Depends)
* sane
  [ ] precise (Reverse-Suggests)
* pandora
  [x] precise (Reverse-Depends)
* gimp-help-ko
  [ ] precise (Reverse-Enhances)
* edubuntu-desktop
  [ ] precise (Reverse-Recommends)
* ubuntustudio-graphics
  [ ] precise (Reverse-Depends)

Revision history for this message
Vasco Alves (vascofalves) wrote :

Oh, sorry, I don't really have the necessary technical acumen to get the builds going; I'm happy to test them once they're up though

Revision history for this message
Iain Lane (laney) wrote :

Hi there,

I just uploaded a no-change backport to

  https://launchpad.net/~laney/+archive/backports-testing

for you. If it builds, you can get the packages from there to test. There are, however, quite a lot of reverse dependencies that need testing so it would be good if those of you who want to see gimp 2.8 on Precise could organise to perform the testing. Thanks for the request :-)

Revision history for this message
Vasco Alves (vascofalves) wrote :

Did you upload it to this ppa instead:

https://launchpad.net/~laney/+archive/ppa ??
Or do things from there just automatically move to the other if they work? Anyway, this didn't build :(

Revision history for this message
Vasco Alves (vascofalves) wrote :

Like I said, though, I'm very happy to test it once you manage to get it building!

Revision history for this message
Nathan Allen (nathanallen) wrote :

Great! I've just installed Gimp 2.8 from laney's PPA https://launchpad.net/~laney/+archive/ppa
It installs and and runs perfectly so far. I'm happy to help with some of the dependency testing when I have more time later in the week :-)

Revision history for this message
Iain Lane (laney) wrote :

I think this backport might also get hit by bug #888665 :(

Backporting babl and gegl wouldn't be a problem, because they are pretty self contained (only gimp and gnome-scan would need to be tested). But our build system wouldn't be able to build gimp against the new libraries, due to this bug. Ho hum.

It's still worth doing the testing though, because I hope the bug will be fixed soon.

Revision history for this message
Vasco Alves (vascofalves) wrote :

Yup, I can confirm that GIMP 2.8 installs and runs great! Did it build without modification? Need to know that for the checkbox thing.

description: updated
Revision history for this message
Iain Lane (laney) wrote :

It does. I just filed bug #1006424 and bug #1006426 for the two libraries which will need to be backported first.

description: updated
Jason Conti (jconti)
description: updated
Revision history for this message
Jason Conti (jconti) wrote :

Should we give more detailed comments about what we are testing, or can we just start ticking off boxes? (For instance, gimp-dds surprisingly works just fine, and also rebuilds fine) And for the rebuild testing, are local rebuilds acceptable or should I test build them in my ppa with the other backports?

Also, why do most of the Reverse-Build-Depends have two check boxes?

Revision history for this message
Jason Conti (jconti) wrote :

gimp-plugin-registry (3.5.4-1) fails to rebuild without the following changes:

safe-for-web/gimp-save-for-web-0.29.0/src/webx_dialog.h:
change <libgimpwidgets/gimpdialog.h> to <libgimpwidgets/gimpwidgets.h> (no longer allowed to including individual widget headers)

xmc/Makefile:
Hardcoded to fail if libgimp2.0-dev version is greater than 2.7~ but seems to build successfully if the conditional is commented out.

Revision history for this message
Iain Lane (laney) wrote : Re: [Bug 1002780] Re: Please backport gimp 2.8.0-2ubuntu1 (main) from quantal

On Wed, May 30, 2012 at 06:10:37PM -0000, Jason Conti wrote:
> Should we give more detailed comments about what we are testing, or can
> we just start ticking off boxes? (For instance, gimp-dds surprisingly
> works just fine, and also rebuilds fine) And for the rebuild testing,
> are local rebuilds acceptable or should I test build them in my ppa with
> the other backports?

No, if things still work without any further changes then you can just
check the box. Local rebuilds are ok if they are done in a minimal
environment (create chroot, install new gimp, test build). A PPA may be
easier, and is also fine. :-)

> Also, why do most of the Reverse-Build-Depends have two check boxes?

A bug I guess. Feel free to delete duplicates.

--
Iain Lane [ <email address hidden> ]
Debian Developer [ <email address hidden> ]
Ubuntu Developer [ <email address hidden> ]
PhD student [ <email address hidden> ]

Revision history for this message
Iain Lane (laney) wrote :

On Wed, May 30, 2012 at 07:06:49PM -0000, Jason Conti wrote:
> gimp-plugin-registry (3.5.4-1) fails to rebuild without the following
> changes:
>
> safe-for-web/gimp-save-for-web-0.29.0/src/webx_dialog.h:
> change <libgimpwidgets/gimpdialog.h> to <libgimpwidgets/gimpwidgets.h> (no longer allowed to including individual widget headers)
>
> xmc/Makefile:
> Hardcoded to fail if libgimp2.0-dev version is greater than 2.7~ but seems to build successfully if the conditional is commented out.

Thanks for that. Could you post a diff? Did you test it functions
correctly after your patch?

Cheers,

--
Iain Lane [ <email address hidden> ]
Debian Developer [ <email address hidden> ]
Ubuntu Developer [ <email address hidden> ]
PhD student [ <email address hidden> ]

Revision history for this message
Jason Conti (jconti) wrote :

@Iain: Thanks for the answers. Attaching the diff, although it might not matter. When attempting to install and test the new package, it fails because gimp breaks on gimp-plugins-registry (<< 4.20120506). Quantal has 5.20120523 but it failed to build because it contains references to g_thread_init.

Jason Conti (jconti)
description: updated
Revision history for this message
Jason Conti (jconti) wrote :

gimp-texturize (2.1-1) installs and runs fine, but requires the attached small patch to rebuild with gimp 2.8.

gimp-normalmap (1.2.2-0ubuntu2) on the other hand, installs and rebuilds fine, but only partially works. Clicking the 3d Preview button causes a segfault at preview3d.c line 1846. It seems to be because gimp_color_button_new is returning a NULL widget for some reason, but it will need more investigation. There is an upstream bug report: http://code.google.com/p/gimp-normalmap/issues/detail?id=12 , so it may not even work in quantal, but I haven't checked.

Jason Conti (jconti)
description: updated
Jason Conti (jconti)
description: updated
Jason Conti (jconti)
description: updated
Revision history for this message
Jason Conti (jconti) wrote :

gimp-gap (2.6.0+dfsg-2) fails to rebuild in precise against gimp2.8. The changes required are minor, just updated headers, and it is fixed in (2.6.0+dfsg-3) in quantal. Otherwise the package installs and runs fine (at least, I could walk through the tutorial and render a simple video, it has a ton of functionality).

description: updated
Jason Conti (jconti)
description: updated
Jason Conti (jconti)
description: updated
Jason Conti (jconti)
description: updated
Jason Conti (jconti)
description: updated
Jason Conti (jconti)
description: updated
Revision history for this message
Jason Conti (jconti) wrote :

gimp-dimage-color (1.1.0-3ubuntu1) fails to rebuild with gimp 2.8 without the attached header changes, but otherwise installs and runs fine.

description: updated
description: updated
Jason Conti (jconti)
description: updated
Jason Conti (jconti)
description: updated
Revision history for this message
Jason Conti (jconti) wrote :

extremetuxracer-gimp-dev (0.4-4) needs a minor patch to fix directory selection in the 'Load Level' script-fu script. Seems like the etracer gimp code has been discarded upstream, otherwise I'd file a bug there. Otherwise the remaining two scripts work correctly besides a warning about the "invalid image-type 'PNG'" on the console.

Revision history for this message
Jason Conti (jconti) wrote :

Forgot to attach the extremetuxracer diff.

description: updated
Revision history for this message
manny (estelar57) wrote :

Hi, I wonder what the status of the backport is.

Is it coming any time soon to the Ubuntu Software Center or is it better to install from an unofficial PPA like :

http://www.webupd8.org/2012/05/gimp-28-stable-finally-available-for.html

or

http://www.faqforge.com/linux/install-gimp-2-8-on-ubuntu-12-04-and-mint-13/

Revision history for this message
Herczeg Zsolt (herczegzsolt) wrote :

I can't find the PPA for testing GIMP for backporting.
Is there something I can do to get backported GIMP 2.8?
I'm still waiting for it.

Revision history for this message
James (jagst3r21) wrote :

Any news on this?

Revision history for this message
Nathan Allen (nathanallen) wrote :

I'd suggest installing it from a PPA.

I've been using this one for several months without any problems:
http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu

Revision history for this message
manny (estelar57) wrote :

Hopefully "Click-packages" will help resolve this issue with outdated apps in the future.

Revision history for this message
Neelson (nmahene) wrote :

2.8 is such a huge step forward compared to 2.6 and since it seems to run fine from http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu, i wonder why 2.8 is still not ported back.

Dan Streetman (ddstreet)
Changed in precise-backports:
status: New → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.