summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Herbers <mail@tomherbers.de>2025-01-11 21:18:46 +0100
committerTom Herbers <mail@tomherbers.de>2025-02-07 16:06:04 +0100
commit0bad4cade51f1f2aefed77aaae8fca38c2fd8309 (patch)
tree5a43e1f4e84ffe1dbd055dd2a8b822b9639d0405
parentbird2: fetch src url via https (diff)
downloadnixpkgs-0bad4cade51f1f2aefed77aaae8fca38c2fd8309.tar.gz
bird3: init at 3.0.1
(cherry picked from commit eb58cf834704077f71430ec668e550c255373b50)
-rw-r--r--pkgs/by-name/bi/bird3/dont-create-sysconfdir-2.patch6
-rw-r--r--pkgs/by-name/bi/bird3/package.nix51
2 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/by-name/bi/bird3/dont-create-sysconfdir-2.patch b/pkgs/by-name/bi/bird3/dont-create-sysconfdir-2.patch
new file mode 100644
index 000000000000..247164461183
--- /dev/null
+++ b/pkgs/by-name/bi/bird3/dont-create-sysconfdir-2.patch
@@ -0,0 +1,6 @@
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -165,2 +165,2 @@
+ install: all
+- $(INSTALL) -d $(DESTDIR)/$(sbindir) $(DESTDIR)/$(sysconfdir) $(DESTDIR)/$(runstatedir)
++ $(INSTALL) -d $(DESTDIR)/$(sbindir) $(DESTDIR)/$(sysconfdir)
diff --git a/pkgs/by-name/bi/bird3/package.nix b/pkgs/by-name/bi/bird3/package.nix
new file mode 100644
index 000000000000..279199cafb4f
--- /dev/null
+++ b/pkgs/by-name/bi/bird3/package.nix
@@ -0,0 +1,51 @@
+{
+ lib,
+ stdenv,
+ fetchurl,
+ flex,
+ bison,
+ readline,
+ libssh,
+ nixosTests,
+}:
+
+stdenv.mkDerivation rec {
+ pname = "bird";
+ version = "3.0.1";
+
+ src = fetchurl {
+ url = "https://bird.network.cz/download/bird-${version}.tar.gz";
+ hash = "sha256-iGhAPKqE4lVLtuYK2+fGV+e7fErEGRDjmPNeI2upD6E=";
+ };
+
+ nativeBuildInputs = [
+ flex
+ bison
+ ];
+ buildInputs = [
+ readline
+ libssh
+ ];
+
+ patches = [
+ ./dont-create-sysconfdir-2.patch
+ ];
+
+ CPP = "${stdenv.cc.targetPrefix}cpp -E";
+
+ configureFlags = [
+ "--localstatedir=/var"
+ "--runstatedir=/run/bird"
+ ];
+
+ passthru.tests = nixosTests.bird;
+
+ meta = with lib; {
+ changelog = "https://gitlab.nic.cz/labs/bird/-/blob/v${version}/NEWS";
+ description = "BIRD Internet Routing Daemon";
+ homepage = "https://bird.network.cz";
+ license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ herbetom ];
+ platforms = platforms.linux;
+ };
+}