1{ lib
2, stdenv
3, fetchFromGitLab
4, meson
5, ninja
6, pkg-config
7, glib
8}:
9
10stdenv.mkDerivation rec {
11 pname = "libslirp";
12 version = "4.7.0";
13
14 src = fetchFromGitLab {
15 domain = "gitlab.freedesktop.org";
16 owner = "slirp";
17 repo = pname;
18 rev = "v${version}";
19 sha256 = "sha256-avUbgXPPV3IhUwZyARxCvctbVlLqDKWmMhAjdVBA3jY=";
20 };
21
22 separateDebugInfo = true;
23
24 nativeBuildInputs = [ meson ninja pkg-config ];
25
26 buildInputs = [ glib ];
27
28 postPatch = ''
29 echo ${version} > .tarball-version
30 '';
31
32 meta = with lib; {
33 description = "General purpose TCP-IP emulator";
34 homepage = "https://gitlab.freedesktop.org/slirp/libslirp";
35 license = licenses.bsd3;
36 maintainers = with maintainers; [ orivej ];
37 platforms = platforms.unix;
38 };
39}