aboutsummaryrefslogtreecommitdiff
path: root/overlays
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2021-08-25 23:49:34 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2021-09-30 00:40:56 +0200
commit56cfbfb0d8534122d1eaf45ef945d8010f831133 (patch)
tree2707ea14d154a2d6e20e23b73a5462a7448779d3 /overlays
parent660cb973260f62551294f73e0811b37fc10fd467 (diff)
downloadNix-56cfbfb0d8534122d1eaf45ef945d8010f831133.tar.gz
Nix-56cfbfb0d8534122d1eaf45ef945d8010f831133.tar.zst
Nix-56cfbfb0d8534122d1eaf45ef945d8010f831133.zip
Move packages to flakes
Diffstat (limited to 'overlays')
-rw-r--r--overlays/default.nix2
-rw-r--r--overlays/python-packages/default.nix1
-rw-r--r--overlays/weboob/default.nix8
-rw-r--r--overlays/weboob/weboob.nix67
4 files changed, 1 insertions, 77 deletions
diff --git a/overlays/default.nix b/overlays/default.nix
index 9b0615a..b01dd81 100644
--- a/overlays/default.nix
+++ b/overlays/default.nix
@@ -1,6 +1,7 @@
1let 1let
2 flakeCompat = import ../lib/flake-compat.nix; 2 flakeCompat = import ../lib/flake-compat.nix;
3 flakes = builtins.foldl' (a: b: a // b) {} (map (n: (flakeCompat n).overlays) [ 3 flakes = builtins.foldl' (a: b: a // b) {} (map (n: (flakeCompat n).overlays) [
4 ../flakes/backports
4 ../flakes/libspf2 5 ../flakes/libspf2
5 ../flakes/openarc 6 ../flakes/openarc
6 ../flakes/opendmarc 7 ../flakes/opendmarc
@@ -39,7 +40,6 @@ in flakes // {
39 sudo = import ./sudo; 40 sudo = import ./sudo;
40 taskwarrior = import ./taskwarrior; 41 taskwarrior = import ./taskwarrior;
41 vcsh = import ./vcsh; 42 vcsh = import ./vcsh;
42 weboob = import ./weboob;
43 weechat = import ./weechat; 43 weechat = import ./weechat;
44 ympd = import ./ympd; 44 ympd = import ./ympd;
45 doing = import ./doing; 45 doing = import ./doing;
diff --git a/overlays/python-packages/default.nix b/overlays/python-packages/default.nix
index 11dea09..601eed1 100644
--- a/overlays/python-packages/default.nix
+++ b/overlays/python-packages/default.nix
@@ -22,7 +22,6 @@ in
22 } // super.lib.attrsets.listToAttrs overriddenPythons; 22 } // super.lib.attrsets.listToAttrs overriddenPythons;
23 23
24 24
25 apprise = fromMyPythonPackages "apprise";
26 blivet3 = fromMyPythonPackages "blivet3"; 25 blivet3 = fromMyPythonPackages "blivet3";
27 buildbot = import ./buildbot.nix; 26 buildbot = import ./buildbot.nix;
28 wokkel = fromMyPythonPackages "wokkel"; 27 wokkel = fromMyPythonPackages "wokkel";
diff --git a/overlays/weboob/default.nix b/overlays/weboob/default.nix
deleted file mode 100644
index 6e5656b..0000000
--- a/overlays/weboob/default.nix
+++ /dev/null
@@ -1,8 +0,0 @@
1self: super: {
2 weboob = self.callPackage ./weboob.nix {
3 inherit (super.python3Packages) buildPythonPackage fetchPypi nose
4 pillow prettytable pyyaml dateutil gdata requests feedparser lxml
5 pyqt5 simplejson cssselect pdfminer termcolor
6 google_api_python_client unidecode Babel html5lib html2text;
7 };
8}
diff --git a/overlays/weboob/weboob.nix b/overlays/weboob/weboob.nix
deleted file mode 100644
index faafbc4..0000000
--- a/overlays/weboob/weboob.nix
+++ /dev/null
@@ -1,67 +0,0 @@
1{ buildPythonPackage, fetchurl, fetchPypi, stdenv
2, nose, pillow, prettytable, pyyaml, dateutil, gdata
3, requests, feedparser, lxml, gnupg, pyqt5
4, libyaml, simplejson, cssselect, pdfminer
5, termcolor, google_api_python_client, html2text
6, unidecode, html5lib, Babel
7}:
8let
9 mechanize = buildPythonPackage rec {
10 pname = "mechanize";
11 version = "0.4.4";
12 src = fetchPypi {
13 inherit version pname;
14 sha256 = "9fff89e973bdf1aee75a351bd4dde53ca51a7e76944ddeae3ea3b6ad6c46045c";
15 };
16 propagatedBuildInputs = [ html5lib ];
17 doCheck = false;
18 };
19in
20
21buildPythonPackage rec {
22 pname = "weboob";
23 version = "2.0";
24
25 src = fetchurl {
26 url = "https://symlink.me/attachments/download/356/${pname}-${version}.tar.gz";
27 sha256 = "1p0wd6k28s0cdxkrj5s6vmi120w6v5vfxxyddqg7s2xjxv6mbbbm";
28 };
29
30 postPatch = ''
31 # Disable doctests that require networking:
32 sed -i -n -e '/^ *def \+pagination *(.*: *$/ {
33 p; n; p; /"""\|'\'\'\'''/!b
34
35 :loop
36 n; /^ *\(>>>\|\.\.\.\)/ { h; bloop }
37 x; /^ *\(>>>\|\.\.\.\)/bloop; x
38 p; /"""\|'\'\'\'''/b
39 bloop
40 }; p' weboob/browser/browsers.py weboob/browser/pages.py
41 '';
42
43 postInstall = ''
44 mkdir -p $out/share/bash-completion/completions/
45 cp tools/weboob_bash_completion $out/share/bash-completion/completions/weboob
46 '';
47
48 checkInputs = [ nose ];
49
50 nativeBuildInputs = [ pyqt5 ];
51
52 propagatedBuildInputs = [ pillow prettytable pyyaml dateutil
53 gdata requests feedparser lxml gnupg pyqt5 libyaml
54 simplejson cssselect mechanize pdfminer termcolor
55 google_api_python_client html2text unidecode Babel ];
56
57 checkPhase = ''
58 nosetests
59 '';
60
61 meta = {
62 homepage = http://weboob.org;
63 description = "Collection of applications and APIs to interact with websites without requiring the user to open a browser";
64 license = stdenv.lib.licenses.agpl3;
65 };
66}
67