about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorSirio Balmelli <sirio@b-ad.ch>2024-06-19 13:35:21 +0000
committerSirio Balmelli <sirio@b-ad.ch>2024-06-19 13:35:21 +0000
commit8306ac3d7e617a40e61438e1fa8b99a321bc7952 (patch)
treeb00b14aa039f0c792af58f4af3ba0a77867d79ae /pkgs/applications
parenta972071a311abb6576560c32fb586f852a7aaffd (diff)
odoo: migrate to pkgs/by-name
Remove original 'pkgs/applications/finance/odoo' directory.

Update 'pkgs/applications/finance/odoo/update.sh'
to point to the nightly builds archive for odoo, ignoring Docker.

Signed-off-by: Sirio Balmelli <sirio@b-ad.ch>
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/finance/odoo/default.nix110
-rw-r--r--pkgs/applications/finance/odoo/odoo15.nix121
-rw-r--r--pkgs/applications/finance/odoo/odoo16.nix116
-rwxr-xr-xpkgs/applications/finance/odoo/update.sh27
4 files changed, 0 insertions, 374 deletions
diff --git a/pkgs/applications/finance/odoo/default.nix b/pkgs/applications/finance/odoo/default.nix
deleted file mode 100644
index df61e1c02f13b..0000000000000
--- a/pkgs/applications/finance/odoo/default.nix
+++ /dev/null
@@ -1,110 +0,0 @@
-{ stdenv
-, lib
-, fetchgit
-, fetchzip
-, python310
-, rtlcss
-, wkhtmltopdf
-, nixosTests
-}:
-
-let
-  python = python310.override {
-    packageOverrides = final: prev: {
-      # requirements.txt fixes docutils at 0.17; the default 0.21.1 tested throws exceptions
-      docutils-0_17 = prev.docutils.overridePythonAttrs (old: rec {
-        version = "0.17";
-        src = fetchgit {
-          url = "git://repo.or.cz/docutils.git";
-          rev = "docutils-${version}";
-          hash = "sha256-O/9q/Dg1DBIxKdNBOhDV16yy5ez0QANJYMjeovDoWX8=";
-        };
-        buildInputs = with prev; [setuptools];
-      });
-    };
-  };
-  odoo_version = "17.0";
-  odoo_release = "20240507";
-in python.pkgs.buildPythonApplication rec {
-  pname = "odoo";
-  version = "${odoo_version}.${odoo_release}";
-
-  format = "setuptools";
-
-  src = fetchzip {
-    url = "https://nightly.odoo.com/${odoo_version}/nightly/src/odoo_${version}.zip";
-    name = "${pname}-${version}";
-    hash = "sha256-WdJBs1YgJhHmD+ip6UU2pwXrcZCsbjgOGjrZTRFQBFw="; # odoo
-  };
-
-  # needs some investigation
-  doCheck = false;
-
-  makeWrapperArgs = [
-    "--prefix" "PATH" ":" "${lib.makeBinPath [ wkhtmltopdf rtlcss ]}"
-  ];
-
-  propagatedBuildInputs = with python.pkgs; [
-    babel
-    chardet
-    cryptography
-    decorator
-    docutils-0_17  # sphinx has a docutils requirement >= 18
-    ebaysdk
-    freezegun
-    gevent
-    greenlet
-    idna
-    jinja2
-    libsass
-    lxml
-    markupsafe
-    num2words
-    ofxparse
-    passlib
-    pillow
-    polib
-    psutil
-    psycopg2
-    pydot
-    pyopenssl
-    pypdf2
-    pyserial
-    python-dateutil
-    python-ldap
-    python-stdnum
-    pytz
-    pyusb
-    qrcode
-    reportlab
-    requests
-    rjsmin
-    urllib3
-    vobject
-    werkzeug
-    xlrd
-    xlsxwriter
-    xlwt
-    zeep
-
-    setuptools
-    mock
-  ];
-
-  # takes 5+ minutes and there are not files to strip
-  dontStrip = true;
-
-  passthru = {
-    updateScript = ./update.sh;
-    tests = {
-      inherit (nixosTests) odoo;
-    };
-  };
-
-  meta = with lib; {
-    description = "Open Source ERP and CRM";
-    homepage = "https://www.odoo.com/";
-    license = licenses.lgpl3Only;
-    maintainers = with maintainers; [ mkg20001 siriobalmelli ];
-  };
-}
diff --git a/pkgs/applications/finance/odoo/odoo15.nix b/pkgs/applications/finance/odoo/odoo15.nix
deleted file mode 100644
index a3255c4aa101c..0000000000000
--- a/pkgs/applications/finance/odoo/odoo15.nix
+++ /dev/null
@@ -1,121 +0,0 @@
-{ stdenv, lib, fetchFromGitHub, fetchzip, python310, rtlcss, wkhtmltopdf
-, nixosTests }:
-
-let
-  python = python310.override {
-    packageOverrides = self: super: {
-      pypdf2 = super.pypdf2.overridePythonAttrs (old: rec {
-        version = "1.28.6";
-        format = "setuptools";
-
-        src = fetchFromGitHub {
-          owner = "py-pdf";
-          repo = "pypdf";
-          rev = version;
-          fetchSubmodules = true;
-          hash = "sha256-WnRbsy/PJcotZqY9mJPLadrYqkXykOVifLIbDyNf4s4=";
-        };
-
-        nativeBuildInputs = [ ];
-
-        nativeCheckInputs = with self; [ pytestCheckHook pillow ];
-      });
-      flask = super.flask.overridePythonAttrs (old: rec {
-        version = "2.1.3";
-        src = old.src.override {
-          inherit version;
-          hash = "sha256-FZcuUBffBXXD1sCQuhaLbbkCWeYgrI1+qBOjlrrVtss=";
-        };
-      });
-      werkzeug = super.werkzeug.overridePythonAttrs (old: rec {
-        version = "2.1.2";
-        src = old.src.override {
-          inherit version;
-          hash = "sha256-HOCOgJPtZ9Y41jh5/Rujc1gX96gN42dNKT9ZhPJftuY=";
-        };
-      });
-    };
-  };
-
-  odoo_version = "15.0";
-  odoo_release = "20230816";
-in python.pkgs.buildPythonApplication rec {
-  pname = "odoo15";
-  version = "${odoo_version}.${odoo_release}";
-
-  format = "setuptools";
-
-  # latest release is at https://github.com/odoo/docker/blob/master/15.0/Dockerfile
-  src = fetchzip {
-    url = "https://nightly.odoo.com/${odoo_version}/nightly/src/odoo_${version}.zip";
-    name = "${pname}-${version}";
-    hash = "sha256-h81JA0o44DVtl/bZ52rGQfg54TigwQcNpcMjQbi0zIQ="; # odoo
-  };
-
-  # needs some investigation
-  doCheck = false;
-
-  makeWrapperArgs = [
-    "--prefix"
-    "PATH"
-    ":"
-    "${lib.makeBinPath [ wkhtmltopdf rtlcss ]}"
-  ];
-
-  propagatedBuildInputs = with python.pkgs; [
-    babel
-    chardet
-    decorator
-    docutils
-    ebaysdk
-    freezegun
-    gevent
-    greenlet
-    idna
-    jinja2
-    libsass
-    lxml
-    markupsafe
-    mock
-    num2words
-    ofxparse
-    passlib
-    pillow
-    polib
-    psutil
-    psycopg2
-    pydot
-    pyopenssl
-    pypdf2
-    pyserial
-    python-dateutil
-    python-ldap
-    python-stdnum
-    pytz
-    pyusb
-    qrcode
-    reportlab
-    requests
-    setuptools
-    vobject
-    werkzeug
-    xlrd
-    xlsxwriter
-    xlwt
-    zeep
-  ];
-
-  # takes 5+ minutes and there are not files to strip
-  dontStrip = true;
-
-  passthru = {
-    tests = { inherit (nixosTests) odoo15; };
-  };
-
-  meta = with lib; {
-    description = "Open Source ERP and CRM";
-    homepage = "https://www.odoo.com/";
-    license = licenses.lgpl3Only;
-    maintainers = with maintainers; [ mkg20001 ];
-  };
-}
diff --git a/pkgs/applications/finance/odoo/odoo16.nix b/pkgs/applications/finance/odoo/odoo16.nix
deleted file mode 100644
index 6e68228d73479..0000000000000
--- a/pkgs/applications/finance/odoo/odoo16.nix
+++ /dev/null
@@ -1,116 +0,0 @@
-{ stdenv
-, lib
-, fetchzip
-, python310
-, rtlcss
-, wkhtmltopdf
-, nixosTests
-}:
-
-let
-  python = python310.override {
-    packageOverrides = self: super: {
-      flask = super.flask.overridePythonAttrs (old: rec {
-        version = "2.3.3";
-        src = old.src.override {
-          inherit version;
-          hash = "sha256-CcNHqSqn/0qOfzIGeV8w2CZlS684uHPQdEzVccpgnvw=";
-        };
-      });
-      werkzeug = super.werkzeug.overridePythonAttrs (old: rec {
-        version = "2.3.7";
-        src = old.src.override {
-          inherit version;
-          hash = "sha256-K4wORHtLnbzIXdl7butNy69si2w74L1lTiVVPgohV9g=";
-        };
-        disabledTests = old.disabledTests ++ [
-          "test_response_body"
-        ];
-      });
-    };
-  };
-
-  odoo_version = "16.0";
-  odoo_release = "20231024";
-in python.pkgs.buildPythonApplication rec {
-  pname = "odoo";
-  version = "${odoo_version}.${odoo_release}";
-
-  format = "setuptools";
-
-  # latest release is at https://github.com/odoo/docker/blob/master/16.0/Dockerfile
-  src = fetchzip {
-    url = "https://nightly.odoo.com/${odoo_version}/nightly/src/odoo_${version}.zip";
-    name = "${pname}-${version}";
-    hash = "sha256-Ux8RfA7kWLKissBBY5wrfL+aKKw++5BxjP3Vw0JAOsk="; # odoo
-  };
-
-  # needs some investigation
-  doCheck = false;
-
-  makeWrapperArgs = [
-    "--prefix" "PATH" ":" "${lib.makeBinPath [ wkhtmltopdf rtlcss ]}"
-  ];
-
-  propagatedBuildInputs = with python.pkgs; [
-    babel
-    chardet
-    cryptography
-    decorator
-    docutils
-    ebaysdk
-    freezegun
-    gevent
-    greenlet
-    idna
-    jinja2
-    libsass
-    lxml
-    markupsafe
-    num2words
-    ofxparse
-    passlib
-    pillow
-    polib
-    psutil
-    psycopg2
-    pydot
-    pyopenssl
-    pypdf2
-    pyserial
-    python-dateutil
-    python-ldap
-    python-stdnum
-    pytz
-    pyusb
-    qrcode
-    reportlab
-    requests
-    urllib3
-    vobject
-    werkzeug
-    xlrd
-    xlsxwriter
-    xlwt
-    zeep
-
-    setuptools
-    mock
-  ];
-
-  # takes 5+ minutes and there are not files to strip
-  dontStrip = true;
-
-  passthru = {
-    tests = {
-      inherit (nixosTests) odoo;
-    };
-  };
-
-  meta = with lib; {
-    description = "Open Source ERP and CRM";
-    homepage = "https://www.odoo.com/";
-    license = licenses.lgpl3Only;
-    maintainers = with maintainers; [ mkg20001 ];
-  };
-}
diff --git a/pkgs/applications/finance/odoo/update.sh b/pkgs/applications/finance/odoo/update.sh
deleted file mode 100755
index 0f7ee144cf8a2..0000000000000
--- a/pkgs/applications/finance/odoo/update.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p curl gnused nix coreutils nix-prefetch
-
-set -euo pipefail
-
-DOCKER=$(curl -s https://raw.githubusercontent.com/odoo/docker/master/16.0/Dockerfile)
-
-get_var() {
-  echo "$DOCKER" | grep -E "^[A-Z][A-Z][A-Z] ODOO_$1" | sed -r "s|^[A-Z]{3} ODOO_$1.||g"
-}
-
-VERSION=$(get_var VERSION)
-RELEASE=$(get_var RELEASE)
-
-latestVersion="$VERSION.$RELEASE"
-currentVersion=$(nix-instantiate --eval -E "with import ./. {}; odoo.version or (lib.getVersion odoo)" | tr -d '"')
-
-if [[ "$currentVersion" == "$latestVersion" ]]; then
-  echo "odoo is up-to-date: $currentVersion"
-  exit 0
-fi
-
-cd "$(dirname "${BASH_SOURCE[0]}")"
-
-sed -ri "s| hash.+ # odoo| hash = \"$(nix-prefetch -q fetchzip --url "https://nightly.odoo.com/${VERSION}/nightly/src/odoo_${latestVersion}.zip")\"; # odoo|g" default.nix
-sed -ri "s| odoo_version.+| odoo_version = \"$VERSION\";|" default.nix
-sed -ri "s| odoo_release.+| odoo_release = \"$RELEASE\";|" default.nix