Skip to content
Snippets Groups Projects
  1. Jul 02, 2024
  2. Feb 06, 2024
  3. Jan 09, 2024
  4. Jul 31, 2023
  5. Jun 01, 2023
  6. May 25, 2023
  7. May 24, 2023
  8. May 23, 2023
  9. May 16, 2023
  10. Mar 09, 2023
  11. Mar 07, 2023
  12. Jan 16, 2023
  13. Jan 26, 2022
  14. Jan 25, 2022
  15. Dec 02, 2021
  16. Nov 29, 2021
  17. Nov 22, 2021
  18. Oct 26, 2021
  19. Jun 30, 2021
  20. Jun 17, 2021
  21. Nov 18, 2020
  22. Nov 09, 2020
  23. Nov 08, 2020
  24. Jul 23, 2020
  25. Mar 02, 2020
  26. Feb 20, 2020
  27. Jan 10, 2020
  28. Dec 16, 2019
  29. Dec 09, 2019
  30. Dec 06, 2019
  31. Nov 13, 2019
    • Studer Gabriel's avatar
      Initial Python 3 port commit · 6e60b71d
      Studer Gabriel authored
      This commit doesn't make OpenStructure work with Python 3. The goal of this
      commit was to perform an automated port of the Python code and make it compile.
      The performed steps:
      
      - Edited CMakeLists.txt to search for Python with 3.6 as min version 3.6 is the
        Python version shipped by default with Ubuntu 18.04 LTS
      - Add version 3.6 to cmake_support/FindPython.cmake
      - Adapt setup_boost macro in cmake_support/OST.cmake to prefer versioned
        libraries and not first check for boost_python.so. In the example of
        Ubuntu 18.04, libboost_python.so is specific for Python 2 but
        libboost_python3.so is the one we want.
      - apply the following command: 2to3-2.7 -n -w <OST_DIR>
      - adapt base/pymod/wrap_base.cc, gui/pymod/wrap_gui.cc and
        gui/pymod/export_message_widget.cc as PyString functionalities do not exist
        anymore in the Python 3 interpreter (replaced by PyUnicode)
      - adapt gui/src/python_shell/python_interpreter_worker.hh to resolve issue
        discussed in https://stackoverflow.com/questions/23068700/embedding-python3-in-qt-5
        Long story short: Qt does a typedef for "slots" which causes trouble with
        other headers that are pulled in from the Python interpreter
      6e60b71d
Loading