Skip to content

Commit

Permalink
Add copr-cli and dput to nixpkgs
Browse files Browse the repository at this point in the history
These tools are needed for publishing Fedora and Ubuntu packages to Copr
and Launchpad.
  • Loading branch information
rvem committed Aug 1, 2023
1 parent 2e669a2 commit 998da51
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 0 deletions.
25 changes: 25 additions & 0 deletions pkgs/tools/package-management/copr-cli/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{ fetchFromGitHub, python39Packages }:

let
inherit (python39Packages) buildPythonApplication;
common-src = fetchFromGitHub {
owner = "fedora-copr";
repo = "copr";
rev = "copr-cli-1.95-1";
sha256 = "1qhn1l4ikkf6z391q1n68m9c50h1wvxya4w25pnzryklqz9xfra4";
};
python-copr = buildPythonApplication {
propagatedBuildInputs = with python39Packages;
[ requests-toolbelt requests marshmallow six munch ];
src = "${common-src}/python";
name = "copr";
version = "1.112";
};
in buildPythonApplication rec {
propagatedBuildInputs = with python39Packages;
[ requests humanize jinja2 simplejson python-copr ];
src = "${common-src}/cli";
name = "copr-cli";
version = "1.95-1";
doCheck = false;
}
16 changes: 16 additions & 0 deletions pkgs/tools/package-management/dput/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{ fetchzip, python39Packages }:

let
inherit (python39Packages) buildPythonApplication;
in
buildPythonApplication rec {
propagatedBuildInputs = with python39Packages;
[ debian gpgme pygpgme testscenarios pkgs.gpgme setuptools ];
src = fetchzip {
url = "https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/dput/1.1.0ubuntu1/dput_1.1.0ubuntu1.tar.xz";
sha256 = "1dgmyhmpnw71y1qs9z6npi9m46qh2vjs5g2vvaj1ak57333w2f7d";
};
name = "dput";
version = "1.1.0";
doCheck = false;
}
4 changes: 4 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3502,6 +3502,8 @@ with pkgs;

coolreader = libsForQt5.callPackage ../applications/misc/coolreader { };

copr-cli = callPackage ../tools/package-management/copr-cli {};

corsair = with python3Packages; toPythonApplication corsair-scan;

cosign = callPackage ../tools/security/cosign {
Expand Down Expand Up @@ -3592,6 +3594,8 @@ with pkgs;
inherit (darwin.apple_sdk.frameworks) CoreServices;
};

dput = callPackage ../tools/package-management/dput {};

droidcam = callPackage ../applications/video/droidcam { };

droidmote = callPackage ../tools/inputmethods/droidmote { };
Expand Down

0 comments on commit 998da51

Please sign in to comment.