Гео-локація пірів для Transmission / GTK


Для тих, хто цікавиться географією своїх роздач, нагадаю, що для Transmission існує окрема гілка:

https://github.com/365andreas/transmission/tree/country-flags


Вона поки не змержена в апстрім і є частиною PR#7171:

https://github.com/transmission/transmission/pull/7171


Що там відбувається - не знаю, але для себе її успішно зібрав і користуюсь вже тривалий час. По суті, вона додає колонку Geo-IP до вікна властивостей роздачі (таб "Peers"). На момент допису, останнє оновлення було внесене 2 місяці тому, отже гілка є актуальною.


Скріншот


Процес збірки на Fedora 42 / GNOME 48 виглядає наступним чином:


sudo dnf remove transmission transmission-gtk
sudo dnf install gtkmm4.0-devel
git clone --recurse-submodules https://github.com/365andreas/transmission.git
cd transmission
git checkout country-flags
git submodule update --init --recursive
cmake -B build  -DCMAKE_BUILD_TYPE=RelWithDebInfo\
                -DENABLE_GTK=ON\
               #-DENABLE_TESTS=OFF\
                -DENABLE_MAC=OFF\
                -DCMAKE_BUILD_TYPE=Release
cd build
cmake --build .
sudo cmake --install .

Якщо на етапі збірки у вас помилка з `Glib::FileTest::EXISTS`

Окремі команди для оновлення з репозиторію


Після встановлення має з'явитись значок в меню програм GNOME.

Якщо цього не сталося - перевірте наявність лаунчера:

/usr/local/share/applications/transmission-gtk.desktop

Скинути кеш можна командою:

update-desktop-database /usr/local/share/applications

Окремо варто зауважити, що деякі трекери можуть блокувати альфа-збірки з репозиторію по заголовкам.

Наскільки це актуально - я не знаю, але змінити за інструкціями в матеріалі:

Зміна PeerID / User-agent в Transmission


Ну власне й все. Я думаю що дану модифікацію рано чи пізно буде додано то наступної версії, адже в qBittorrent така опція вже давно постачається з коробки, до того ж там є прапорці країн.


Посилання


Веб-версія цього матеріалу з коментарями на DevZone



/uk/