Skip to content
Snippets Groups Projects
  1. Jul 10, 2020
    • Romain Tartière's avatar
      [FIX] packaging: List all package versions in APT repositories · 607b3c9b
      Romain Tartière authored
      
      When building the package list of the APT repository, dpkg-scanpackages
      reports the following and only output the latest package information in
      the Packages file:
      
      ```
      dpkg-scanpackages: warning: Packages with multiple instances but no --multiversion specified:
      dpkg-scanpackages: warning: ./odoo_13.0.20191002_all.deb
      dpkg-scanpackages: warning: ./odoo_13.0.20191003_all.deb
      [...]
      dpkg-scanpackages: warning: ./odoo_13.0.20200630_all.deb
      ```
      
      Having only the latest version listed in the Packages file makes it
      impossible to tell apt to use a specific version through apt-pinning.
      It also makes it impossible to revert to a previous version if a
      regression is caused by an update.
      
      For these reasons, tell dpkg-scanpackages to include all versions of the
      odoo package in the Packages file it generates.
      
      closes odoo/odoo#54302
      
      X-original-commit: f41c00a8
      Signed-off-by: default avatarChristophe Monniez (moc) <moc@odoo.com>
      607b3c9b
  2. Apr 09, 2020
  3. Apr 01, 2020
    • Adrian Torres's avatar
      [REM] *: remove various unused import shims · 5952928b
      Adrian Torres authored
      
      Before this commit, a lot of leftover import shims existed in the
      codebase for py2-py3 compatibility, these are no longer needed since
      Odoo 13.0+ doesn't support Python 2 anymore and is (finally) in EOL.
      
      With this commit, these shims are dropped, making the code cleaner,
      easier to read and with one less dependency.
      
      Queue -> queue -> py2-py3 compatibility
      xmlrpclib -> xmlrpc.client -> py2-py3 compatibility
      ConfigParser -> configparser -> py2-py3 compatibility
      itertools.izip_longest -> itertools.zip_longest -> py2-py3 compatibility
      urllib -> urllib.request -> py2-py3 compatibility
      __builtins__ -> builtins -> py2-py3 compatibility
      _winreg -> winreg -> py2-py3 compatibility
      
      mock -> unittest.mock -> merged into CPython
      
      The debian/fedora packages and requirements.txt have been updated accordingly
      
      closes odoo/odoo#44601
      
      Related: odoo/enterprise#8141
      Signed-off-by: default avatarXavier Morel (xmo) <xmo@odoo.com>
      5952928b
  4. Feb 05, 2020
  5. Jan 22, 2020
    • Martin Trigaux's avatar
      [FIX] auth_ldap: replace the deprecated library by one up to date · 9aef423d
      Martin Trigaux authored
      At 795c7b0a the external dependencies was changed from trying
      to import 'ldap' to checking than 'pyldap' package was installed.
      The problem is that pyldap is a unmaintained library that should no
      longer be used, as explained on the package page:
      https://pypi.org/project/pyldap/
      
      
      "The pyldap fork was merged back into python-ldap, and released as
       python-ldap 3.0.0."
      
      Having pyldap version >= 3.0 installs python-ldap automatically and
      will not cause any issue.
      
      The Debian control file package name is adapted to use the latest.
      
      The "ldap" externalm dependency defined in __manifest__.py will cause
      pkg_resources.get_distribution() to fail in both case ("python-lap" or
      "pyldap"), but the "import" fallback will succeed. For that reason, the
      log warning is turned into a log info.
      
      closes odoo/odoo#43769
      
      Note: This library should be replaced by the pure python "ldap3" library.
      X-original-commit: 1afd0ccf
      Signed-off-by: default avatarChristophe Monniez (moc) <moc@odoo.com>
      9aef423d
  6. Nov 05, 2019
    • Christophe Monniez's avatar
      [FIX] packaging: compute winpython path with package.py args · 7ce07a7a
      Christophe Monniez authored
      
      When building the MS Windows package, the PYTHON_VERSION variable is not
      used and the WinPython path is hard coded in the Makefile and NSI file.
      This prevent the usage of a newer version of Python.
      
      With this commit, the PYTHON_VERSION is used to compute the WinPython
      Python directory. That way, this directory can be derived from
      package.py command line argument --vm-winxp-python-version.
      
      Also the less windows binaries are not packaged anymore.
      
      closes odoo/odoo#39821
      
      X-original-commit: ac90d858
      Signed-off-by: default avatarChristophe Monniez (moc) <moc@odoo.com>
      7ce07a7a
  7. Oct 22, 2019
  8. Oct 11, 2019
  9. Oct 02, 2019
    • Christophe Monniez's avatar
      [REF] packaging: use docker to build packages · 8c4c4394
      Christophe Monniez authored
      
      Actually, docker is used to test Linux packages once they are built.
      The packaging process is done on the host system where package.py is
      run.
      
      Consequences:
          * difficult to reproduce an exact same build on another host
          * changing a Debian/Ubuntu target version means some upgrade steps
            on the build host (mix that with the fact that the host also
            could build old Odoo versions)
          * Fedora rpm package is built on an Ubuntu system (which is not a
            real problem but it could be)
      
      With this commit, the package.py utility is refactored to use Docker
      containers to build the Gnu/Linux packages.
      
      Also, the Debian package is adapted for Debian Buster, the RPM package
      is built based on Fedora 30.
      
      Some minor changes are also made in the windows packaging system.
      
      closes odoo/odoo#37766
      
      Signed-off-by: default avatarChristophe Monniez (moc) <moc@odoo.com>
      8c4c4394
  10. Jun 05, 2019
  11. Jun 14, 2019
  12. Apr 10, 2019
    • Olivier Dony's avatar
      [FIX] requirements: bump up jinja2 reqs · 6cbecced
      Olivier Dony authored
      
      Recommended by GitHub's repository alerts.
      
      We normally stick as close as possible to the version we depend
      on in the official DEB packages. This in turn depends on the version of
      Debian stable at the time of release - for 11.0 that would be Debian 9
      (stretch) and thus Jinja 2.8 (with security backports).
      
      However Jinja2 before 2.10.1 suffers from a few issues that could lead
      to crashes of Odoo processes.
      
      It seems it's worth an exception to our rule for pip users, similarly to
      previous bump up at d2605bcc.
      
      closes odoo/odoo#32601
      
      Signed-off-by: default avatarChristophe Simonis <chs@odoo.com>
      6cbecced
  13. May 07, 2019
    • Olivier Dony's avatar
      [FIX] requirements: bump up jinja2 reqs · e554ce34
      Olivier Dony authored
      
      Recommended by GitHub's repository alerts.
      
      We normally stick as close as possible to the version we depend
      on in the official DEB packages. This in turn depends on the version of
      Debian stable at the time of release - for 11.0 that would be Debian 9
      (stretch) and thus Jinja 2.8 (with security backports).
      
      However Jinja2 before 2.10.1 suffers from a few issues that could lead
      to crashes of Odoo processes.
      
      It seems it's worth an exception to our rule for pip users, similarly to
      previous bump up at d2605bcc.
      
      closes odoo/odoo#32601
      
      Signed-off-by: default avatarChristophe Simonis <chs@odoo.com>
      e554ce34
  14. Feb 05, 2019
  15. Jan 29, 2019
    • Christophe Monniez's avatar
      [FIX] packaging: allow install on fedora29 · 7eec6b36
      Christophe Monniez authored
      Fedora 29 switched to python 3.7. It seems that there is no official
      way to build a RPM package that could works with 3.6 and 3.7.
      Building two different packages for each version could open the pandora
      box of packaging.
      
      With this commit an ugly hack is used: if python3.7 is found, the odoo
      directory is symlinked into its site-packages dir.
      
      fixes #30579
      
      closes odoo/odoo#30618
      7eec6b36
  16. Nov 19, 2018
    • Christophe Monniez's avatar
      [FIX] packaging: add qrcode package to docker file · 51ee0c3c
      Christophe Monniez authored
      After the Odoo package is built, the package.py script uses a Docker
      image to test the package. After that python3-qrcode was added as a
      dependency for the package in 2ff49c5f , it revealed some issues.
      
      A missing cli parameter and a forgotten '&&' in the Dockerfile prevented
      the installation of the depending packages.
      
      Also, the script shebang was wrong by launching python2.
      
      Finally, the fact that python3-xlwt is missing in Debian stretch was
      highlighted. With this commit, the python3-xlwt is explicitly removed
      from the dependencies and the documentation is updated accordingly.
      
      closes odoo/odoo#28807
      51ee0c3c
  17. Nov 08, 2018
    • Christophe Monniez's avatar
      [REM] packaging: remove useless code · 055e1b83
      Christophe Monniez authored
      PKG-INFO is generated during the setup phase and is not needed anymore.
      Also this file contains outdated informations.
      
      py2exe is not used anymore to build the windows installer.
      
      closes odoo/odoo#28494
      055e1b83
  18. Oct 09, 2018
  19. Aug 27, 2018
  20. Jul 27, 2018
  21. Jun 08, 2018
  22. Jun 05, 2018
  23. May 04, 2018
  24. Apr 26, 2018
    • Christophe Monniez's avatar
      [IMP] packaging: automate package update in Windows build · 5666bc3d
      Christophe Monniez authored
      When building the Windows installer, a virtual machine is used with
      prepackaged python modules.
      
      With this commit, the packaging script will try to install on the
      virtual machine the python packages specified in requirements.txt.
      Each package is installed individually, that way, if an install fails,
      the install of the other packages continues.
      At the end of the process, successfully packages are listed so that they
      will appear in the build log files.
      
      Also, the Makefile was cleaned in this commit (removal of py2exe stuffs).
      5666bc3d
  25. Apr 24, 2018
  26. Apr 18, 2018
  27. Nov 03, 2017
    • Christophe Monniez's avatar
      [FIX] package: fix the windows build test · 4035d55d
      Christophe Monniez authored
      As the windows package provides odoo from sources alongs with
      python 3, the test of the build was failing.
      The odoo-bin.exe was not found because py2exe is not used anymore.
      
      Windows firewall is now disabled from package.py to prevent it
      from blocking local xmlrpc calls.
      
      Also, the docker containers were removed when package tests were
      finished, even when no docker was involved in the process (e.g. only
      a windows build).
      
      This commit fixes the test part of the windows build process.
      4035d55d
  28. Oct 23, 2017
  29. Oct 18, 2017
    • Christophe Monniez's avatar
      [FIX] packages: install vc_redist files properly · d38d62f5
      Christophe Monniez authored
      Nsis installer was installing the wrong MS Visual C++ redistributable
      file. Python 3.6 needs MS Visual C++ 2015 redistruibutable files.
      
      Also, Nsis now differentiate Windows architecture for the nssm service
      and the MS C++ redist.
      d38d62f5
  30. Oct 12, 2017
    • Christophe Monniez's avatar
      [FIX] packages: fix docker images builds tests · 5dfa00cb
      Christophe Monniez authored
      The automated tests of rpm,deb and src packages are using docker
      images and containers. Those tests were not working as expected due
      to various small glitches:
      * some debian python- packages were missing in the Debian image
      * pip was called instead of pip3 for the src test
      * a wrong addons path was given for the tests
      * the containers id's were wrong due to a bytes implicitly converted
        to str
      5dfa00cb
    • Christophe Monniez's avatar
      [REM] remove any openid reference · fc76b1d5
      Christophe Monniez authored
      Purpose: openid is not used anymore in Odoo, therefore it can be
      safely removed.
      fc76b1d5
  31. Oct 11, 2017
    • Martin Trigaux's avatar
      [FIX] doc: update to version 11 · f5b2a4b0
      Martin Trigaux authored
      Use python 3.5
      Refer to correct page of the doc
      Remove old bazar to git (was intended for the 8.0)
      
      Remove outdated setup_dev script: it was intended for odoo developers but if you
      are not able to make a git clone, you are going to have a bad time later.
      f5b2a4b0
  32. Oct 10, 2017
  33. Oct 09, 2017
  34. Oct 03, 2017
    • Olivier Dony's avatar
      [FIX] setup: bump up kvm startup delay · 360bfb7a
      Olivier Dony authored
      Windows can be slower to start than that, sometimes.
      360bfb7a
    • Christophe Monniez's avatar
      [REF] win32: move to WinPython... · 06c2346d
      Christophe Monniez authored
      Purpose: for multiple reasons (bytecode change in python 3.6,
               missing files for some packages, py2exe is unmaintained
               ...) the py2exe solution cannot be used anymore.
               Odoo for windows will now use a portable Python that
               will be shipped with the Windows installer.
               For that purpose, a Winpython 3.6.2 is used.
               In order to build the Windows installer, a Winpython dir
               with all the Odoo requirements fullfilled, must exists on
               the build system (qemu-kvm VM).
      
      * nsis installer:
          - Only the python dir is used to avoid packaging too much stuffs
          - better compression level
          - starts the Odoo service using nssm
          -  bump to V11
      * change the default win10 build vm path
      * print a warning when uncomplete addon move
      * try to force remove of addon path:
        when the addons are moved to Odoo/addons, it happens that the
        destination already exists. In that case, the source addon was not
        deleted, resulting in a uneeded file duplication.
      * fix version string to avoid invalid chars in windows service
      * Add requirements adpated for WinPython
      * package.py now shows the traceback when a build fails
      * verify that a file exists before publishing
      * debuild now creates an .xz file instead of .gz
      * package: use logging module
      * kvm CPU that works with older versions.
      * fix a pexpect encoding bug
      * fix the version to remove special chars '~' which is not appreciated
        by windows services
      
      [REM] win32setup: Remove win32 python service
      
      Purpose:
          Before this commit, the win32 service was managed by an executable
          builded from those two files with the help of py2xe.
          The win32 service is now managed by nssm which starts Odoo and therefore, those
          files are not needed anymore.
      06c2346d
    • Christophe Monniez's avatar
Loading