summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorseth <[email protected]>2024-10-16 20:23:26 -0400
committerseth <[email protected]>2024-10-16 23:23:33 -0400
commit3a4f1dd416e64f1ec4c8b1a3448c5474b0ba3f1f (patch)
tree4862d15e3a6f1b804ae1973af866861f9390b6cc
parent1b03ca90864e86ab6461e9fd38430286ac33f8f1 (diff)
flat-manager: unstable-2024-01-20 -> 0.4.3.3
-rw-r--r--pkgs/flat-manager-client/package.nix42
-rw-r--r--pkgs/flat-manager/package.nix29
2 files changed, 42 insertions, 29 deletions
diff --git a/pkgs/flat-manager-client/package.nix b/pkgs/flat-manager-client/package.nix
index 0390a90..2e401cf 100644
--- a/pkgs/flat-manager-client/package.nix
+++ b/pkgs/flat-manager-client/package.nix
@@ -1,39 +1,51 @@
{
- lib,
- stdenvNoCC,
flat-manager,
- python3,
+ gobject-introspection,
ostree,
+ python3,
+ stdenvNoCC,
+ wrapGAppsNoGuiHook,
}:
+
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "flat-manager-client";
inherit (flat-manager) version src;
- pythonPath = with python3.pkgs; [
+ nativeBuildInputs = [
+ gobject-introspection
+ python3
+ python3.pkgs.wrapPython
+ wrapGAppsNoGuiHook
+ ];
+
+ buildInputs = [ ostree ];
+
+ propagatedBuildInputs = with python3.pkgs; [
+ python
+
aiohttp
pygobject3
tenacity
];
- nativeBuildInputs = [ python3.pkgs.wrapPython ];
- buildInputs = [ (python3.withPackages (lib.const finalAttrs.pythonPath)) ];
-
installPhase = ''
runHook preInstall
install -Dm755 {,$out/bin/}flat-manager-client
runHook postInstall
'';
- postFixup = ''
- makeWrapperArgs+=(
- --prefix GI_TYPELIB_PATH : ${lib.makeSearchPath "lib/girepository-1.0" [ ostree ]}
- )
+ makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" ];
- wrapPythonPrograms $out/bin $out "$pythonPath"
- '';
+ postFixup = "wrapPythonPrograms";
- meta = flat-manager.meta // {
- mainProgram = "flat-manager-client";
+ meta = {
+ inherit (flat-manager.meta)
+ homepage
+ changelog
+ maintainers
+ platforms
+ ;
description = flat-manager.meta.description + " (Client)";
+ mainProgram = "flat-manager-client";
};
})
diff --git a/pkgs/flat-manager/package.nix b/pkgs/flat-manager/package.nix
index ad0026a..6d8eb4a 100644
--- a/pkgs/flat-manager/package.nix
+++ b/pkgs/flat-manager/package.nix
@@ -1,28 +1,29 @@
{
lib,
- rustPlatform,
fetchFromGitHub,
- flat-manager,
glib,
openssl,
ostree,
- postgresql,
pkg-config,
+ postgresql,
+ rustPlatform,
}:
-rustPlatform.buildRustPackage {
+
+rustPlatform.buildRustPackage rec {
pname = "flat-manager";
- version = "unstable-2024-01-20";
+ version = "0.4.3.3";
src = fetchFromGitHub {
owner = "flatpak";
- repo = flat-manager.pname;
- rev = "d1c3d36da7b5779163ff70007c4d2f145cfce664";
- hash = "sha256-Gt3c+fIC0W6+OJ4m6ujmS1nB9Nnr39oHlzxaKCxGAag=";
+ repo = "flat-manager";
+ rev = "refs/tags/${version}";
+ hash = "sha256-MGsxXY7PXUOTha+8lwr9HYdM4dDMA4wpqhbMleZPtX4=";
};
- cargoHash = "sha256-xdJYSVH7l31/LpgS615D7kcvjxILFPMiVWDDvmm/3VE=";
+ cargoHash = "sha256-q1MVDzoRO+G62cjX7ctORaPzba8Hh8V6IL8xVmTJJ48=";
nativeBuildInputs = [ pkg-config ];
+
buildInputs = [
glib
openssl
@@ -30,8 +31,7 @@ rustPlatform.buildRustPackage {
postgresql
];
- meta = with lib; {
- mainProgram = "flat-manager";
+ meta = {
description = "Manager for flatpak repositories";
longDescription = ''
flat-manager serves and maintains a Flatpak repository. You point it at an ostree
@@ -39,8 +39,9 @@ rustPlatform.buildRustPackage {
Additionally, it has an HTTP API that lets you upload new builds and manage the repository.
'';
homepage = "https://github.com/flatpak/flat-manager";
- changelog = "https://github.com/flatpak/flat-manager/releases/tag/${flat-manager.version}";
- maintainers = with maintainers; [ getchoo ];
- platforms = platforms.linux;
+ changelog = "https://github.com/flatpak/flat-manager/releases/tag/${version}";
+ maintainers = with lib.maintainers; [ getchoo ];
+ mainProgram = "flat-manager";
+ platforms = lib.platforms.linux;
};
}