Use system libdir when searching for dynamically loaded libraries #25

Sloučený
SlavekB sloučil 1 commity z větve feat/search-libs-in-system-libdir do větve master před před 5 roky
SlavekB okomentoval před 5 roky
Vlastník

To dynamically load libraries, we need to identify the directory in which the library will be searched for.

Here are different ways to deal with multi-arch in individual distributions. Some consider only 64 × 32 bits and use lib64 × lib (RedHat, Slackware), some consider full multi-arch and use lib/x86_64-linux-gnu, lib/i386-linux-gnu, lib/arm-linux-gnueabihf,… (Debian, Ubuntu).

Currently, KDELIBSUFF was used, which assumed the '64' setting for lib64. However, this is not enough for a full multi-arch case. When searching for an SSL libraries, it is currently looking for all the lib/*-*-* directories, which can lead to finding a library that is for the other architecture.

The proposed patch uses the fact that CMake rules contain the default path for libraries. Instead of KDELIBSUFF, SYSTEM_LIBDIR is now used, which is set according to the CMake value. As a result, on fully multi-arch systems, a directory for the right architecture will be searched.

To dynamically load libraries, we need to identify the directory in which the library will be searched for. Here are different ways to deal with multi-arch in individual distributions. Some consider only 64 × 32 bits and use lib64 × lib (RedHat, Slackware), some consider full multi-arch and use lib/x86_64-linux-gnu, lib/i386-linux-gnu, lib/arm-linux-gnueabihf,… (Debian, Ubuntu). Currently, `KDELIBSUFF` was used, which assumed the '64' setting for lib64. However, this is not enough for a full multi-arch case. When searching for an SSL libraries, it is currently looking for all the `lib/*-*-*` directories, which can lead to finding a library that is for the other architecture. The proposed patch uses the fact that CMake rules contain the default path for libraries. Instead of `KDELIBSUFF`, `SYSTEM_LIBDIR` is now used, which is set according to the CMake value. As a result, on fully multi-arch systems, a directory for the right architecture will be searched.
SlavekB přidal/a toto do milníku R14.0.6 release před 5 roky
SlavekB uzavřel/a tento požadavek na natažení před 5 roky
SlavekB odstranil/a větev feat/search-libs-in-system-libdir před 5 roky
Požadavek na natažení byl sloučen jako 8a859540c3.
Přihlaste se pro zapojení do konverzace.
Žádní posuzovatelé
Bez milníku
Bez zpracovatelů
1 účastníků
Oznámení
Termín dokončení

Žádný termín dokončení.

Závislosti

Nejsou nastaveny žádné závislosti.

Reference: TDE/tdelibs#25
Načítá se…
Není zde žádný obsah.