CCCPaste

Build Transmission 4.0.6 from source

# install deps
sudo dnf groupinstall "Development Tools"
sudo dnf install cmake pkgconfig libevent-devel git \
	openssl-devel curl-devel c-ares-devel cmake \
	gcc-c++ make pkgconfig libevent-devel openssl-devel \
	curl-devel c-ares-devel zlib-devel miniupnpc-devel

# get source repo
git clone --recurse-submodules https://github.com/transmission/transmission.git
cd transmission

# revert to MaM supported version
git checkout 4.0.6
git submodule update --init --recursive

# run the build
mkdir build && cd build
cmake .. \
  -DENABLE_GTK=OFF \
  -DENABLE_NATPMP=OFF \
  -DENABLE_UPNP=OFF \
  -DENABLE_TESTS=OFF \
  -DENABLE_CLI=ON \
  -DCMAKE_INSTALL_PREFIX=/usr/local

make -j$(nproc)
sudo make install

# assuming no errors, update service file ExecStart to use new path /usr/local/bin
sudo systemctl edit --full transmission-daemon
sudo systemctl daemon-reload
sudo systemctl restart transmission-daemon

# also replace the binaries in case we call them directly from commands
sudo mv /usr/bin/transmission-cli /usr/bin/transmission-cli.bak
sudo mv /usr/bin/transmission-remote /usr/bin/transmission-remote.bak
sudo ln -s /usr/local/bin/transmission-cli /usr/bin/transmission-cli
sudo ln -s /usr/local/bin/transmission-remote /usr/bin/transmission-remote

# test it all works
transmission-cli -v # should show v4.0.6