win32: use python build script

Change-Id: Ifba6fd1c3946fba13196bb2c1a51e1f0f43e80b1
4 files changed
tree: 86fc0705d4641c855d64d48a03810b68e68ece30
  1. .tx/
  2. images/
  3. JamiInstaller/
  4. ringtones/
  5. translations/
  6. .gitignore
  7. .gitmodules
  8. .gitreview
  9. aboutdialog.cpp
  10. aboutdialog.h
  11. aboutdialog.ui
  12. accountdetails.ui
  13. accountitemdelegate.cpp
  14. accountitemdelegate.h
  15. accountlistmodel.cpp
  16. accountlistmodel.h
  17. accountmigration.ui
  18. accountmigrationdialog.cpp
  19. accountmigrationdialog.h
  20. advancedsettingswidget.cpp
  21. advancedsettingswidget.h
  22. advancedsettingswidget.ui
  23. advancedsipsettingwidget.cpp
  24. advancedsipsettingwidget.h
  25. advancedsipsettingwidget.ui
  26. animatedoverlay.ui
  27. animationhelpers.cpp
  28. animationhelpers.h
  29. avatargraphicsview.cpp
  30. avatargraphicsview.h
  31. banneditemwidget.cpp
  32. banneditemwidget.h
  33. banneditemwidget.ui
  34. bannedlistmodel.cpp
  35. bannedlistmodel.h
  36. bezierconnectorwidget.cpp
  37. bezierconnectorwidget.h
  38. callaudioonlyavataroverlay.cpp
  39. callaudioonlyavataroverlay.h
  40. callaudioonlyavataroverlay.ui
  41. callwidget.cpp
  42. callwidget.h
  43. callwidget.ui
  44. changelog.md
  45. collapsiblepasswordwidget.cpp
  46. collapsiblepasswordwidget.h
  47. collapsiblepasswordwidget.ui
  48. connectivitymonitor.cpp
  49. connectivitymonitor.h
  50. contactpicker.cpp
  51. contactpicker.h
  52. contactpicker.ui
  53. contactpickeritemdelegate.cpp
  54. contactpickeritemdelegate.h
  55. conversationitemdelegate.cpp
  56. conversationitemdelegate.h
  57. conversationsfilterwidget.cpp
  58. conversationsfilterwidget.h
  59. copy-runtime-files.ps1
  60. currentaccountcombobox.cpp
  61. currentaccountcombobox.h
  62. deleteaccountdialog.cpp
  63. deleteaccountdialog.h
  64. deleteaccountdialog.ui
  65. deviceitemwidget.cpp
  66. deviceitemwidget.h
  67. deviceitemwidget.ui
  68. distantwidget.cpp
  69. distantwidget.h
  70. globalsystemtray.cpp
  71. globalsystemtray.h
  72. ico.rc
  73. iconbutton.cpp
  74. iconbutton.h
  75. idlabel.cpp
  76. idlabel.h
  77. invitebuttonswidget.cpp
  78. invitebuttonswidget.h
  79. invitebuttonswidget.ui
  80. jami-qt.pro
  81. levelmeter.cpp
  82. levelmeter.h
  83. License.rtf
  84. linkdevicedialog.cpp
  85. linkdevicedialog.h
  86. linkdevicedialog.ui
  87. linkify.js
  88. lrcinstance.h
  89. main.cpp
  90. mainwindow.cpp
  91. mainwindow.h
  92. mainwindow.ui
  93. make-client.py
  94. messagewebpage.cpp
  95. messagewebpage.h
  96. messagewebview.cpp
  97. messagewebview.h
  98. nameregistrationdialog.cpp
  99. nameregistrationdialog.h
  100. nameregistrationdialog.ui
  101. navwidget.cpp
  102. navwidget.h
  103. networkmanager.cpp
  104. networkmanager.h
  105. newwizardwidget.cpp
  106. newwizardwidget.h
  107. newwizardwidget.ui
  108. notifypushbutton.cpp
  109. notifypushbutton.h
  110. overlaybutton.cpp
  111. overlaybutton.h
  112. passworddialog.cpp
  113. passworddialog.h
  114. passworddialog.ui
  115. photoboothwidget.cpp
  116. photoboothwidget.h
  117. photoboothwidget.ui
  118. pixbufmanipulator.cpp
  119. pixbufmanipulator.h
  120. popupdialog.cpp
  121. popupdialog.h
  122. popupdialog.ui
  123. previewwidget.cpp
  124. previewwidget.h
  125. qrencode-win32.patch
  126. qt.conf
  127. README.md
  128. recordoverlay.cpp
  129. recordoverlay.h
  130. recordoverlay.ui
  131. recordwidget.cpp
  132. recordwidget.h
  133. recordwidget.ui
  134. rendermanager.cpp
  135. rendermanager.h
  136. ressources.qrc
  137. ring-client-windows.sln
  138. ring-client-windows.vcxproj
  139. ring-client-windows.vcxproj.filters
  140. ringbutton.cpp
  141. ringbutton.h
  142. ringbutton.ui
  143. ringcontactlineedit.cpp
  144. ringcontactlineedit.h
  145. ringthemeutils.h
  146. runguard.cpp
  147. runguard.h
  148. section.cpp
  149. section.h
  150. section.ui
  151. selectareadialog.cpp
  152. selectareadialog.h
  153. settingskey.h
  154. settingswidget.cpp
  155. settingswidget.h
  156. settingswidget.ui
  157. sipinputpanel.cpp
  158. sipinputpanel.h
  159. sipkeypad.ui
  160. smartlistmodel.cpp
  161. smartlistmodel.h
  162. smartlistselectorbuttonnotifier.cpp
  163. smartlistselectorbuttonnotifier.h
  164. smartlistview.cpp
  165. smartlistview.h
  166. splashscreen.cpp
  167. splashscreen.h
  168. stylesheet.css
  169. toggleswitch.cpp
  170. toggleswitch.h
  171. touch_res.bat
  172. update-translations.py
  173. updateconfirmdialog.cpp
  174. updateconfirmdialog.h
  175. updateconfirmdialog.ui
  176. updatedownloaddialog.cpp
  177. updatedownloaddialog.h
  178. updatedownloaddialog.ui
  179. utils.cpp
  180. utils.h
  181. version.h
  182. videooverlay.cpp
  183. videooverlay.h
  184. videooverlay.ui
  185. videoview.cpp
  186. videoview.h
  187. videoview.ui
  188. videowidgetbase.cpp
  189. videowidgetbase.h
  190. webchathelpers.cpp
  191. webchathelpers.h
  192. widgethelpers.cpp
  193. widgethelpers.h
README.md

Jami-qt

jami-qt is the cross platform client for Jami. For now, it's mainly used for the Windows platform and is not tested on other platforms.

jami-logo

For more information about the jami project, see the following:

Requirements

  • Jami client library and Jami daemon
  • Mingw-w64 build environment
  • Qt5 (we link against Qt5Core, Qt5Widgets, Qt5Gui) built with Mingw
  • Qt5 Svg, Qt5 ImageFormats & Qt5 WinExtras built with Mingw

Get the source code

  • git clone https://gerrit-ring.savoirfairelinux.com/ring-client-windows

Build instructions

NOTE: The build process is currently under a full refactorization. This section will be updated soon

Windows

TBD

Packaging

cd build/release
makensis ring.nsi

Linux

For now, this process is experimental. The best way to do that is:

  1. Compile the daemon and LRC as specified in these projects (see the respective repositories or https://git.jami.net/savoirfairelinux/ring-project/wikis/technical/Build-instructions).
  2. Install needed dependencies (TBD):
    • For Fedora:
sudo dnf install qt5-qtsvg-devel qt5-qtwebengine-devel qt5-multimedia-devel
  1. If you are not using the ring-project repository, you have to define the LRC environment variable to contains the install directory for LRC. Also, you will have to setup LD_LIBRARY_PATH if your install directory is a custom one.
  2. Then, build the client:
mkdir build
cd build
qmake-qt5 ../jami-qt.pro
make -j 9
  1. Then, you are finally ready to launch jami-qt in your build directory.

Known issues

  1. The build system is not straight forward
  2. Video doesn't work
  3. Can't maximize/minimize window
  4. Crash if the daemon is not started and installed.

Mac OS

TBD

Debugging

Compile the client with 'BUILD=Debug' and libRingClient with '-DCMAKE_BUILD_TYPE=Debug'