From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 28 Mar 2021 16:55:32 +0300 From: "Vladimir D. Seleznev" To: =?utf-8?B?0JTQtdC90LjRgSDQndCw0LfQsNGA0L7Qsg==?= Message-ID: References: <20210327220211.GA19734@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Cc: devel@lists.altlinux.org Subject: Re: [devel] [#268534] DONE SDL2.git=2.0.14-alt3 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: Sun, 28 Mar 2021 13:55:33 -0000 Archived-At: List-Archive: List-Post: On Sun, Mar 28, 2021 at 02:19:52AM +0300, Денис Назаров wrote: > 28.03.2021 02:15, Vladimir D. Seleznev пишет: > > On Sun, Mar 28, 2021 at 02:07:40AM +0300, Arseny Maslennikov wrote: > >> On Sun, Mar 28, 2021 at 01:55:43AM +0300, Денис Назаров wrote: > >>> 28.03.2021 01:30, Vladimir D. Seleznev пишет: > >> [skip] > >>> Казалось, что сборка через cmake более современная. > >> Современность — не преступление, и собирать при помощи CMake — само по > >> себе тоже не преступление. Но при этом не нужно убирать из пакета ту > >> функциональность, которая в нём была. Если сборка при помощи cmake не > >> поддерживает правильную комбинацию кнобов или вообще кнобы, а та, что > >> была — поддерживает, то вторая лучше. Надо, как обычно, вникнуть и > >> разобраться. > > Вроде CMake и поддерживает, но тут два момента: вопрос с чем неудобнее > > работать, и тот момент, что сборка с CMake'ом по-умолчанию собрала > > библиотеку, которые все необходимые ей библиотеки открывает через > > dlopen(3). > А что в dlopen нехорошего-то? > > > Для библиотек-зависимостей мы используем динамическое связывание. Во время сборки пакетов rpm-build прописывает в зависимости пакету все требуемые SONAME'ы для каждого упакованного в пакет ELF'а, более того генерирует set-versions на основе используемых символов. В результате у пакета появляются необходимые для работы зависимости, а у нас и пользователей контроль зависимостей на уровне репозитория и целевой системы. В общем случае стоит использовать динамическое связывание. Я не обратил внимание, но похоже, что предыдущие сборки тоже использовали dlopen, как и эта. Более того, Debian и Fedora собирают с явно включённым dlopen. Сходу непонятно какой смысл так делать, возможно это стоит исследовать, но мне кажется правильнее в нашем случае использовать динамическую линковку. -- WBR, Vladimir D. Seleznev