Skip to content
Snippets Groups Projects
  1. Feb 20, 2020
  2. Feb 05, 2020
  3. 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
  4. Aug 12, 2019
  5. Jun 14, 2019
  6. Jan 30, 2019
  7. Mar 22, 2018
  8. Mar 17, 2017
  9. Mar 09, 2017
  10. Mar 08, 2017
  11. Nov 26, 2014
  12. Jan 24, 2014
  13. Oct 31, 2013
  14. Jun 07, 2013
  15. May 05, 2013
  16. Feb 07, 2013
  17. Feb 01, 2013
  18. Nov 12, 2012
  19. Sep 14, 2012
  20. Sep 13, 2012
  21. Sep 07, 2012
  22. Aug 15, 2012
  23. Jul 26, 2012
  24. Jul 25, 2012
  25. Jul 19, 2012
  26. Jun 07, 2012
  27. Jun 03, 2012
    • Marco Biasini's avatar
      make directory layout more pythonic · 7cf0038d
      Marco Biasini authored
      Instead of creating a lib/openstructure subdirectory containing
      all ost modules, use lib/python$MAJOR.$MINOR/site-packages. This
      follows more closely what other projects are doing. The main
      motivation, however is to simplify deploment of tools built on
      OpenStructure.
      7cf0038d
Loading