Comment 21 for bug 2029431

Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

Verification step 1
Without fix the system behaves as expected, able to build dynamic, but failing to static link

root@j:~# cat simpleslirp.c
#include <stdio.h>
#include <stdlib.h>
#include "libslirp.h"

int main(int argc, char *argv[]) {
    printf("Slirp version %s\n", slirp_version_string());
}
root@j:~# apt-cache policy libslirp-dev
libslirp-dev:
  Installed: 4.6.1-1build1
  Candidate: 4.6.1-1ubuntu0.1
  Version table:
     4.6.1-1ubuntu0.1 500
        500 http://archive.ubuntu.com/ubuntu jammy-proposed/main amd64 Packages
 *** 4.6.1-1build1 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
        100 /var/lib/dpkg/status
root@j:~# gcc simpleslirp.c $(pkg-config --libs slirp) $(pkg-config --cflags slirp) -o simpleslirp
root@j:~# ldd ./simpleslirp | grep slirp
 libslirp.so.0 => /lib/x86_64-linux-gnu/libslirp.so.0 (0x00007f02dc243000)
root@j:~# ./simpleslirp
Slirp version 4.6.1

root@j:~# gcc simpleslirp.c $(pkg-config --libs slirp) $(pkg-config --cflags --static slirp) -static -o simpleslirp
/usr/bin/ld: cannot find -lslirp: No such file or directory
collect2: error: ld returned 1 exit status