From 2074124152708d55d6105083cd3cde48a2943d84 Mon Sep 17 00:00:00 2001 From: Albert Chae Date: Tue, 15 Aug 2023 18:35:46 -0700 Subject: [PATCH 1/3] lcrq: init at 0.1.0 Co-authored-by: Jason Odoom Co-authored-by: Anish Lakhwara Co-authored-by: Dominic Mills Co-authored-by: Albert Chae Co-authored-by: Jack Leightcap Signed-off-by: Jack Leightcap --- pkgs/development/libraries/lcrq/default.nix | 28 +++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 30 insertions(+) create mode 100644 pkgs/development/libraries/lcrq/default.nix diff --git a/pkgs/development/libraries/lcrq/default.nix b/pkgs/development/libraries/lcrq/default.nix new file mode 100644 index 000000000000..8b3520179860 --- /dev/null +++ b/pkgs/development/libraries/lcrq/default.nix @@ -0,0 +1,28 @@ +{ + stdenv, + fetchFromGitea, + lib +}: +stdenv.mkDerivation (finalAttrs: { + name = "lcrq"; + version = "0.1.0"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "librecast"; + repo = "lcrq"; + rev = "v${finalAttrs.version}"; + hash = "sha256-s8+uTF6GQ76wG1zoAxqCaVT1J5Rd7vxPKX4zbQx6ro4="; + }; + + installFlags = [ "PREFIX=$(out)" ]; + + meta = { + changelog = "https://codeberg.org/librecast/lcrq/src/tag/v${finalAttrs.version}/CHANGELOG.md"; + description = "Librecast RaptorQ library."; + homepage = "https://librecast.net/lcrq.html"; + license = [ lib.licenses.gpl2 lib.licenses.gpl3 ]; + maintainers = with lib.maintainers; [ albertchae aynish DMills27 jasonodoom jleightcap ]; + platforms = lib.platforms.gnu; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e4205a0c1bc9..4939a7fb64bb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -22202,6 +22202,8 @@ with pkgs; lcms2 = callPackage ../development/libraries/lcms2 { }; + lcrq = callPackage ../development/libraries/lcrq { }; + ldacbt = callPackage ../development/libraries/ldacbt { }; ldb = callPackage ../development/libraries/ldb { }; From d1569f2d9bac59937fb4ab838c4c99d07301d3c7 Mon Sep 17 00:00:00 2001 From: Albert Chae Date: Tue, 15 Aug 2023 18:36:33 -0700 Subject: [PATCH 2/3] librecast: init at 0.7-RC3 Co-authored-by: Jason Odoom Co-authored-by: Anish Lakhwara Co-authored-by: Dominic Mills Co-authored-by: Albert Chae Co-authored-by: Jack Leightcap Signed-off-by: Jack Leightcap --- .../libraries/librecast/default.nix | 30 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 32 insertions(+) create mode 100644 pkgs/development/libraries/librecast/default.nix diff --git a/pkgs/development/libraries/librecast/default.nix b/pkgs/development/libraries/librecast/default.nix new file mode 100644 index 000000000000..1e8d02bf508d --- /dev/null +++ b/pkgs/development/libraries/librecast/default.nix @@ -0,0 +1,30 @@ +{ + stdenv, + fetchFromGitea, + lcrq, + lib, + libsodium, +}: +stdenv.mkDerivation (finalAttrs: { + name = "librecast"; + version = "0.7-RC3"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "librecast"; + repo = "librecast"; + rev = "v${finalAttrs.version}"; + hash = "sha256-AD3MpWg8Lp+VkizwYTuuS2YWM8e0xaMEavVIvwhSZRo="; + }; + buildInputs = [ lcrq libsodium ]; + installFlags = [ "PREFIX=$(out)" ]; + + meta = { + changelog = "https://codeberg.org/librecast/librecast/src/tag/v${finalAttrs.version}/CHANGELOG.md"; + description = "IPv6 multicast library"; + homepage = "https://librecast.net/librecast.html"; + license = [ lib.licenses.gpl2 lib.licenses.gpl3 ]; + maintainers = with lib.maintainers; [ albertchae aynish DMills27 jasonodoom jleightcap ]; + platforms = lib.platforms.gnu; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4939a7fb64bb..36b62109d8b8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -22923,6 +22923,8 @@ with pkgs; libre = callPackage ../development/libraries/libre { }; + librecast = callPackage ../development/libraries/librecast { }; + libredwg = callPackage ../development/libraries/libredwg { }; librem = callPackage ../development/libraries/librem { }; From a7aed5b8abe2824a58690627dd77965567654c80 Mon Sep 17 00:00:00 2001 From: Albert Chae Date: Tue, 15 Aug 2023 18:37:04 -0700 Subject: [PATCH 3/3] lcsync: init at 0.2.1 Co-authored-by: Jason Odoom Co-authored-by: Anish Lakhwara Co-authored-by: Dominic Mills Co-authored-by: Albert Chae Co-authored-by: Jack Leightcap Signed-off-by: Jack Leightcap --- .../networking/sync/lcsync/default.nix | 33 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 pkgs/applications/networking/sync/lcsync/default.nix diff --git a/pkgs/applications/networking/sync/lcsync/default.nix b/pkgs/applications/networking/sync/lcsync/default.nix new file mode 100644 index 000000000000..1d06ee1e4fd6 --- /dev/null +++ b/pkgs/applications/networking/sync/lcsync/default.nix @@ -0,0 +1,33 @@ +{ + fetchFromGitea, + lcrq, + lib, + librecast, + libsodium, + stdenv +}: +stdenv.mkDerivation (finalAttrs: { + name = "lcsync"; + version = "0.2.1"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "librecast"; + repo = "lcsync"; + rev = "v${finalAttrs.version}"; + hash = "sha256-RVfa0EmCPPT7ndy94YwD24S9pj7L11ztISaKHGcbTS8="; + }; + buildInputs = [ lcrq librecast libsodium ]; + configureFlags = [ "SETCAP_PROGRAM=true" ]; + installFlags = [ "PREFIX=$(out)" ]; + doCheck = true; + + meta = { + changelog = "https://codeberg.org/librecast/lcsync/src/tag/v${finalAttrs.version}/CHANGELOG.md"; + description = "Librecast File and Syncing Tool"; + homepage = "https://librecast.net/lcsync.html"; + license = [ lib.licenses.gpl2 lib.licenses.gpl3 ]; + maintainers = with lib.maintainers; [ albertchae aynish DMills27 jasonodoom jleightcap ]; + platforms = lib.platforms.gnu; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 36b62109d8b8..722338cdf620 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10144,6 +10144,8 @@ with pkgs; lcdf-typetools = callPackage ../tools/misc/lcdf-typetools { }; + lcsync = callPackage ../applications/networking/sync/lcsync { }; + ldapdomaindump = with python3Packages; toPythonApplication ldapdomaindump; ldapmonitor = callPackage ../tools/security/ldapmonitor { };