From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 29 Dec 2017 16:38:38 +0300 (MSK) From: Ivan Zakharyaschev To: ALT Linux Team development discussions In-Reply-To: <20171023114102.GA24157@portlab> Message-ID: References: <20171023114102.GA24157@portlab> User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-27200040-1514554718=:7714" Subject: [devel] =?koi8-r?b?dmVyc2lvbmVkIHNldC12ZXJzaW9uczsgd2FzOiAgUmU6?= =?koi8-r?b?ICBRdDUgySDQz8zPzcHOztnFINDMwcfJztk=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Dec 2017 13:38:38 -0000 Archived-At: List-Archive: List-Post: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1807885841-27200040-1514554718=:7714 Content-Type: text/plain; charset=koi8-r; format=flowed Content-Transfer-Encoding: 8BIT Hi! On Mon, 23 Oct 2017, Vladimir D. Seleznev wrote: > После вчерашнего обновления Qt5 сломалась работоспособность uim-qt5, > который должен был работать как плагин к Qt5, но с новым релизом > последнего не подключается с такой диагностикой: > > > Got keys from plugin meta data ("uim") > QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/platforminputcontexts" ... > Cannot load library /usr/lib64/qt5/plugins/platforminputcontexts/libuimplatforminputcontextplugin.so: > (/usr/lib64/qt5/plugins/platforminputcontexts/libuimplatforminputcontextplugin.so: symbol _ZTI21QPlatformInputContext, > version Qt_5 not defined in file libQt5Gui.so.5 with link time reference) > QLibraryPrivate::loadPlugin failed on > "/usr/lib64/qt5/plugins/platforminputcontexts/libuimplatforminputcontextplugin.so" > : "Cannot load library > /usr/lib64/qt5/plugins/platforminputcontexts/libuimplatforminputcontextplugin.so: > (/usr/lib64/qt5/plugins/platforminputcontexts/libuimplatforminputcontextplugin.so: > symbol _ZTI21QPlatformInputContext, version Qt_5 not defined in file > libQt5Gui.so.5 with link time reference)" > > > По setversion всё в порядке, но видно, что символ > _ZTI21QPlatformInputContext в libQt5Gui.so.5 переехал с Qt_5 на > Qt_5_PRIVATE_API. > > Это чинится пересборкой uim'а с новым Qt5, но если бы я не использовал > uim-qt5, то и не заметил бы поломки, пока кто-нибудь из пользователей не > пожаловался бы, т.е. отслеживание работоспособности плагинов остаётся на > пользователях. > > Есть ли механизмы, с помощью которых можно было бы отслеживать подобные > поломки? Если нет, то может у кого-нибудь есть идеи, как их можно было > бы отслеживать и добавить их в инфраструктуру сборочницы? Вспомнилось, что мы думали о разделении set на несколько множеств -- по версионированию. (Раз мы версионированию upstream-ов вообще не доверяем и имеем механизм set-versions.) Следов того обсуждения я сходу не нашёл. Отдельно требовалось продумать переходный период. Иметь Provides и со всем суммарным множеством (как сейчас), и разделённые. В случае наличия разделённых, генерировать Requires на разделённые. Во время перехода длина затронутых Provides возрастёт не больше, чем в два раза. После перехода общая длина будет примерно такая же, как сейчас. Володя, может быть, ты это уже пробовал реализовывать? -- Best regards, Ivan --1807885841-27200040-1514554718=:7714--