feat: tested nl-sys, and it links

This commit is contained in:
Andrew Rioux
2025-01-20 14:40:29 -05:00
parent 6b33f1a5ba
commit c2b5ea37d0
25 changed files with 3615 additions and 32 deletions
+62 -27
View File
@@ -1,4 +1,4 @@
{ pkgs, libpcap-src, winpcap-installer, freebsd-libs-packed }:
{ pkgs, libnl-src, libpcap-src, winpcap-installer, freebsd-libs-packed }:
let
freebsd-libs = pkgs.stdenv.mkDerivation {
name = "freebsd-libs";
@@ -44,31 +44,64 @@ in {
libnl = pkgs.stdenv.mkDerivation {
name = "libnl-static";
buildInputs = with pkgs; [ autoconf automake libtool ];
nativeBuildInputs = with pkgs; [
musl
clang
autoconf
automake
libtool
pkg-config
autoconf-archive
flex
bison
];
src = libnl-src;
configurePhase = ''
export CC=musl-clang
export CXX=musl-clang
aclocal
autoreconf -vi
./configure \
--enable-static \
--disable-shared
'';
buildPhase = ''
export CC=musl-clang
export CXX=musl-clang
make
'';
installPhase = ''
mkdir -p $out/lib
cp lib/.libs/*.a $out/lib
'';
};
libpcap-linux = pkgs.stdenv.mkDerivation {
name = "libpcap-static-linux";
buildInputs = with pkgs; [ automake bison cmake flex ];
buildInputs = with pkgs; [ clang automake bison cmake flex musl ];
src = libpcap-src;
configurePhase = ''
export CC=musl-clang
cmake \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DBUILD_SHARED_LIBS=OFF \
-DDISABLE_BLUETOOTH=ON \
-DDISABLE_DAG=ON \
-DDISABLE_DBUS=ON \
-DDISABLE_DPDK=ON \
-DDISABLE_NETMAP=ON \
-DDISABLE_RDMA=ON \
-DDISABLE_LINUX_USBMON=ON \
-DDISABLE_SNF=ON \
-DPCAP_TYPE=linux \
.
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DBUILD_SHARED_LIBS=OFF \
-DDISABLE_BLUETOOTH=ON \
-DDISABLE_DAG=ON \
-DDISABLE_DBUS=ON \
-DDISABLE_DPDK=ON \
-DDISABLE_NETMAP=ON \
-DDISABLE_RDMA=ON \
-DDISABLE_LINUX_USBMON=ON \
-DDISABLE_SNF=ON \
-DPCAP_TYPE=linux \
.
'';
buildPhase = ''
@@ -97,19 +130,21 @@ in {
src = libpcap-src;
configurePhase = ''
export CC=x86_64-unknown-freebsd-clang
export CXX=x86_64-unknown-freebsd-clang++
cmake \
-DCMAKE_TOOLCHAIN_FILE=${bsd-toolchain} \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DBUILD_SHARED_LIBS=OFF \
-DDISABLE_BLUETOOTH=ON \
-DDISABLE_DAG=ON \
-DDISABLE_DBUS=ON \
-DDISABLE_DPDK=ON \
-DDISABLE_NETMAP=ON \
-DDISABLE_RDMA=ON \
-DDISABLE_SNF=ON \
-DPCAP_TYPE=bpf \
.
-DCMAKE_TOOLCHAIN_FILE=${bsd-toolchain} \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DBUILD_SHARED_LIBS=OFF \
-DDISABLE_BLUETOOTH=ON \
-DDISABLE_DAG=ON \
-DDISABLE_DBUS=ON \
-DDISABLE_DPDK=ON \
-DDISABLE_NETMAP=ON \
-DDISABLE_RDMA=ON \
-DDISABLE_SNF=ON \
-DPCAP_TYPE=bpf \
.
'';
buildPhase = ''