Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- qbittorrent 4.4.0alpha1 git xenial
- 24 Nov 2020
- https://github.com/qbittorrent/qBittorrent/wiki/Compilation:-Debian,-Ubuntu,-and-derivatives
- https://github.com/qbittorrent/qBittorrent/wiki/Compilation:-Debian-and-Ubuntu (legacy)
- install fresh qt 5.9.7 in /opt
- sudo apt install --no-install-recommends software-properties-common
- sudo add-apt-repository ppa:beineri/opt-qt597-xenial
- sudo apt update
- sudo apt install qt59base qt59svg qt59tools qt59translations
- export PATH=/opt/qt59/bin:$PATH
- export PKG_CONFIG_PATH=/opt/qt59/lib/pkgconfig:$PKG_CONFIG_PATH
- sudo apt purge python-apt-common python3-apt python3-dbus python3-gi python3-pycurl python3-software-properties software-properties-common
- sudo apt build-dep qbittorrent libtorrent-rasterbar
- sudo apt install build-essential cmake ninja-build pkg-config automake libtool git zlib1g-dev libssl-dev libgeoip-dev
- libboost-dev libboost-system-dev libboost-chrono-dev libboost-random-dev
- sudo apt install qbittorrent
- sudo apt purge qbittorrent libtorrent-rasterbar8 libtorrent-rasterbar-dev
- install cmake >= 3.16 from python pip
- ----- build libtorrent-rasterbar-----
- https://github.com/arvidn/libtorrent/releases/download/v1.2.11/libtorrent-rasterbar-1.2.11.tar.gz
- cd libtorrent
- cmake -LH
- cmake -B cmake-build-dir/Release -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=14 -DCMAKE_INSTALL_PREFIX=/opt/libtorrent
- cmake --build cmake-build-dir/Release
- build 12min
- sudo only allowed from /usr/bin and /usr/local/bin
- sudo cp /home/denis/.bin/cmake/cmake /usr/local/bin/cmake
- sudo cp /home/denis/.bin/cmake/cpack /usr/local/bin/cpack
- sudo cp /home/denis/.bin/cmake/ctest /usr/local/bin/ctest
- cmake --version
- sudo cmake --version
- sudo cmake --install cmake-build-dir/Release
- rm -rdf /home/denis/libtorrent
- sudo nano /opt/libtorrent/lib/pkgconfig/libtorrent-rasterbar.pc
- exec_prefix=${prefix}
- includedir=${prefix}/include
- sudo ldconfig
- test PATH
- sudo cp /home/denis/.bin/build/ninja /opt/qt59/bin/test-bin
- /opt/qt59/bin/test-bin --version
- ----- build qbittorrent-----
- https://github.com/qbittorrent/qBittorrent/releases
- https://github.com/qbittorrent/qBittorrent/archive/release-4.3.0.1.tar.gz
- git clone https://github.com/qbittorrent/qBittorrent
- ninja --version
- cd qBittorrent
- test-bin --version
- export CPATH=/opt/libtorrent/include:/opt/qt59/include:$CPATH
- export LD_LIBRARY_PATH=/opt/libtorrent/lib:/opt/qt59/lib:${LD_LIBRARY_PATH}
- export PATH=/opt/qt59/bin:/usr/local/bin:$PATH
- export PKG_CONFIG_PATH=/opt/libtorrent/lib/pkgconfig:/opt/qt59/lib/pkgconfig:$PKG_CONFIG_PATH
- test-bin --version
- cmake -LH
- cmake -G "Ninja" -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=14 -DCMAKE_INSTALL_PREFIX=/opt/qbittorrent -DDBUS=ON -DWEBUI=ON
- cmake --build build
- sudo cmake --install build
- sudo ldconfig
- build 10min
- readelf -d /opt/qbittorrent/bin/qbittorrent
- https://github.com/qbittorrent/qBittorrent/wiki/Compilation-with-CMake:-common-information
- rm -rdf /home/denis/qBittorrent
- sudo rm /usr/local/bin/cmake
- sudo rm /usr/local/bin/cpack
- sudo rm /usr/local/bin/ctest
- sudo rm /opt/qt59/bin/test-bin
- LD_LIBRARY_PATH=/opt/libtorrent/lib:/opt/qt59/lib /opt/qbittorrent/bin/qbittorrent
- qbittorrent.desktop
- [Desktop Entry]
- Type=Application
- Name=qBittorrent
- GenericName=BitTorrent client
- Comment=Download and share files over BitTorrent
- Icon=/opt/qbittorrent/share/icons/hicolor/128x128/apps/qbittorrent.png
- Exec=env LD_LIBRARY_PATH="/opt/libtorrent/lib:/opt/qt59/lib" /opt/qbittorrent/bin/qbittorrent %U
- Terminal=false
- Categories=Network;FileTransfer;P2P;Qt;
- StartupNotify=false
- StartupWMClass=qbittorrent
- sudo cp /opt/qbittorrent/share/icons/hicolor/scalable/status/qbittorrent-tray.svg /usr/share/icons/hicolor/scalable/status/qbittorrent-tray.svg
- sudo cp /opt/qbittorrent/share/icons/hicolor/scalable/status/qbittorrent-tray-dark.svg /usr/share/icons/hicolor/scalable/status/qbittorrent-tray-dark.svg
- sudo cp /opt/qbittorrent/share/icons/hicolor/scalable/status/qbittorrent-tray-light.svg /usr/share/icons/hicolor/scalable/status/qbittorrent-tray-light.svg
- and other icons
- sudo strip --strip-unneeded /opt/qbittorrent/bin/qbittorrent
- sudo strip --strip-unneeded /opt/libtorrent/lib/libtorrent-rasterbar.so.1.2.11
Advertisement
Add Comment
Please, Sign In to add comment