Merge pull request #289851 from Scrumplex/pkgs/oo7/init

oo7: init at 0.3.2
This commit is contained in:
Aleksana 2024-05-31 22:57:35 +08:00 committed by GitHub
commit 06652775b7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2040 additions and 0 deletions

1980
pkgs/by-name/oo/oo7/Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,60 @@
{ lib
, rustPlatform
, fetchFromGitHub
, nix-update-script
, oo7
, openssl
, pkg-config
, testers
}:
rustPlatform.buildRustPackage rec {
pname = "oo7";
version = "0.3.2";
src = fetchFromGitHub {
owner = "bilelmoussaoui";
repo = "oo7";
rev = version;
hash = "sha256-oNzDjPMPM8opINSHC8T4ivQ6mfRVmN2VXPZAFkBZS8U=";
};
cargoLock = {
lockFile = ./Cargo.lock;
};
postPatch = ''
ln -s ${./Cargo.lock} Cargo.lock
'';
nativeBuildInputs = [
pkg-config
];
buildInputs = [
openssl
];
postInstall = ''
install -Dm644 portal/data/oo7-portal.portal $out/share/xdg-desktop-portal/portals/oo7.portal
install -Dm644 portal/data/oo7-portal.service $out/share/dbus-1/services/oo7-portal.service
substituteInPlace $out/share/dbus-1/services/oo7-portal.service \
--replace-fail "@bindir@" "$out/bin"
'';
passthru = {
tests.testVersion = testers.testVersion {
package = oo7;
};
updateScript = nix-update-script { };
};
meta = with lib; {
description = "James Bond went on a new mission as a Secret Service provider";
homepage = "https://github.com/bilelmoussaoui/oo7";
license = licenses.mit;
maintainers = with maintainers; [ getchoo Scrumplex ];
platforms = platforms.linux;
mainProgram = "oo7-cli";
};
}