Hi list, todays situation is as follows: libpng12-0 package has two subpackages, namely libpng3 and libpng-devel. The first one contains compatibility stuff and seems to be deprecated, as Christian Rodrígez pointed out yet, so only libpng-devel is relevant nowdays. libpng3 will be removed from libpng12-0 package. libpng-devel contains versioned and unversioned stuff, for example /usr/bin/libpng-config -> libpng12-config /usr/bin/libpng12-config /usr/include/libpng12 /usr/include/libpng12/png.h /usr/include/libpng12/pngconf.h /usr/include/png.h -> libpng12/png.h etc. While we are going to have libpng14-14 with 1.4 branch in addition to libpng12-0 I am forced to rework this package a bit. We propose (together with sbrabec) the following: The pair of main packages containing shared libraries will be libpng12-0 and libpng14-14 installable in parallel and independently from other four packages of course. There will be another pair of packages, libpng12-devel and libpng14-devel with versioned files (thanks to Jan Engelhardt to pointing this out). These packages will require libpng12-0 or libpng14-14 respectively. The last pair of packages form libpng12-compat-devel and libpng14-compat-devel containing the common files, like /usr/bin/libpng-config, /usr/include/png.h, etc. symlinks and man-pages (maybe we should have -doc package here?). These packages will require libpng12-devel and libpng14-devel respectively. BOTH will obsolete and provide libpng-devel symbol and BOTH will conflict with otherproviders(libpng-devel). Prefer: libpng14-compat-devel implies: 1. applications using 1.2 version only (-lpng12, etc.) should require libpng12-devel, 2. applications not checking for libpng version and failing with 1.4 branch should require libpng12-compat-devel, 3. applications building against 1.4 can depend on libpng-devel the same way as they do till now. With Prefer: libpng12-compat-devel in prjconf situation would be dual. One of questions is, if we should Prefer: libpng14-compat-devel or Prefer: libpng12-compat-devel in openSUSE 11.3. You can see packages in home:pgajdos:libpng14-14, I am using the latter Prefer: there. You can notice that spec files for both branches are the same except for -%define minor 2 -%define micro 43 +%define minor 4 +%define micro 1 %define branch %{major}%{minor} -Name: libpng%{branch}-0 +Name: libpng%{branch}-%{branch} What do you think? Any comments, suggestions, ...? Petr