Comment 23 for bug 2029431

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

Verification step 3

Check old behavior as well as the new fixed one ...

root@j:~# apt-cache policy libslirp-dev libslirp0
libslirp-dev:
  Installed: 4.6.1-1ubuntu0.1
  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
        100 /var/lib/dpkg/status
     4.6.1-1build1 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
libslirp0:
  Installed: 4.6.1-1ubuntu0.1
  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
        100 /var/lib/dpkg/status
     4.6.1-1build1 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages

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:~# 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 (0x00007f665fb71000)
root@j:~# ./simpleslirp
Slirp version 4.6.1
root@j:~#
root@j:~#
root@j:~# gcc simpleslirp.c $(pkg-config --libs slirp) $(pkg-config --cflags --static slirp) -static -o simpleslirp
root@j:~# ldd simpleslirp
 not a dynamic executable
root@j:~# ./simpleslirp
Slirp version 4.6.1

=> Working for dynamic linking just as before, and now is also able to provide static linking.
=> setting as verified