Guest User

Build qBittorrent 4.4.0alpha1 for Ubuntu Xenial

a guest
Nov 24th, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. qbittorrent 4.4.0alpha1 git xenial
  2. 24 Nov 2020
  3. https://github.com/qbittorrent/qBittorrent/wiki/Compilation:-Debian,-Ubuntu,-and-derivatives
  4. https://github.com/qbittorrent/qBittorrent/wiki/Compilation:-Debian-and-Ubuntu (legacy)
  5.  
  6. install fresh qt 5.9.7 in /opt
  7. sudo apt install --no-install-recommends software-properties-common
  8. sudo add-apt-repository ppa:beineri/opt-qt597-xenial
  9. sudo apt update
  10. sudo apt install qt59base qt59svg qt59tools qt59translations
  11. export PATH=/opt/qt59/bin:$PATH
  12. export PKG_CONFIG_PATH=/opt/qt59/lib/pkgconfig:$PKG_CONFIG_PATH
  13. sudo apt purge python-apt-common python3-apt python3-dbus python3-gi python3-pycurl python3-software-properties software-properties-common
  14.  
  15. sudo apt build-dep qbittorrent libtorrent-rasterbar
  16. sudo apt install build-essential cmake ninja-build pkg-config automake libtool git zlib1g-dev libssl-dev libgeoip-dev
  17. libboost-dev libboost-system-dev libboost-chrono-dev libboost-random-dev
  18. sudo apt install qbittorrent
  19. sudo apt purge qbittorrent libtorrent-rasterbar8 libtorrent-rasterbar-dev
  20. install cmake >= 3.16 from python pip
  21.  
  22. ----- build libtorrent-rasterbar-----
  23.  
  24. https://github.com/arvidn/libtorrent/releases/download/v1.2.11/libtorrent-rasterbar-1.2.11.tar.gz
  25. cd libtorrent
  26. cmake -LH
  27. cmake -B cmake-build-dir/Release -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=14 -DCMAKE_INSTALL_PREFIX=/opt/libtorrent
  28. cmake --build cmake-build-dir/Release
  29. build 12min
  30.  
  31. sudo only allowed from /usr/bin and /usr/local/bin
  32. sudo cp /home/denis/.bin/cmake/cmake /usr/local/bin/cmake
  33. sudo cp /home/denis/.bin/cmake/cpack /usr/local/bin/cpack
  34. sudo cp /home/denis/.bin/cmake/ctest /usr/local/bin/ctest
  35. cmake --version
  36. sudo cmake --version
  37.  
  38. sudo cmake --install cmake-build-dir/Release
  39. rm -rdf /home/denis/libtorrent
  40.  
  41. sudo nano /opt/libtorrent/lib/pkgconfig/libtorrent-rasterbar.pc
  42. exec_prefix=${prefix}
  43. includedir=${prefix}/include
  44. sudo ldconfig
  45.  
  46. test PATH
  47. sudo cp /home/denis/.bin/build/ninja /opt/qt59/bin/test-bin
  48. /opt/qt59/bin/test-bin --version
  49.  
  50. ----- build qbittorrent-----
  51.  
  52. https://github.com/qbittorrent/qBittorrent/releases
  53. https://github.com/qbittorrent/qBittorrent/archive/release-4.3.0.1.tar.gz
  54. git clone https://github.com/qbittorrent/qBittorrent
  55. ninja --version
  56. cd qBittorrent
  57. test-bin --version
  58. export CPATH=/opt/libtorrent/include:/opt/qt59/include:$CPATH
  59. export LD_LIBRARY_PATH=/opt/libtorrent/lib:/opt/qt59/lib:${LD_LIBRARY_PATH}
  60. export PATH=/opt/qt59/bin:/usr/local/bin:$PATH
  61. export PKG_CONFIG_PATH=/opt/libtorrent/lib/pkgconfig:/opt/qt59/lib/pkgconfig:$PKG_CONFIG_PATH
  62. test-bin --version
  63. cmake -LH
  64. cmake -G "Ninja" -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=14 -DCMAKE_INSTALL_PREFIX=/opt/qbittorrent -DDBUS=ON -DWEBUI=ON
  65. cmake --build build
  66. sudo cmake --install build
  67. sudo ldconfig
  68. build 10min
  69.  
  70. readelf -d /opt/qbittorrent/bin/qbittorrent
  71.  
  72. https://github.com/qbittorrent/qBittorrent/wiki/Compilation-with-CMake:-common-information
  73.  
  74. rm -rdf /home/denis/qBittorrent
  75. sudo rm /usr/local/bin/cmake
  76. sudo rm /usr/local/bin/cpack
  77. sudo rm /usr/local/bin/ctest
  78. sudo rm /opt/qt59/bin/test-bin
  79.  
  80. LD_LIBRARY_PATH=/opt/libtorrent/lib:/opt/qt59/lib /opt/qbittorrent/bin/qbittorrent
  81.  
  82. qbittorrent.desktop
  83. [Desktop Entry]
  84. Type=Application
  85. Name=qBittorrent
  86. GenericName=BitTorrent client
  87. Comment=Download and share files over BitTorrent
  88. Icon=/opt/qbittorrent/share/icons/hicolor/128x128/apps/qbittorrent.png
  89. Exec=env LD_LIBRARY_PATH="/opt/libtorrent/lib:/opt/qt59/lib" /opt/qbittorrent/bin/qbittorrent %U
  90. Terminal=false
  91. Categories=Network;FileTransfer;P2P;Qt;
  92. StartupNotify=false
  93. StartupWMClass=qbittorrent
  94.  
  95. sudo cp /opt/qbittorrent/share/icons/hicolor/scalable/status/qbittorrent-tray.svg /usr/share/icons/hicolor/scalable/status/qbittorrent-tray.svg
  96. sudo cp /opt/qbittorrent/share/icons/hicolor/scalable/status/qbittorrent-tray-dark.svg /usr/share/icons/hicolor/scalable/status/qbittorrent-tray-dark.svg
  97. sudo cp /opt/qbittorrent/share/icons/hicolor/scalable/status/qbittorrent-tray-light.svg /usr/share/icons/hicolor/scalable/status/qbittorrent-tray-light.svg
  98. and other icons
  99.  
  100. sudo strip --strip-unneeded /opt/qbittorrent/bin/qbittorrent
  101. sudo strip --strip-unneeded /opt/libtorrent/lib/libtorrent-rasterbar.so.1.2.11
  102.  
Advertisement
Add Comment
Please, Sign In to add comment