Summary: | libpng12(PNG12_0) broken after the transition from PNG_12 | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | avm <avm> |
Component: | libpng12 | Assignee: | placeholder <placeholder> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | glebfm, ldv, php-coder, placeholder |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
avm
2009-09-14 00:08:36 MSD
Ну хорошо, давайте попробуем снова поменять местами PNG_12 и PNG12_0. libpng-1.2.40-alt2 -> sisyphus: * Fri Sep 18 2009 Dmitry V. Levin <ldv@altlinux> 1.2.40-alt2 - libpng12: Swapped PNG_12 and PNG12_0 interfaces again (closes: #21559). On second thought, второе решение (сделать новый интерфейс PNG12_0_ALT) было бы лучше: тогда вновь собранные пакеты вытягивали бы новый libpng12, с гарантированно хорошим PNG12_0. Отчего же? Вновь собранные пакеты будут вытягивать PNG_12, который всегда был хорошим. Требовать хороший PNG12_0 полезно, чтобы обеспечить работоспособность непересобранных пакетов (которые пользуются PNG12_0, но не требуют, чтобы он был хорошим). Собственно, я наткнулся на этот баг, обновляя evince. Он вытянул libgtk+2-common, у которого обломался файлтриггер (потому что gdk-pixbuf-query-loaders попытался подгрузить loader для PNG и упал с неразрешенными символами). Представим себе теперь, что кто-то добрый пересобрал libqt3, и человек со старым libpng12 обновляет себе libqt3, а затем libgtk+2-common. В текущей ситуации файлтриггер в libgtk+2-common снова обломается. А вот если бы пересобранный libqt3 заботливо вытянул свежий libpng12, то файлтриггер сработал бы. (Представляете -- QT заботится о GTK! Практически как если бы волк и агнец паслись вместе.) |