From 984779dc6a3f412a64ba8fc7b060538339d8cd0d Mon Sep 17 00:00:00 2001 From: postscriptum Date: Fri, 12 Sep 2025 21:07:06 +0300 Subject: [PATCH] update `peers-geo-location-for-transmission-gtk.gmi` --- ...eers-geo-location-for-transmission-gtk.gmi | 52 ++++++++++++++----- 1 file changed, 39 insertions(+), 13 deletions(-) diff --git a/public/uk/peers-geo-location-for-transmission-gtk.gmi b/public/uk/peers-geo-location-for-transmission-gtk.gmi index 97a07d5..0de3834 100644 --- a/public/uk/peers-geo-location-for-transmission-gtk.gmi +++ b/public/uk/peers-geo-location-for-transmission-gtk.gmi @@ -1,4 +1,4 @@ -# Гео-локація пірів для BitTorrent клієнта Transmission / GTK +# Гео-локація пірів для Transmission / GTK Для тих, хто цікавиться географією своїх роздач, нагадаю, що для Transmission існує окрема гілка: => https://github.com/365andreas/transmission/tree/country-flags @@ -6,22 +6,48 @@ Вона поки не змержена в апстрім і є частиною PR#7171: => https://github.com/transmission/transmission/pull/7171 -Що там відбувається - не знаю, але для себе її успішно зібрав згідно інструкції і користуюсь тривалий час: -=> https://github.com/transmission/transmission/pull/7171#issue-2589419397 +Що там відбувається - не знаю, але для себе її успішно зібрав і користуюсь вже тривалий час. По суті, вона додає колонку Geo-IP до вікна властивостей роздачі (таб "Peers"). На момент допису, останнє оновлення було внесене 2 місяці тому, отже гілка є актуальною. -По суті, вона додає колонку Geo-IP до вікна властивостей роздачі (таб "Peers"). -На момент допису, останнє оновлення було внесене 2 місяці тому, отже гілка є актуальною. +=> peers-geo-location-for-transmission-gtk/transmission-gtk-country-flags.png Скріншот -Від себе лише додам, що для збірки на Fedora 42, використовую наступний патч: -=> https://github.com/transmission/transmission/pull/7171#issuecomment-3082171771 +Процес збірки на Fedora 42 / GNOME 48 виглядає наступним чином: +1. `sudo dnf remove transmission transmission-gtk` - видаляємо, якщо встановлено з `dnf`/`yum` +2. `sudo dnf install gtkmm4.0-devel` - додатково поставив тільки API фреймворку [gtkmm](https://gtkmm.gnome.org/en/) v4 +3. `git clone --recurse-submodules https://github.com/365andreas/transmission.git` +4. `cd transmission` +5. `git checkout country-flags` - обираємо гілку, що включає функціональність Geo-IP +6. `git submodule update --init --recursive` - ініціюємо локальні залежності +7. `cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_GTK=ON` + * `-DENABLE_TESTS=OFF` - не бажано, але тести можна вимкнути для швидкої компіляції + * `-DENABLE_MAC=OFF` - за що відповідає не знаю, лишив як в сказано в доках + * `-DCMAKE_BUILD_TYPE=Release` - додав, бо не планую нічого дебажити +8. `cd build` +9. `cmake --build .` + * можна додатково вказати `-j N` - де `N` кількість потоків / ядер для збірки + * якщо на цьому етапі у вас помилка з `Glib::FileTest::EXISTS`, то вам сюди https://github.com/transmission/transmission/pull/7171#issuecomment-3082171771 +10. `sudo cmake --install .` -``` gtk/IPToLocation.cc -if (!Glib::file_test(mmdb_file, Glib::FileTest::EXISTS)) +Це приклад для першої збірки, якщо ви оновлюєтесь, в README є окремі команди: +=> https://github.com/transmission/transmission#building-transmission-from-git-updating + +Після встановлення має з'явитись значок в меню програм GNOME. Якщо цього не сталося - перевірте наявність лаунчера ``` +/usr/local/share/applications/transmission-gtk.desktop +``` +* це стандартна локація для `CMAKE_INSTALL_PREFIX` -змінити на: +Скинути кеш можна командою: +``` +update-desktop-database /usr/local/share/applications +``` +* у вас цей шлях може бути іншим, наприклад `~/.local/share/applications` -``` gtk/IPToLocation.cc -if (!Glib::file_test(mmdb_file, Glib::FileTest::FILE_TEST_EXISTS)) -``` \ No newline at end of file +Окремо варто зауважити, що деякі трекери можуть блокувати альфа-збірки з репозиторію по заголовкам. Наскільки це актуально - я не знаю, але ID можна змінити у файлі version.h: +=> https://github.com/transmission/transmission/issues/592#issuecomment-629732570 + +Ну власне й все. Я думаю що дану модифікацію рано чи пізно буде додано то наступної версії, адже в qBittorrent така опція вже давно постачається з коробки, до того ж там є прапорці країн. + +## Посилання + +=> https://devzone.org.ua/post/heo-lokatsiia-piriv-dlia-transmission-gtk Веб-версія цього матеріалу з коментарями на DevZone \ No newline at end of file