From 62fa341dba29aae3e253f571992eb109cb2c57fa Mon Sep 17 00:00:00 2001 From: Aidan Gauland Date: Tue, 20 Aug 2024 21:19:41 +1200 Subject: [PATCH 1/2] oama: init at 0.14 --- pkgs/by-name/oa/oama/generated-package.nix | 94 ++++++++++++++++++++++ pkgs/by-name/oa/oama/package.nix | 29 +++++++ pkgs/by-name/oa/oama/update.sh | 22 +++++ 3 files changed, 145 insertions(+) create mode 100644 pkgs/by-name/oa/oama/generated-package.nix create mode 100644 pkgs/by-name/oa/oama/package.nix create mode 100755 pkgs/by-name/oa/oama/update.sh diff --git a/pkgs/by-name/oa/oama/generated-package.nix b/pkgs/by-name/oa/oama/generated-package.nix new file mode 100644 index 0000000000000..f024cc98466d2 --- /dev/null +++ b/pkgs/by-name/oa/oama/generated-package.nix @@ -0,0 +1,94 @@ +# This file has been autogenerate with cabal2nix. +# Update via ./update.sh +{ + mkDerivation, + aeson, + base, + bytestring, + containers, + directory, + fetchgit, + hsyslog, + http-conduit, + lib, + mtl, + network, + network-uri, + optparse-applicative, + pretty-simple, + process, + streaming-commons, + string-qq, + strings, + text, + time, + twain, + unix, + utf8-string, + warp, + yaml, +}: +mkDerivation { + pname = "oama"; + version = "0.14"; + src = fetchgit { + url = "https://github.com/pdobsan/oama.git"; + sha256 = "1hdhkc6hh4nvx31vkaii7hd2rxlwqrsvr6i1i0a9r1xlda05ffq0"; + rev = "4e1ffd3001034771d284678f0160060c1871707c"; + fetchSubmodules = true; + }; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + base + bytestring + containers + directory + hsyslog + http-conduit + mtl + network + network-uri + optparse-applicative + pretty-simple + process + streaming-commons + string-qq + strings + text + time + twain + unix + utf8-string + warp + yaml + ]; + executableHaskellDepends = [ + aeson + base + bytestring + containers + directory + hsyslog + http-conduit + mtl + network + network-uri + optparse-applicative + pretty-simple + process + streaming-commons + string-qq + strings + text + time + twain + unix + utf8-string + warp + yaml + ]; + license = lib.licenses.bsd3; + mainProgram = "oama"; +} diff --git a/pkgs/by-name/oa/oama/package.nix b/pkgs/by-name/oa/oama/package.nix new file mode 100644 index 0000000000000..c408ef4e87f86 --- /dev/null +++ b/pkgs/by-name/oa/oama/package.nix @@ -0,0 +1,29 @@ +{ + haskell, + haskellPackages, + lib, +}: +let + inherit (haskell.lib.compose) overrideCabal justStaticExecutables; + + overrides = { + description = "OAuth credential MAnager"; + homepage = "https://github.com/pdobsan/oama"; + maintainers = with lib.maintainers; [ aidalgol ]; + + passthru.updateScript = ./update.sh; + }; + + raw-pkg = (haskellPackages.callPackage ./generated-package.nix { }).overrideScope ( + final: prev: { + # Dependency twain requires an older version of http2, and we cannot mix + # versions of transitive dependencies. + http2 = final.http2_3_0_3; + warp = final.warp_3_3_30; + } + ); +in +lib.pipe raw-pkg [ + (overrideCabal overrides) + justStaticExecutables +] diff --git a/pkgs/by-name/oa/oama/update.sh b/pkgs/by-name/oa/oama/update.sh new file mode 100755 index 0000000000000..60d1c74cbca14 --- /dev/null +++ b/pkgs/by-name/oa/oama/update.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p cabal2nix curl jq nixfmt-rfc-style + +set -euo pipefail + +# This is the directory of this update.sh script. +script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +derivation_file="${script_dir}/generated-package.nix" +latest_version="$(curl --silent https://api.github.com/repos/pdobsan/oama/releases/latest | jq --raw-output '.tag_name')" + +echo "Updating oama to version ${latest_version}." +echo "Running cabal2nix and outputting to ${derivation_file}..." + +cat > "${derivation_file}" << EOF +# This file has been autogenerate with cabal2nix. +# Update via ./update.sh +EOF + +cabal2nix --revision "${latest_version}" https://github.com/pdobsan/oama.git >> "${derivation_file}" +nixfmt "${derivation_file}" + +echo "Finished." From fc086f122c34e8937bc127bcea948a75983d8a82 Mon Sep 17 00:00:00 2001 From: Aidan Gauland Date: Tue, 20 Aug 2024 08:29:18 +1200 Subject: [PATCH 2/2] mailctl: remove --- pkgs/top-level/aliases.nix | 1 + pkgs/top-level/all-packages.nix | 7 ------- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 694dd8bd6f88e..3b94e7031a2ff 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -921,6 +921,7 @@ mapAliases ({ ma1sd = throw "ma1sd was dropped as it is unmaintained"; # Added 2024-07-10 MACS2 = macs2; # Added 2023-06-12 + mailctl = throw "mailctl has been renamed to oama"; # Added 2024-08-19 mailman-rss = throw "The mailman-rss package was dropped since it was unmaintained."; # Added 2024-06-21 mariadb_104 = throw "mariadb_104 has been removed from nixpkgs, please switch to another version like mariadb_106"; # Added 2023-09-11 mariadb_1010 = throw "mariadb_1010 has been removed from nixpkgs, please switch to another version like mariadb_1011"; # Added 2023-11-14 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 879a3f82cd38a..b5498795f377a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2644,13 +2644,6 @@ with pkgs; mainsail = callPackage ../applications/misc/mainsail { }; - mailctl = (haskellPackages.callPackage ../tools/networking/mailctl {}).overrideScope (final: prev: { - # Dependency twain requires an older version of http2, and we cannot mix - # versions of transitive dependencies. - http2 = final.http2_3_0_3; - warp = final.warp_3_3_30; - }); - mame = libsForQt5.callPackage ../applications/emulators/mame { }; mame-tools = lib.addMetaAttrs {