В libdbus-1, поставляемой из репозиториев Astra Linux SE 1.6 используется символ "pdp_get_peer_label", который мешает компиляции любой программы, например, с опцией -lcups:
# dpkg -l | grep libdbus-1
ri libdbus-1-3:amd64 1.10.28-0+deb9u1astra.se1 amd64 simple interprocess messaging system (library)
ii libdbus-1-dev:amd64 1.10.28-0+deb9u1astra.se1 amd64 simple interprocess messaging system (development headers)
Пример программы:
#include <stdlib.h>
int main(){return 0;}
Ошибка компиляции:
gcc 1.c -lcups
//lib/x86_64-linux-gnu/libdbus-1.so.3: undefined reference to `pdp_get_peer_label'
collect2: error: ld returned 1 exit status
# grep -r pdp_get_peer_label /lib*
Binary file /lib/x86_64-linux-gnu/libdbus-1.so.3.14.16 matches
# grep -r pdp_get_peer_label /usr
Binary file /usr/lib/x86_64-linux-gnu/libdbus-1.a matches
/usr/include/parsec/pdp.h
DPL_T* pdp_get_peer_label(int sockfd);
Опытным путем выяснил, что для решения проблемы не хватает установки libpdp (был установлен только пакет libpdp-dev) - просьба внести libpdp в список зависимостей libdbus-1
# dpkg -l | grep libdbus-1
ri libdbus-1-3:amd64 1.10.28-0+deb9u1astra.se1 amd64 simple interprocess messaging system (library)
ii libdbus-1-dev:amd64 1.10.28-0+deb9u1astra.se1 amd64 simple interprocess messaging system (development headers)
Пример программы:
#include <stdlib.h>
int main(){return 0;}
Ошибка компиляции:
gcc 1.c -lcups
//lib/x86_64-linux-gnu/libdbus-1.so.3: undefined reference to `pdp_get_peer_label'
collect2: error: ld returned 1 exit status
# grep -r pdp_get_peer_label /lib*
Binary file /lib/x86_64-linux-gnu/libdbus-1.so.3.14.16 matches
# grep -r pdp_get_peer_label /usr
Binary file /usr/lib/x86_64-linux-gnu/libdbus-1.a matches
/usr/include/parsec/pdp.h
Опытным путем выяснил, что для решения проблемы не хватает установки libpdp (был установлен только пакет libpdp-dev) - просьба внести libpdp в список зависимостей libdbus-1