# slirp4netns User-mode networking for unprivileged network namespaces ^ runtime dependencies | libglib2 (Libraries/Other) | ^ ::: | libcap (Libraries/Other) | ^ ::: | libseccomp (Libraries/Other) | ^ ::: | git (Development tools) | ^ ::: | qemu (Miscellaneous) | ^ ::: | slirp (Networking) | ^ make dependencies | git (Development tools) | ^ ::: | slirp (Networking) | ``` mkdir /data/buildroot/package/slirp4netns cat > /data/buildroot/package/slirp4netns/Config.in<< 'EOF' config BR2_PACKAGE_SLIRP4NETNS bool "slirp4netns" depends on BR2_PACKAGE_GIT depends on BR2_PACKAGE_LIBGLIB2 depends on BR2_PACKAGE_LIBCAP depends on BR2_PACKAGE_LIBSECCOMP depends on BR2_PACKAGE_QEMU help User-mode networking for unprivileged network namespaces EOF cat > /data/buildroot/package/slirp4netns/slirp4netns.mk<< 'EOF' ############################################################# # # slirp4netns # ############################################################# SLIRP4NETNS_VERSION = v1.1.12 SLIRP4NETNS_SITE_METHOD = git SLIRP4NETNS_SITE = https://github.com/rootless-containers/slirp4netns.git SLIRP4NETNS_INSTALL_STAGING = YES SLIRP4NETNS_DEPENDENCIES = git libglib2 libcap libseccomp qemu define SLIRP4NETNS_BUILD_CMDS cd $(@D)/ && \ autoreconf -fi && \ PKG_CONFIG_PATH="$(STAGING_DIR)/usr/lib/pkgconfig/" ./configure --prefix=/usr && \ make endef define SLIRP4NETNS_INSTALL_STAGING_CMDS cd $(@D)/ && \ make DESTDIR="$(STAGING_DIR)" install endef define SLIRP4NETNS_INSTALL_TARGET_CMDS cd $(@D)/ && \ make DESTDIR="$(TARGET_DIR)" install endef $(eval $(generic-package)) EOF sed -i '/menu "Custom packages"/a source "package/slirp4netns/Config.in"' /data/buildroot/package/Config.in ```