[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: That little libpng affair



On Tue, 23 Jul 2002 10:50:16 +0200
"Marcelo E. Magallon" <mmagallo@debian.org> wrote:

>  > No, it's your task, and task of individual developers.
> 
>  We want this to happen in a finite ammount of time, don't we?


Yes. That is a big problem.
Involving upstream has a large drawback in that it is usually slow process.




Here is my proposal:


HOW TO UPDATE YOUR LIBRARY PACKAGE WHICH DEPENDS ON LIBPNG2  TO LIBPNG3
==================================================================

Consult upstream, if the upstream is changing soname, do it when soname changes.

As an alternative, read libpkg-guide.

I will spell the procedure out for you:

1. Rename the shared library package name, for example, from
libgtk2.0-0 to libgtk2.0-0png3

2. Rename the -dev package name
libgtk2.0-dev to libgtk2.0png3-dev, or something.

3. Make libgtk2.0-0png3 conflict with libgtk2.0-0
(because they have same files)
libgtk2.0-dev conflict with libgtk2.0png3-dev

4. Change Depends on -dev package from libpng2-dev to libpng3-dev

5. Change Build-Depends from libpng2-dev to libpng3-dev.





This needs to be done in mass.
After all the library package updates, we can start with binary package updates.
We will see some breakage in sid, with many packages being removed from your
system until the transition is over.


The output of
   apt-cache showpkg libpng2| grep "^  lib"
on my system gives me the following list:

  libgtk1.3,libpng2 1.0.12
  libqt2-mt,libpng2 1.0.12
  libsdl-perl,libpng2 1.0.12
  libmagick5,libpng2 1.0.5
  libdirectfb9,libpng2 1.0.12
  libdirectfb8,libpng2 1.0.12
  libqt2-gl,libpng2 1.0.12
  libsdl-image1.2,libpng2 1.0.12
  libgtk1.3-10,libpng2 1.0.12
  libwmf0.2-1,libpng2 1.0.12
  libwmf0.2-0,libpng2 1.0.12
  libqt2,libpng2 1.0.12
  libzvbi-0.1,libpng2 1.0.12
  libzorn,libpng2 1.0.12
  libwxgtk2.2-python,libpng2 1.0.12
  libwxgtk2.2,libpng2 1.0.12
  libwraster2,libpng2 1.0.12
  libwmf0.2-2,libpng2 1.0.12
  libwmf-bin,libpng2 1.0.12
  libtk-img,libpng2 1.0.12
  libsolid,libpng2 1.0.12
  libsdl-perl,libpng2 1.0.12
  libsdl-ocaml,libpng2 1.0.12
  librsvg1,libpng2 1.0.12
  librrds-perl,libpng2 1.0.12
  librrd0,libpng2 1.0.12
  libqt2-mt,libpng2 1.0.12
  libqt2-gl,libpng2 1.0.12
  libqt2-emb,libpng2 1.0.12
  libqt2,libpng2 1.0.12
  libqt-dev,libpng2 1.0.12
  libpolhem,libpng2 1.0.12
  libpng2-dev,libpng2 1.0.12-3
  libpng2-dev,libpng2 1.0.12-3
  libpng-dev,libpng2 1.0.12-3
  libplot,libpng2 1.0.12
  libparagui1.0,libpng2 1.0.12
  libpanel-applet-ruby,libpng2 1.0.12
  libopenvrml0,libpng2 1.0.12
  libooc-vo,libpng2 1.0.12
  libnobel,libpng2 1.0.12
  libming-util,libpng2 1.0.12
  libmagick5,libpng2 1.0.5
  liblablgtk-ocaml,libpng2 1.0.12
  libkxmleditor1,libpng2 1.0.12
  libkmid-alsa,libpng2 1.0.12
  libkmid,libpng2 1.0.12
  libkdexparts1,libpng2 1.0.12
  libimlib2,libpng2 1.0.12
  libgtkxmhtml1,libpng2 1.0.12
  libgtkxmhtml-perl,libpng2 1.0.12
  libgtkimreg0,libpng2 1.0.12
  libgtkhtml20,libpng2 1.0.12
  libgtk2.0-0,libpng2 1.0.12
  libgnomeprint15,libpng2 1.0.12
  libgnomeprint-bin,libpng2 1.0.12
  libgnomedb0-common,libpng2 1.0.12
  libgnomedb0,libpng2 1.0.12
  libgnome-ruby,libpng2 1.0.12
  libglpng,libpng2
  libgdk-pixbuf2,libpng2 1.0.12
  libgdk-pixbuf-gnome2,libpng2 1.0.12
  libgdk-imlib-ruby,libpng2 1.0.12
  libgd2-xpm,libpng2 1.0.12
  libgd2-noxpm,libpng2 1.0.12
  libgd2,libpng2 1.0.12
  libgd1-noxpm,libpng2 1.0.12
  libgd1,libpng2 1.0.12
  libgd-tools,libpng2 1.0.12
  libgd-ruby,libpng2 1.0.12
  libgd-perl,libpng2 1.0.12
  libgd-noxpm-perl,libpng2 1.0.12
  libgarbo,libpng2 1.0.12
  libfox0.99,libpng2 1.0.12
  libfnlib0,libpng2 1.0.12
  libepplet0,libpng2 1.0.12
  libeel0,libpng2 1.0.12
  libdirectfb10,libpng2 1.0.12
  libcupsys2,libpng2 1.0.12
  libcelsius,libpng2 1.0.12
  libcapplet0,libpng2 1.0.12
  libcamlimages-ocaml,libpng2 1.0.12
  libcamel0,libpng2 1.0.12
  libbogl-dev,libpng2 1.0.12



I think at least kdelibs3, and imlib1 are missing from this list.



If this looks good, I will send to debian-devel-announce.


regards,
	junichi

-- 
dancer@debian.org  http://www.netfort.gr.jp/~dancer




-- 
To UNSUBSCRIBE, email to debian-devel-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: